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

1.2Порівняльна характеристика програмних продуктів здійснення об’єкта проектування

З появою комп'ютерів на електронних лампах почався бурхливий розвиток систем програмування. До сьогоднішнього дня налічують декілька поколінь систем програмування. Кожне з наступних поколінь по своїй функціональній потужності якісно відрізняється від попереднього. З появою персональних комп'ютерів системи стали складовими частинами інтегрованих середовищ розробки. З'явилися системи, вживані в різних офісних програмах. Нині системи програмування застосовуються в самих різних областях людської діяльності, таких як наукові обчислення, системне програмування, обробка інформації, штучний інтелект, видавнича діяльність, видалена обробка інформації, опис документів.

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

Javascript

Javascript – це мова програмування, заснована на об'єктах: і мовні засоби, і можливості середовища представляються об'єктами, а сценарій (програма) на Javascript – це набір взаємодіючих об'єктів. Об'єкт Javascript – це неврегульований набір властивостей, кожна з яких має нуль або більше атрибутів, які визначають, як ця властивість може використовуватися. Javascript містить декілька вбудованих об'єктів, таких, як Global, Object, Error Function, Array, String, Boolean, Number, Math, Date, Regexp. Крім того, Javascript містить набір вбудованих операцій, які, строго кажучи, не обов'язково є функціями або методами, а також набір вбудованих операторів, керівників логікою виконання програм. Синтаксис Javascript в основному відповідає синтаксису мови Java, але спрощений порівняно з ним, щоб зробити мову сценаріїв легкою для вивчення. Так, наприклад, декларація змінної не містить її типу, властивості також не мають типів а декларація функції може стояти в тексті програми після її виклику. Мова Javascript, на відміну від мов Java і C++, не містить класів об'єктів в строгому сенсі слова. Замість цього вона підтримує конструктори, які створюють об'єкти шляхом виділення для них пам'яті і ініціалізації всіх або деяких їх властивостей. Всі конструктори є об'єктами, але не всі об'єкти є конструкторами. Кожен конструктор має властивість prototype, яке використовується для реалізації спадкоємства заснованого на прототипах, і властивостей, що розділяються. Javascript підтримує спадкоємство, засноване на прототипах. З кожним конструктором зв'язаний відповідний прототип, і кожен об'єкт, створений конструктором, містить неявне посилання на цей прототип (званий прототипом об'єкту). Прототип, в свою черга, може містити посилання на свій прототип і так далі. Так утворюється ланцюжок прототипів. Посилання на властивість об'єкту – це посилання на перший прототип в ланцюжку прототипів об'єкту, який містить властивість з даним ім'ям. Іншими словами, якщо даний об'єкт має властивість з даним ім'ям, то використовується -посилання на цю властивість; якщо немає, то досліджується прототип цього об'єкту і так далі У об'єктно-орієнтованих мовах, заснованих на класах об'єктів, поточний стан реалізується екземплярами класів, методи реалізуються класами, а спадкоємство – структурою і поведінкою. У Javascript поточний стан і методи реалізуються об'єктами а структура і поведінка успадковуються. Всі об'єкти, які явно містять властивість, яка містить їх прототип, розділяють цю властивість і її значення. На відміну від мов заснованих на класах, властивості можуть динамічно додаватися до об'єктів шляхом привласнення ним значень. Зокрема, конструктори не зобов'язані привласнювати значення всім або деяким властивостям створюваного об'єкту. Властивості – це контейнери, які містять інші об'єкти, примітивні значення і методи. Примітивне значення – це елемент будь-якого з вбудованих типів: Undefined, Null, Boolean, Number і String; об'єкт – це елемент ще одного вбудованого типу Object; метод – функція, що асоціюється з об'єктом через властивість.

Microsoft Visual Basic

Microsoft Visual Basic - засіб розробки програмного забезпечення, що розробляється корпорацією Microsoft і що включає мову програмування і середовище розробки. Мова Visual Basic успадкувала дух, стиль і частково синтаксис свого предка - мови Бейсик, у якого є немало діалектів. В той же час Visual Basic поєднує в собі процедури і елементи об'єктно-орієнтованих і компонентно-орієнтованих мов програмування. Середовище розробки VB включає інструменти для візуального конструювання призначеного для користувача інтерфейсу.

Visual Basic вважається хорошим засобом швидкої розробки прототипів програми, для розробки додатків баз даних і взагалі для компонентного способу створення програм, що працюють під управлінням операційних систем сімейства Microsoft Windows.

Visual Basic .NET не дозволяє програмувати по-старому, бо, по суті, є абсолютно іншою мовою, таким же, як і будь-яка інша мова програмування для платформи .NET. Індивідуальність мови, так само як і його переваги (простота, скромність створення програм, легкість використання готових компонент) при використанні в середовищі .NET не мають такого значення, як раніше - усе зосереджено на можливостях самої системи .NET, на її бібліотеці класів. Тому сьогодні треба говорити про класичному Visual Basic, його діалектах Visual Basic for Applications (VBA) і Visual Basic Scripting Edition (VBScript) і про мову для платформи (4, 467).NET - Visual Basic .NET.

Переваги VB :

  • Висока швидкість створення додатків з графічним інтерфейсом для MS Windows.

  • Простий синтаксис, що дозволяє дуже швидко освоїти мову.

  • Можливість як компіляції в машинний код, так і інтерпретації під час відладки.

Недоліки:

  • Підтримка операційних систем тільки сімейства Windows і Mac OS X (Виключення - VB1 for DOS).

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

  • Вимагає встановлених DLL для роботи програми.

C++ Builder

C++ Builder - програмний продукт, інструмент швидкої розробки додатків (RAD), інтегроване середовище програмування (IDE), система, використовувана програмістами для розробки програмного забезпечення на мові C++.

C++ Builder об'єднує в собі комплекс об'єктних бібліотек (STL, VCL, CLX, MFC та ін.), компілятор, відладчик, редактор коду і багато інших компонент. Цикл розробки аналогічний Delphi. Більшість компонентів, розроблених в Delphi, можна використовувати і в C++ Builder без модифікації, але, на жаль, зворотне твердження не вірне.

C++ Builder містить інструменти, які за допомогою drag, - and - drop дійсно роблять розробку візуальною, спрощує програмування завдяки вбудованому WYSIWYG - редакторові інтерфейсу і ін.

C++ Builder спочатку створювалася тільки для платформи Microsoft Windows. Пізні версії, Кроссплатформенную, що містять, компонентну бібліотеку Borland, засновану на Qt, підтримують і Windows і Linux. (8, 991)