- •Реєстраційний номер ___________
- •Допущено до захисту Науковий керівник:
- •Ужгород 2012
- •1. Теоретична частина
- •Особливості
- •Майбутній розвиток
- •1.2. Опис предметної області та постановка задачі
- •1.3. Обґрунтування вибору методу розв’язку задачі
- •2.1.1 Функціональні частини програми
- •2.1.3. Опис алгоритму
- •2.3. Інтерфейс та керівництво користувача
- •2. Практична частина
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.
Після закінчення роботи компілятора працює компонувальник, який об'єднує об'єктні файли в єдиний завантажувальний виконуваний модуль, що має розширення. Ехе. Цей модуль можна запускати на виконання.
