dows XP Windows VistaRadioButton2Вибор Windows Vista ІтогButton1Кнопка для виведення загальної суми ОчістітьButton2Очістка всіх полів СохранітьButton3Кнопка для збереження результату 3. Програмування
. 1 Обгрунтування вибору мови програмування
імперативний, об'єктно-орієнтована мова програмування, діалект Object Pascal. Починаючи з середи розробки Delphi 7.0, в офіційних документах Borland стала використовувати назву Delphi для позначення мови Object Pascal.
Зовнішній вигляд середовища програмування Delphi відрізняється від багатьох інших з тих, що можна побачити в Windows. Кпрімеру, Borland Pascal for Windows 7. 0, BorlandC ++ 4. 0, Wordfor Windows, Program Manager-це все MDI додатку. MDI (Multiple Document Interface) - визначає особливий спосіб управління декількох дочірніх вікон усередині одного великого вікна. Середа Delphi ж слід другий специфікації, званої Single Document Interface (SDI), і складається з декількох окремо розташованих вікон. Це було зроблено через те, що SDI близький до тієї моделі додатків, що використовується в Windows 95.
Нижче перераховані основні складові частини Delphi:
Дизайнер Форм (Form Designer).
Вікно Редактора Вихідного Тексту (Editor Window).
Палітра Компонент (Component Palette).
Інспектор Об'єктів (Object Inspector).
Довідник (On-linehelp).
Переваги: ??
Зручна середу розробки, що включає функціональний відладчик, доступний в будь-який момент.
Контекстна довідкова система, за якою можна вивчати мову без звернення до сторонніх джерел.
Висока швидкість компіляції, висока швидкість виконання компільованих программ.Pascal - результат розвитку мови Турбо Паскаль, який, у свою чергу, розвинувся з мови Паскаль. Паскаль був повністю процедурним мовою, Турбо Паскаль, починаючи з версії 5.5, додав в Паскаль об'єктно-орієнтовані властивості, а в Object Pascal - динамічну ідентифікацію типу даних з можливістю доступу до метаданих класів (тобто до опису класів та їх членів) в компилируемого коді , також званому інтроспекцією - дана технологія отримала позначення RTTI. Так як всі класи успадковують функції базового класу TObject, то будь покажчик на об'єкт можна перетворити до нього, після чого скористатися методом Class Type і функцією Type Info, які й забезпечать интроспекцию.
Також відмітною властивістю Object Pascal від С ++ є те, що об'єкти за замовчуванням розташовуються в динамічної пам'яті. Однак можна перевизначити віртуальні методи New Instance і Free Instance класу TObject. Таким чином, абсолютно будь-який клас може здійснити бажання де хочу - там і буду лежати raquo ;. Відповідно організується і многокучность .
. 2 Модульна структура програми
Модулем нульового рівня Project1.exe є реалізацією інтерфейсу даної програми. У ньому міститься всі основні поля для введення даних кнопки для закриття, збереження і т.д.
Малюнок 4. Інтерфейс програми.
Модулем першого рівня є реалізація програмного коду обробного кнопки Підсумок raquo ;, Зберегти і Закрити raquo ;. Модуль який реалізує функціональну можливість кнопки Підсумок має наступний програмний код:
procedure TForm1.Button1Click (Sender: TObject);,b,c:real;:=strtofloat(edit1.Text);:=strtofloat(edit2.Text);:=strtofloat(edit3.Text);radiobutton1ecked then:=a + 200; radiobutton2ecked then:=a + 300; checkbox1.Checked then:=a + 100 ;; radiobutton1ecked then:=b + 200; radiobutton2ecked then:=b + 300; checkbox1. Checked then:=b + 100 ;; radiobutton1ecked then:=c + 200; radiobutton2ecked then:=c + 300; checkbox1.Checked then:=c + 100; (edit1.Text= ) and (edit2.Text= ) and (edit3.text= ) then ( заполнітеполя ) ;;;. Lines.add ( + floattostr (a) + + floattostr (b) + + floattostr (c) + Суммаравна );
end.
У ході кодування проекту кожен модуль піддавався ретельному тестуванню статичним методам. Дані методи є найбільш повними і всеосяжними, так як при їх реалізації здійснюється формальний аналіз тексту програми, що дозволяє виявляти велику кількість помилок на ранніх стадіях програмування, і перевірка коректності роботи програми з використанням певних коректних тестових наборів даних. При цьому контролюється кожна комбінація вихідних даних а також відповідність результатів для кожного вихідного набору даних очікуваному (необхідному) результату.
4. Документування
. 1 Технічне завдання
. 1.1 Призначення розробки