align="justify"> Захист від помилок, пов'язаних із застосуванням покажчиків і доступом до пам'яті. Цей аспект робить Visual Basic додатки більш стабільними, але також є об'єктом критики. p align="justify"> Можливість використання більшості WinAPI функцій для розширення функціональних можливостей програми. Дане питання найбільш повно досліджено Деном Епплманом, що написав книгу В«Visual Basic Programmer s Guide to the Win32 APIВ».
Недоліки
Підтримка операційних систем тільки сімейства Windows і Mac OS X (Виняток - VB1 for DOS).
Відсутність механізму спадкування реалізації об'єктів. Існуюче в мові спадкування дозволяє успадковувати тільки інтерфейси, але не їх реалізацію. p align="justify"> Вимагає встановлену msvbvmXX.dll для роботи програми.
Низька швидкість роботи, обумовлена ​​тим, що практично всі вбудовані функції мови реалізовані через бібліотеку часу виконання (runtime library), яка, у свою чергу, виробляє багато В«зайвоїВ» роботи з перевірки та/або перетворенню типів .
Часто критиці піддаються такі аспекти Visual Basic, як можливість відключити засоби стеження за оголошеними змінними, можливість неявного перетворення змінних, наявність типу даних В«VariantВ». На думку критиків, це дає можливість писати вкрай поганий код. З іншого боку, це можна розглядати як плюс, так як VB не нав'язує В«хороший стильВ», а дає більше свободи програмісту. p align="justify"> Відсутність вказівників, низькорівневого доступу до пам'яті, ASM-вставок. Незважаючи на те, що парадигма Visual Basic дозволяє середньому VB-програмісту обходитися без усього цього, перераховані речі також нерідко стають об'єктами критики. І хоча, використовуючи недокументовані можливості і певні хитрощі, все це можна реалізувати і на VB (наприклад за допомогою функцій для отримання покажчиків VarPtr (), StrPtr () і ObjPtr ()); користуватися цими трюками набагато складніше, ніж, наприклад, на Сі + +.
Проте варто відзначити, що всі недоліки мови випливають з його основного гідності - простоти розробки графічного інтерфейсу. Тому багато програмісти використовують Visual Basic для розробки інтерфейсу користувача, а функціональність програми реалізують у вигляді динамічно підключаються бібліотек (DLL), написаних на іншій мові (найчастіше C + +). [3]
3. Програма В«Графічний редакторВ»
3.1 Структура програмного комплексу
Програмний комплекс складається з:
1. файлу проекту Project1.vbp
2. файлу Form1.frm
3. файлу Form1.log
4. ф...