Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Звіт.doc
Скачиваний:
20
Добавлен:
14.02.2016
Размер:
354 Кб
Скачать

1. Теоретична частина

1.1. Загальні відомості по С++

Інтерес до програмування постійно росте. Це пов'язано з розвитком і впровадженням в повсякденне життя інформаційних технологій. Якщо людина має справу з комп'ютером, то рано чи пізно у нього виникає бажання, а іноді і необхідність, навчитися програмувати. Серед користувачів персональних комп'ютерів в даний час найбільш популярна операційна система Windows, і природно, що той, хто хоче програмувати, хоче і писати програми, які працюватимуть в Windows.

Кілька років тому рядовому програмістові залишалося тільки мріяти про створення своїх власних програм, що працюють в Windows. Єдиним засобом розробки був Borland C++ for Windows, явно орієнтований на професіоналів, що володіють серйозними знаннями і досвідом. Бурхливий розвиток обчислювальної техніки, потребу в ефективних засобах розробки програмного забезпечення привели до появи на ринку цілого ряду систем програмування, орієнтованих на так звану "швидку розробку", серед яких особливо слід зазначити Microsoft Visual Basic і Borland Delphi. У основі систем швидкої розробки (RAD-систем, Rapid Application Development — середовище швидкої розробки додатків) лежить технологія візуального проектування і подієвого програмування, суть якої полягає в тому, що середовище розробки бере на себе велику частину роботи по генерації коди програми, залишаючи програмістові роботу по конструюванню діалогових вікон і написанню функцій обробки подій. Продуктивність програміста при використанні RAD систем фантастична!

Успіх і популярність Delphi викликав бажання фірми Borland розповсюдити методи швидкої розробки на область професійного програмування, що і привело до появи Borland C++ Builder.

C++ Builder — це середовище швидкої розробки, в якій як мова програмування використовується мова C++ Builder (C++ Builder Language). Не вдаючись до подробиць, можна сказати, що мова C++ Builder — це розширений C++. Наприклад, в C++ Builder є строковий (Ansistring) і логічний (bool) типи, яких немає в класичному C++.

В даний час програмістам стала доступна чергова, шоста версія пакету — Borland C++ Builder 6. Як і попередні версії, Borland C++ Builder 6 дозволяє створювати різні програми: від простих одновіконних застосувань до програм управління розподіленими базами.

Borland C++ Builder може працювати в середовищі операційних систем від Windows 98 до Windows XP. Особливих вимог, по сучасних мірках, до ресурсів комп'ютера пакет не пред'являє: процесор має бути типу Pentium або Celeron (рекомендується Pentium II 400 Мгц); об'єм оперативної пам'яті повинен складати не менше 128 Мбайт (рекомендується 256 Мбайт) і вільний дисковий простір має бути достатнім (для повної установки версії Enterprise необхідно приблизно 750 Мбайт).Система програмування Borland C + + Builder 6 завоювала досить міцні позиції серед професійних і початківців програмістів. Тут можна відзначити ряд причин: велику популярність мови програмування C + +, зручність візуального конструювання додатків, розвинені можливості доступних засобів системи, ефективність генерованого коду та інше

Незважаючи на появу сучасних технологій і відповідних систем програмування, таких як Visual C + +. Net, система C + + Builder буде стійко займати свою нішу. Це зумовлено меншою вимогливістю до апаратних ресурсів при розробці додатків, більшою легкістю в освоєнні і застосуванні засобів системи для розробки додатків різного ступеня складності.

Програма на C + + складається з оголошень (змінних, констант, типів, класів, функцій) і описів функцій. Серед функцій завжди є головна - main для консольних додатків (що працюють з WIN32) або WinMain для додатків Windows. Саме ця головна функція виконується після початку роботи програми. Зазвичай в C + + Builder ця функція дуже коротка і виконує тільки деякі підготовчі операції, необхідні для початку роботи. А далі при об'єктно-орієнтованому підході робота додатка визначається подіями, що відбуваються і реакцією на них об'єктів.

Як правило, програми будуються за модульним принципом і складаються з безлічі модулів. Принцип модульності дуже важливий для створення надійних і відносно легко модифікується і супроводжуваних додатків. Чітке дотримання принципів модульності в поєднанні з принципом приховування інформації дозволяє всередині будь-якого модуля проводити якісь модифікації, не зачіпаючи при цьому інших модулів і головний програму.

У C + + Builder всі об'єкти компонентів розміщуються в об'єктах - формах. Для кожної форми, яку ви проектуєте у своєму додатку, C + + Builder створює окремий модуль. Саме в модулях і здійснюється програмування завдання. У обробниках подій об'єктів - форм і компонентів, ви ставите всі свої алгоритми. В основному вони зводяться до обробки інформації, що міститься у властивостях одних об'єктів, і завданні за результатами обробки властивостей інших об'єктів. При цьому ви постійно звертаєтеся до методів різних об'єктів.

Згідно з принципами приховування інформації зазвичай текст модуля поділяють на заголовний файл інтерфейсу, який містить оголошення класів, функцій, змінних і т.п., і файл реалізації, в якому міститься опис функцій.

Стандартне розширення файлів реалізації - срр. Стандартне розширення заголовних файлів - h.

Після того як програма написана, на її основі повинен бути створений виконуваний файл (модуль). Цей процес здійснюється в кілька етапів.

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

Після закінчення роботи препроцесора починає працювати компілятор. Його завдання - перевести тексти модулів в машинний (об'єктний) код. У результаті для кожного вихідного файлу. Срр створюється об'єктний файл, що має розширення. Obj.

Після закінчення роботи компілятора працює компонувальник, який об'єднує об'єктні файли в єдиний завантажувальний виконуваний модуль, що має розширення. Ехе. Цей модуль можна запускати на виконання.