ual Basic вважається хорошим засобом швидкої розробки прототипів програми, для розробки додатків баз даних і взагалі для компонентного способу створення програм, що працюють під управлінням операційних систем сімейства Microsoft Windows [11].
Основні різновиди Visual Basic:
- Класичний Visual Basic (версії 5-6) - Ця мова дуже сильно прив'язана до своєї середовищі розробки і до операційної системи Windows, будучи виключно інструментом написання Windows-додатків. Прив'язка до середовища полягає в тому, що існує велика кількість засобів, призначених для допомоги та зручності програмування: вбудований відладчик, перегляд змінних і структур даних на льоту, вікно налагодження, спливаюча підказка при наборі тексту програми (IntelliSense). Всі ці переваги роблять марним і навіть неможливим використання Visual Basic поза середовищем розробки, наприклад в звичайному текстовому редакторі;
- Visual Basic for Applications (VBA) - Це засіб програмування, практично нічим не відрізняється від класичного Visual Basic, яке призначене для написання макросів та інших прикладних програм для конкретних програм. Найбільшу популярність здобув завдяки своєму використанню в пакеті Microsoft Office. Широке поширення Visual Basic for Applications у поєднанні із спочатку недостатньою увагою до питань безпеки призвело до широкого поширення макровірусів;
- Visual Basic Scripting Edition (VBScript) - Скриптова мова, що є кілька усіченої версією звичайного Visual Basic. Використовується в основному для автоматизації адміністрування систем Windows, а також для створення сторінок ASP і сценаріїв для Internet Explorer.
Переваги Microsoft Visual Basic:
- висока швидкість створення додатків з графічним інтерфейсом для MS Windows;
- простий синтаксис, що дозволяє дуже швидко освоїти мову;
- можливість компіляції як в машинний код, так і в P-код (за вибором програміста). У режимі налагодження програма завжди (незалежно від вибору) компілюється в P-код, що дозволяє припиняти виконання програми, вносити значні зміни у вихідний код, а потім продовжувати виконання: повна перекомпіляція і перезапуск програми при цьому не потрібно;
- захист від помилок, пов'язаних із застосуванням покажчиків і доступом до пам'яті. Цей аспект робить Visual Basic додатки більш стабільними, але також є об'єктом критики;
- можливість використання більшості WinAPI функцій для розширення функціональних можливостей програми.
Недоліки Microsoft Visual Basic:
- підтримка операційних систем тільки сімейства Windows і Mac OS X;
- відсутність механізму успадкування реалізації об'єктів. Існуюче в мові спадкування дозволяє успадковувати тільки інтерфейси, але не їх реалізацію;
- повільна швидкість роботи, обумовлена ??тим, що практично всі вбудовані функції мови реалізовані через бібліотеку часу виконання (runtime library), яка, у свою чергу, виробляє багато «зайвої» роботи з перевірки та/або перетворенню типів;
- вимагає встановлену msvbvmXX.dll для роботи програми.
C ++ Builder - програмний продукт, інструмент швидкої розробки додатків (RAD), інтегрована середа програмування (IDE), система, використовувана програмістами для розробки програмного забезпечення на мові C ++. C ++ Builder об'єднує в собі комплекс об'єктних бібліотек (STL, VCL, CLX, MFC та ін.), Компілятор, відладчик, редактор коду і багато інших компонентів. Цикл розробки аналогічний Delphi. Більшість компонентів, розроблених в Delphi, можна використовувати і в C ++ Builder без модифікації, але, на жаль, зворотне твердження не вірно. C ++ - надзвичайно потужний мова, що містить засоби створення ефективних програм практично будь-якого призначення, від низькорівневих утиліт і драйверів до складних програмних комплексів самого різного призначення [12].
Переваги C ++:
- підтримуються різні стилі та технології програмування, включаючи традиційне директивне програмування, ООП, узагальнене програмування, метапрограмування (шаблони, макроси);
- передбачуване виконання програм є важливим достоїнством для побудови систем реального часу. Весь код, неявно генерується компілятором для реалізації мовних можливостей (наприклад, при перетворенні змінної до іншого типу), визначений у стандарті. Також строго визначені місця програми, в яких цей код виконується. Це дає можливість заміряти або розраховувати час реакції програми на зовнішню подію;
- користувача функції-оператори дозволяють коротко і ємко записувати вирази над користувацькими типами в природній алгебраїчній формі;