ядків, динамічних масивів і інтерфейсів, звільняючи об'єкт в пам'яті, коли нього немає більше посилань.
У свою чергу визначення нового класу на C ++ буде виглядати наступним чином:
class date
{: dd; mm; yy;: init (int d, int m, int y); day (); month (); year ();
};
Визначення одного з методів:
voiddate :: init (intd, intm, inty)
{= d;=m;=y;
}
Синтаксис визначення в Object pascal:
type=class, mm, yy: integer; init (d, m, y: integer); month: integer; day: integer; year: integer ;; date. init (d, m, y: integer) ;:=d ;:=m ;:=y ;; date. day: integer;
begin:=dd ;;
Очевидно, що мають місце бути лише синтаксичні відмінності.
Розглянемо спадкування у класів. Як вже було зазначено спадкування - одна з основ ООП. Воно може бути використано для в?? ражения генералізації або спеціалізації. Основна ідея в тому, що ви визначаєте новий тип, розширюючи або модифікуючи існуючий, іншими словами, похідний клас володіє всіма даними і методами базового класу, новими даними і методами і, можливо, модифікує деякі з існуючих методів. Різні ГО мови використовують різні жаргони для опису цього механізму (derivation, inheritance, sub-classing), для класу, від якого ви успадковуєте (базовий клас, батьківський клас, суперклас) і для класу (похідний клас, дочірній клас, підклас).
C ++ використовує слова public, protected, і private для визначення типу успадкування і щоб заховати успадковані методи або дані, роблячи їх приватними або захищеними. Хоча публічне спадкування найбільш часто використовується, за замовчуванням береться приватне. С ++ на відміну від Objectpascalподдержівает множинне спадкування. Ось приклад синтаксису спадкування:
classdog: publicanimal
{
.
};
Objectpascal при спадкуванні так само використовує спеціальний синтаксис, додаючи в дужках ім'я базового класу. Ця мова підтримує тільки один тип спадкування, який в C ++ називається публічним.
type=class (animal)
.;
Класи Objectpascal походять від одного загального базового класу TObject. Так як мова не підтримує множинне спадкування, всі класи формують гігантське ієрархічне дерево.
Хоча мова c ++ і не підтримує таку властивість, багато структур додатків базуються на ньому, вводячи ідею загального базового класу. Приклад тому - mfc з його класом coobject. Фактично це було важливо спочатку, коли мові не вистачало шаблонів [21].
розгляд моментів цілком достатньо, щоб зробити висновки. Яких-небудь істотних переваг однієї мови перед іншим виявлено не було, що дає підстави припустити, що вибір мови програмування впливає на результат розробки лише побічно. Вирішальним же залишаються навички і знання програміста, його вміння грамотно скористатися обраним для досягнення мети.
Для реалізації підсистеми імітаторів була вибрана мова Objectpascal і найбільш стабільна версія середовища розробки Delphi 7.
1.3 Розробка бази даних
Модель сутність-зв'язок (ER-модель) - модель даних, що дозволяє описувати концептуальні схеми предметної області.модель використовується при високорівневої (концептуальному) проектуванні баз даних. З її допомогою можна виділити ключові сутності і позначити зв'язки, які можуть встановлюватися між цими сутностями.
Під час проектування баз даних відбувається перетворення ER-моделі в конкретну схему бази даних на основі обраної моделі даних (реляційної, об'єктної, мережевий або ін.). модель являє собою формальну конструкцію, яка сама по собі не наказує ніяких графічних засобів її візуалізації. У якості стандартної графічної нотації, за допомогою якої можна візуалізувати ER-модель, була запропонована діаграма сутність-зв'язок.
IDEF1X (IDEF1 Extended) - DataModeling - методологія побудови реляційних структур (баз даних), відноситься до типу методологій Сутність-взаємозв'язок (ER-Entity-Relationship) і, як правило, використовується для моделювання реляційних баз даних, що мають відношення до даної системи; X використовує умовний синтаксис, спеціально розроблений для зручної побудови концептуальної схеми. Концептуальною схемою називається універсальне представлення структури даних в рамках комерційного підприємства, незалежне від кінцевої реалізації бази даних і апаратної платформи. Будучи статичним методом розробки, ...