Реферат: Borland C++ Builder 5.0

              Госстрой Российской Федерации        ХабаровскийМонтажный Техникум.                                                                                                                    Отделение:Дневное.                                                                    Специальность: 2202

                                                                                                                             Группа№ 151.

                   Реферат на тему:

                 BorlandC++ Builder5.0

                                                       

                                                             Выполнил: Попов Александр

                                                                 Проверил:  Бутина В.Н.

                                                            Хабаровск 2003                                                                              

 

                                 

                                   Содержание:

 1. Введение ……………………………………………………………… 3       стр.

 2. С и С++ ……………………………………………………………… 3-4    стр.

 3. С++ Bilder5.0 ………………………………………………………… 4       стр.

 4. С++ Визуальная среда разработки………………………………… 4-6    стр.

 5. Основные компоненты C++ Builder……………………………….  6-7    стр.

 6. Пример ………………………………………………………………. 8-9    стр.

 7. Начинаем программировать………………………………………...  9-11 стр.

 8. Литература…………………………………………………………… 12      стр.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Введение.

 

В начале компьютерной эры программисты были рабами вычислительныхмашин. Разработчики программного обеспечения должны были писать свои команды наединственном языке, который понимали компьютеры, — в двоичном коде, и программывыглядели как последовательность нулей и единиц. По мере того как время шло, иалгоритмы усложнялись, программирование требовало все больше времени, авнесение изменений в программы и их модернизация становились практическиневозможными. Так появились языки программирования высокого уровня: Фортран,Бейсик, Паскаль.

Требования к программам росли, времени для их написания отводилосьвсе меньше, программистам надо было сосредоточиться на сложных алгоритмах, ихэффективной реализации, не отвлекаясь на внутреннюю структуру компьютера. А тутеще проблемы переносимости программ на новые компьютеры с новымивозможностями… Был необходим новый подход — и он появился в видеобъектно-ориентированного программирования.

Язык Simula,использовавшийся в 70-80-х годах в норвежских вооруженных силах, является однимиз первых языков, основанных на понятии класс (класс — подмножество, состоящееиз данных и связанных с ними функций). Примерно в то же время был утвержденстандарт нового языка программирования, получивший название С (Си) и обладавшийбольшой мощью, гибкостью и эффективностью. Достаточно сказать, что это был одиниз первых языков высокого уровня, позволявший работать с оборудованием,например, организовывать обмен данными между компьютерами.

В 1978 году были сделаны первые попытки объединить достоинстваэтих двух языков: так появился язык «Си с классами». Лишь спустя несколько летон стал тем С++, который так широко применяется сегодня.

Проходит время, меняются требования и подходы к программированию,и в соответствии с этими требованиями меняется язык. Сейчас существует множестворазличных платформ и версий С++. Среди них можно выделить наиболее частоиспользуемые MicrosoftС++ (Dos,Windows) и BorlandС++ (Dos,Windows), VisualС++ (Windows), GNUС++ (Linux). В связи с этим можно говорить только оединстве ядра С++, в то время как интерфейс среды программирования и некоторыеинструкции различаются для разных платформ и версий. Среда BorlandС++ 5,  зарекомендовала себя как одна из самыхнадежных и может быть особенно привлекательна для начинающих программировать наС++.

Си С++

ЯзыкС++ не требует обязательного применения объектов в программах Это позволяетмодернизировать ранее на писанные и создавать новые программы, пользуясь практическисинтаксисом С и выполняя лишь более строгие требования С++ к типам: наличие вначале программы прототипов всех функций, определенных пользователей явногоприведения типов для указателей на разные типы и некоторых других. Архитектурасовременных операционных систем  становитсявсе более и более объектно-ориентированной. При работе в таких системах необойтись без понимания

использованиятаких основополагающих понятий объектно-ориентированного программирования, какобъекты, инкапсуляция и полиморфизм.

 

С++Bilder5.0.

Пятая версия продукта Borland C++ Builder, вышедшая в начале 2000года, сегодня является наиболее совершенной визуальной средой быстройразработки на Си++ для Windows. В ее состав входит около 200 самых разныхкомпонентов, а создание законченной программы требует минимума усилий.Ближайший конкурент Borland C++Builder — это не система Microsoft Visual C++,которая построена по другой схеме и не является RAD-системой, a MicrosoftVisual Basic, типичная среда разработки. Однако эффективность программ,создаваемых с помощью C++Builder, в десятки раз превосходит быстродействие программ,написанных на MS Visual Basic. Да и по числу свободных доступных компонентовравных среде C++Builder сегодня не найти.У этой системы есть родной брат — RAD-среда BorlandDelphi, технология работы с которой полностью совпадает с технологией, принятойв C++Builder. Только в Delphi программный код пишется не на языке C++, а наязыке программирования Паскаль, точнее на его объектно-ориентированной версииObjectPascal. Но самое интересное, что Borland C++Builder позволяет писатьпрограмму при желании одновременно и на Си++, и на Паскале!

C++  визуальнаясреда разработки.

 

 Различные элементыуправления, такие, как кнопки, переключатели, значки и другие объекты Windows(которые в терминологии RAD-систем называются компонентами), можно перетаскивать в проектируемом окне с помощьюмыши. Процесс создания интерфейса будущей программы напоминает забаву с игровымкомпьютерным конструктором. Поэтому RAD-среды еще называют визуальными средами разработки: какими мы видим рабочие идиалоговые окна программы при проектировании, такими они и будут, когдапрограмма заработает.

 

Призапуске программы открывается визуальнойсреды разработки (IDE) в начальномсостоянии, которая состоит из четырехкомпонентов:

1.Панели управления.

2.Панели Инспектора объектов (ObjectInspektor).

3.Визуального проектировщика рабочих окон (Форма).

4.Окна редактора программы.

<img src="/cache/referats/14976/image002.jpg" v:shapes="_x0000_i1025">

<img src="/cache/referats/14976/image003.gif" v:shapes="_x0000_s1029">                                                                                              Панель управления.

<img src="/cache/referats/14976/image005.jpg" v:shapes="_x0000_s1038"><img src="/cache/referats/14976/image006.gif" v:shapes="_x0000_s1030"><img src="/cache/referats/14976/image007.gif" v:shapes="_x0000_s1031"> <img src="/cache/referats/14976/image009.jpg" v:shapes="_x0000_i1026">                                                             

     Панель Инспектора объектов           Визуальныйпроектировщик рабочих окон (Форма)

(ObjectInspektor).

     Окноредактора программы:                                                                                                                                                              

<img src="/cache/referats/14976/image011.jpg" v:shapes="_x0000_s1037"> <img src="/cache/referats/14976/image012.gif" v:shapes="_x0000_s1028"> <img src="/cache/referats/14976/image012.gif" v:shapes="_x0000_s1032">


Просмотрщикклассов.                                      Редактор текста.

Окноредактора программы, в свою очередь, состоит из двух панелей:

1.Панели просмотрщика классов (ClassExploler)

2. Панели редактора текста программы.

 

Основныекомпоненты С++ Builder.

 

Главное окно C++ Bilder(панельуправления).

Главное окно не разворачивается на весь экран, но его можноперетащить в любое удобное место. Традиционно его располагают в верхней частиэкрана. В состав главного окна входят:<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">

•   строка заголовка;<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">

•   строка меню;<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">

•   панель инструментов, накоторой располагаются командные кнопки для выполнения наиболее часто требуемыхдействий;

<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»;mso-ansi-language:EN-US">                 <img src="/cache/referats/14976/image014.jpg" v:shapes="_x0000_i1027">

• палитра компонентов, содержащая наборзаготовок для элементов управления, из которых будет собираться интерфейс вашейпрограммы. Каждый компонент представлен на палитре своим значком.

<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»;mso-ansi-language:EN-US">                        

<img src="/cache/referats/14976/image016.jpg" v:shapes="_x0000_i1028"><span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»;mso-ansi-language:EN-US">

Палитра компонентов состоит из четырнадцати панелей, на которыхкомпоненты сгруппированы по конкретным областям применения.<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">

Кратко опишем области, охватываемые компонентами каждой панели:<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">

•    Standard — стандартные элементы управленияWindows;<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">

•    Additional — дополнительные, нестандартныеэлементы управления Windows;<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">

•    Win32 — элементы управления Windows 9x;<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">

•    System — системные объекты (таймер,музыкальный проигрыватель и другие);<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">

•    Internet — все дляприложений, работающих с Интернетом;<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">

•    Data Access —компоненты для организации связи с базами данных;<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">

•    Data Controls —управляющие элементы для работ с базами данных;<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">

•    ADO — компоненты для доступа к данным наоснове одной из самых передовых            

      на сегодняшний деньWindows-технологии Microsoft ActiveX Data Objects (ADO);

•    InterBase — компоненты для работы с СУБДInterBase производства корпорации   

      Inprise;

•    Midas — компоненты длясоздания приложений, способных работать на нескольких   

      компьютерах;

•    InternetExpress и Internet — средства быстрогосоздания приложений для Интернета;

•    FastNet — компоненты, поддерживающие основныесетевые протоколы, ориентированные на Интернет;

•    Decision Cube —компоненты системы анализа данных;

•    QReport — компоненты создания различныхотчетов;

•    Dialogs —  стандартные диалоговые окна Windows;

•    Win 3.1 — элементы управления Windows 3.1;

•    Samples — примеры компонентов, входящие впоставку системы;

•    ActiveX — ActiveX-компоненты (ActiveX — форматактивных компонентов, разработанный фирмой Microsoft. Borland C++Builder 4также поддерживает этот формат);

•    Servers — набор компонентов, с помощью которыхможно управлять работой офисных

     программWord, Excel, PowerPoint, Outlook идр.

Визуальный проектировщикрабочих форм

Что такое форма?

Форма — это окно Windows, в котором размещаются различные элементыуправления (кнопки, меню, переключатели, списки, элементы ввода и т. д.). Когдасоздаваемая программа будет откомпилирована и запущена, форма превратится вобычное окно Windows и станет выполнять те действия, которые для нееопределены. Таких окон в программе может быть сколько угодно.

Инспектор объектов (ObjectInspector)

Инспектор объектов — очень важная часть среды разработки. Онпредназначен для задания свойств объектов и определения их реакции на различные события.

Свойства объектов

Свойство объекта — это одна из его характеристик, такая, какширина для кнопки, название для окна, наличие полос прокрутки для списка, цвети стиль для шрифта, имя файла для рисунка и т. д. Каждый объект имеет большоечисло свойств, свойства многих элементов управления схожи; свойства другихобъектов могут сильно различаться

Инспектор объектов позволяет быстро и удобно менять любые свойстватекущего (выделенного на форме) объекта. При этом вносимые изменения немедленносказываются на внешнем виде этого объекта. Например, если мы с помощьюИнспектора изменим, текст надписи на кнопке, это изменение мгновенноотобразится на самой кнопке в проектируемой форме.

Окно редактора программы

За главной формойскрыто окно редактора программы Между текущей формой и редактором можнопереключаться с помощью клавиши F12. Окно редактора, состоит из двух панелей:панели Просмотрщика классов и панели редактора исходного текста программы на Си++. Просмотрщик классов визуальноотображает структуру связей между различными объектами нашей программы ипозволяет быстро перемещаться по ее тексту.

       Пример.

 

Пример создания простейшейпрограммы на C++Bilder5.0

Эту простейшую программу мы будем складывать из готовых«кирпичиков», эти «кирпичики» называются компонентами. Компоненты могут быть визуальными и невизуальными.

Визуальный компонент-это элемент управления (например кнопка или список), с которым

пользователь будет взаимодействовать во время ее работы.

Невизуальный компонент-это элемент управления, с которым пользователь взаимодействоватьне может. 

Программа будет называться «Валютный калькулятор», в него вводятсумму в долларах США и текущий курс ММВБ, а результат получают в рублях.Устроен он будет так: в рабочем окне программы присутствуют три поля и однакомандная кнопка. В первое поле

вводят денежную сумму, во второе-курс пересчета, а в третьем полепрограмма выдает результат вычисления после нажатия на командную кнопку.

И так начинаем дизайн нашей будущей программы, на «визуальный проектировщик рабочих окон» (Форму)поместим четыре визуальных компонента, это два поля Edit1, Edit2, одно Label<span PromtImperial",«sans-serif»">

и компонент Button<span PromtImperial",«sans-serif»">.

<span PromtImperial",«sans-serif»">

<img src="/cache/referats/14976/image018.jpg" v:shapes="_x0000_i1029">

Форма,на которой мы размещаем компоненты, покрыта мелкой сеткой.

Приустановке компонентов происходит автоматическое притягивание к ее узлам такойподход к проектированию внешнего вида очень удобен, а расстояние между линиямисетки нетрудно изменить.

Ивот мы видим окно нашей будущей программы и ее компоненты, эти компонентыподписаны своими начальными именами (Label, Editит.д.) мы заменим их на новые с помощью инспектора объектов и получим:

<img src="/cache/referats/14976/image020.jpg" v:shapes="_x0000_i1030">

1.Edit1-Dollarss.

2.Edit2-Rate (Rate-курсобмена).

3.Label1-УбираемначальныйтекстLabel1.

4.Button-TotalButton  >.

Атак же присвоим 0 в качестве начального значения полей Edit1 и Edit2.

Еслидаже сейчас мы «от компилируем» (соберем) нашу программу то она не будетвыполнять никаких действий т.к. мы не придали действующее значения нашихкомпонентов, проще говоря, не запрограммировали ее.

 

 

Начинаемпрограммировать.

 

Наэтом этапе создания программы мы будем в ручную вводить код на языке С++,который будет производить необходимые вычисления — перемножение двух чисел:числа долларов и текущего курса. Операцию по перемножению двух чисел о свыводом результата на экран будет выполнят код кнопки TotalButton.

Программныйкод мы будем писать в окне редактора кнопки TotalButton:

<img src="/cache/referats/14976/image022.jpg" v:shapes="_x0000_i1031">

 

Итак мы видим окно редактора кода кнопки TotalButton, и в нем уже написанный код:

//---------------------------------------------------------------------------

void __fastcall<span Bookman Old Style",«serif»;mso-ansi-language: EN-US"> TForm1::TotalButtonClick(TObject *Sender)

{

int DollarsNum;   // Здесь описанапеременная DollarsNum //

intRateValue;

intResult;

DollarsNum = StrToInt ( Dollars->Text );

RateValue = StrToInt ( Rate->Text );

Result = DollarsNum * RateValue;

Label1->Caption = IntToStr ( Result );

}

//---------------------------------------------------------------------------

1)Первая строчка это автоматически созданный текст С++, в нем написано что этотпрограммный код является кодом кнопки TotalButtonрасположенной на визуальном проектировщике рабочих окон, форме№1 (Form1).

2)Фигурныескобки, одна в начале другая в конце {…} обязательны. Эти скобки определяютсмысловые границы, внутри которых должен располагаться наш программный код.

3)Втретьей строке мы видим: intDollarsNum; это переменная, которая хранит в себе число долларов, обратимвнимание как она написана: int(integer)–это тип,который обозначает что переменная, которая будет следом будет хранить число,обратим внимание что в конце переменной стоит; это принято в С++, что в концелогически законченной части текста ставится точка с запятой. Строка выделеннаясиним цветом  // Здесь описана переменная DollarsNum//   это комментарий, когда программастановится все больше и больше, запоминать, что делается в той или иной еечасти, становится все сложнее и сложнее. Через месяц можно полностью забыть,что мы напрограммировали в каком-то проекте, а уж постороннему человекуразобраться в чужом тексте, даже аккуратно написанном, крайне сложно. Поэтомупрофессиональные программисты очень подробно комментируют свои тексты.

4) Переменная-intRateValue;

5) Переменная-intResult;

6) DollarsNum= StrToInt(Dollars->Text );

Функция преобразования строки в число называется StrToInt( StrToInt-это сокращение от английских слов StringToInteger.Обратим внимание на использованиестрочных и заглавных букв. Каждая стандартная функция имеет свой тип, точно также, как и переменная. Тип функции StrToInt-целое число.

И так на надо передать функции StrToIntтекстовую строку из поля ввода Dollars. Доступом к содержимому этого полязаписывается конструкцией Dollars->Text,значит вызов StrToIntбудет выглядеть так: StrToInt  ( Dollars->Text);

7)RateValue = StrToInt (Rate->Text );

Вэтой строке мы так же как и в шестой, передаемфункции StrToIntтекстовую строку из поля ввода Rate.

8)Result = DollarsNum* RateValue;

Этастрока перемножает значения, полученные из полей DollarsNumи RateValue.

 Result-результат,который будет выводится на компонент Lable1.

9)Label1->Caption = IntToStr ( Result )

Здесьнаписано, что значение полученное в результате вычисления в восьмой строке (Результата),передается на поле Lableс помощью функции IntToStr.

Итак текст готов, теперь мы с можем собрать нашу программу ( откомпилировать ) иесли

вней не будет никаких ошибок то программа соберется и будет работать. Что бысобрать программу, нужно запустить компилятор, запустить его можно при помощи клавиши F9 или значка на панели инструментов, выглядит он так:

                                                                                             

<img src="/cache/referats/14976/image024.jpg" v:shapes="_x0000_i1032">

        После сборки программа выглядит так:

 

<img src="/cache/referats/14976/image026.jpg" v:shapes="_x0000_i1033">

онавыполняет все задачи которые мы задумали, то есть переводит доллары в рубли.

Впервое поле мы вводим количество долларов, а во второе рублей и  при нажатии кнопки, перемножаем два значения,выводя результат на экран.

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                               Литература:

 1. «Специальный справочник С++»  Борис Карпов, Татьяна Баранова (издательство

 Питер).

 2.«С++ для Чайников» Стефан Р.Дэвис (издательство Диалектика ).

 3. «Самоучитель программирования на BorlandС++ Bilder5.0» С. Бобровский

 ( издательство Десс Ком ).

еще рефераты
Еще работы по программному обеспечению