Visual Basic як інтерпретатор
Компілятор або інтерпретатор?
Назва Visual Basic говорить сама за себе. Якщо ви вже працювали з іншими, традиційними системами програмування, то незабаром переконаєтеся, що Visual Basic представляє абсолютно інший стиль програмування. Вже по слову «Visual» можна здогадатися, що в Visual Basic реалізований візуальний стиль програмування. Як вже говорилося вище, ви навіть не програмуєте, а проектуєте додаток. Ваша перша задача при цьому - створити робоче середовище, перш ніж почати набирати перший рядок коду.
Слово Basic в назві вказує лише на те, що синтаксис програм іоператори спираються на мову високого рівня Basic (Beginners Atlpurpose Symbolic Instruction Code). Але якщо ви знаєте звичайний Basic, то дуже скоро переконаєтеся, що Visual Basic помітно від нього відрізняється.
На питання, чим є Visual Basic - компілятором або інтерпретатором, можна отримати відповідь: "І тим, і іншим". Його не можна однозначно віднести ні до компіляторам, ні до інтерпретаторів.
Основною ознакою інтерпретатора є те, що створені в ньому програми виконуються тільки в середовищі розробки. Програму можна запустити безпосередньо з середовища і якщо в ній є помилки, вони відразу ж розпізнаються. Все це спостерігається і в Visual Basic, де можна запустити додаток безпосередньо в середовищі розробки. При цьому Visual Basic використовує технологію Threaded-p-Code, при якій кожна введена рядок коду перетворюється в проміжний код - Threaded-p-Code. Це ще не зовсім машинний код, але такий код виконується швидше, ніж при роботі зі звичайним інтерпретатором. По-перше, Visual Basic відразу ж перевіряє синтаксис програми і видає повідомлення про виявлену помилку. Іншою перевагою цієї технології є можливість пошуку помилок. Однак Visual Basic - не просто інтерпретатор, так як це означало б, що додатки виконуються тільки в середовищі Visual Basic. Visual Basic надає можливість створювати і виконувані ЕХЕ-файли, тому його можна віднести і до компіляторам.
Visual Basic не можна назвати чистим компілятором, так як на відміну, наприклад, від Visual C ++, Visual Basic не створює виконуваний файл відразу ж при запуску з середовища розробки.
Для створення такого файлу необхідно зробити це явно (команда File \ Make ***. EXE). Починаючи з п'ятої версії, Visual Basic має так званим "Native Compiler", т. Е. Компілятором, який може створювати машинний код. Таким чином. Visual Basic об'єднує в собі можливості як інтерпретатора, так і компілятора. І це має більше переваг, ніж недоліків.