Історія мов програмування: від BASIC до Visual Basic

DONKEY.BAS. Входить до комплекту IBM PC у 1981. Співавтор - Білл Гейтс

Назва BASIC з'явилася як скорочення від «Beginner's All - purpose Symbolic Instruction Code», що в дослівному перекладі означає «багатоцільова мова символічних команд для початківців». Це той випадок, коли дослівний переклад абсолютно точно передавав суть. Ключовою особливістю BASIC'a була не тільки його простота, але і можливість, знаходити рішення завдань в режимі діалогу з комп'ютером.

Для багатьох комп'ютерів кінця 60-х BASIC позиціонувався як єдина мова програмування високого рівня загального призначення, і з часом це призвело до появи різних його модифікацій. Поворотним моментом у розвитку мови стала поява Visual Basic.

Передісторія

У середині 50-х років роль програмування в машинних кодах стала зменшуватися. З'явилися мови більш високого рівня - Fortran, Algol, Cobol і так далі.

Першим з них і одним з найбільш поширених був Фортран (FORTRAN, від FORmceTRANslator - перекладач формул), розроблений групою програмістів фірми IBM в 1954 році (перша версія). Ця мова була орієнтована на науково-технічні розрахунки математичного характеру.

Назва мови Algol (ALGOrithmic Language), перша версія якої з'явилася 1958 року, підкреслює ту обставину, що вона призначена для запису алгоритмів. Завдяки чіткій логічній структурі Алгол став стандартним засобом запису алгоритмів у науковій і технічній літературі.

Тоді для мов програмування високого рівня була характерна предметна орієнтація. Крім того, такі мови були надто складні для розробників-початківців, особливо, якщо вони не були інженерами. Тому природно, що з часом з'явилася мова програмування для «простих смертних».

BASIC. Просто BASIC

З ідеєю створення цієї мови програмування асоціюють відому історію про англійського місіонера.

У XIX столітті англійському місіонеру, який шукав можливість полегшити і спростити контакт з тубільцями, прийшла в голову геніальна думка - вичленувати з англійської мови найпростішу її частину, яка практично не має граматики, і містить близько 300 найпоширеніших слів. Цей урізаний підвид англійської мови був названий BASIC ENGLISH, і як показала практика - він дійсно виявився дуже простим для засвоєння, і незабаром завоював популярність не тільки серед тубільного населення, але і серед іммігрантів, для яких англійська не була рідною мовою.

Через сто років аналогічний шлях обрали співробітники математичного факультету Дартмутського коледжу. Вони вирішили полегшити взаємодію між комп'ютером і непрофесійним користувачем за допомогою «спрощеного» мови програмування.

У 1964 році Томас Курц і Джон Камені створили спеціалізовану мову програмування, яка складалася з простих слів англійської мови. Нову мову назвали BASIC.

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

Серйозний вплив на BASIC зробили Fortran II і Algol 60. Крім того, розробники реалізували в ньому механізми роботи для систем з режимом поділу часу, а також обробки тексту і матричної арифметики. Спочатку компілятор мови був написаний для мейнфрейму GE-265.

Розквіт

У 70-х з'явилися більш компактні комп'ютери (ПК). Цю обставину вдало використовували Білл Гейтс і Пол Аллен, засновники Microsoft.

Вони створили нову версію BASIC для перших комп'ютерів «Альтаїр» (MITS Altair), здатну працювати в 4КБ оперативної пам'яті. Згодом саме ця версія і перетворилася на одну з найпопулярніших мов програмування у світі.

Altair

Періодом найбільшого розквіту і розвитку вихідного BASIC можна вважати кінець 1970-х - першу половину 1980-х років. Його версії з'явилися на інших платформах, і скоро почали розходитися мільйонними тиражами з усілякими змінами і доопрацюваннями. Однією з найпопулярніших версій був Applesoft BASIC, який став стандартною мовою на Apple II.

Applesoft BASIC був написаний фірмою Microsoft як заміна системі Integer BASIC, що використовувалася в найпершій моделі Apple II і володіла досить обмеженими можливостями. Applesoft BASIC був прошитий в ПЗУ всіх моделей Apple II, починаючи з Apple II +, і всіх клонів Apple II. Також більш рання і урізана версія Applesoft BASIC була доступна на касетах для самої першої моделі Apple II.

Для операційної системи CP/M було створено діалект BASIC-80, що надовго визначив розвиток мови.

Коли з'явилися перші персональні комп'ютери IBM PC, саме він став стандартом у програмуванні, але вже у вигляді GW-Basic.

У середині 1980-х BASIC став основною мовою в складних моделях програмованих калькуляторів, які якраз до цього часу досягли потужності, що допускає застосування повноцінної мови високого рівня. BASIC був вбудований в радянський калькулятор «Електроніка МК-85» і всі його пізніші моделі.

Також у 1985 році з'явилося IDE Quick Basic - інтегроване середовище розробки і компілятор мови програмування BASIC, що розроблялася компанією Microsoft з 1985 по 1988 рік. Існували версії для DOS і Mac OS. Використовуваний діалект BASIC був заснований на вдосконаленому діалекті GW-BASIC: була реалізована підтримка користувальницьких типів, конструкцій структурного програмування, значно розширена підтримка графічних і дискових операцій.

Роберт «Боб» Зейл у 1987 році на основі своєї багаторічної розробки BASIC/Z створив Turbo Basic, а потім продав його компанії Borland. Журнал Infoworld назвав його одним з найбільш значних продуктів того року.

На відміну від більшості реалізацій BASIC того періоду, Turbo Basic був повним компілятором, який генерував рідний код для MS-DOS.

Незважаючи на величезну кількість версій мови BASIC, при розробці нової версії мови завжди зберігалася сумісність з колишніми версіями: з програмою, написаною для більш ранніх версій цілком (іноді з незначними змінами) можна було працювати і в наступних версіях цієї мови.

Друге життя

На початку 90-х з'явилася операційна система Microsoft Windows з новим графічним інтерфейсом користувача.

Щоб створити просту програму, розробникам доводилося писати по кілька сторінок коду: прописувати об'ємні блоки коду для меню і вікон, шрифтів, очищати пам'ять, «малювати» кнопки тощо. Однак переваги нового інтерфейсу були досить сильні, і у Windows з'явилися реальні перспективи стати популярною повсюдно.

У Microsoft розуміли, що необхідно якось полегшити життя розробників. Тому компанія запустила кілька паралельних проектів зі створення нової мови програмування та середовища розробки для Windows.

Друге життя BASIC отримав, коли Microsoft випустила Visual Basic. Він став логічним завершенням еволюції мови і, незважаючи на збереження звичних ключових слів, за структурою і набором можливостей був ближче до Pascal, ніж до початкового BASIC.

У 1991 році з'явилася перша версія нової IDE Microsoft Visual Basic. Однак у той момент Microsoft досить скромно оцінювала можливості цієї системи, орієнтуючи її, все ж, на категорію початківців і непрофесійних програмістів.

Звичайно, це був тільки перший крок, так як компанія Білла Гейтса планувала зміцнити позиції Windows на ринку. А це було б дуже важко зробити, залишивши комерційних розробників без ефективних засобів створення додатків під MS Windows.

Система програмування, створена розробниками Visual Basic, дозволяла абстрагуватися від внутрішньої структури Windows. Меню, вікна, списки, кнопки, поля вводу тексту та інші елементи інтерфейсу Windows додавалися до програми за допомогою найпростіших операцій drag & drop, і велика частина коду для їх ініціалізації та налаштування генерувалася автоматично.

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

Незважаючи на те, що багато З-розробників не сприймали всерйоз спроби Microsoft зробити простий і зрозумілий інструмент розробки Windows-програм, інші учасники ІТ-спільноти покладали на Visual Basic великі надії.

У 1994 році компанія випустила Visual Basic for Applications. Саме в цей час, після включення VBA до складу Microsoft Office, Basic став одним з основних стандартів програмування для Windows.

Спочатку замислювався як іграшка, Visual Basic від Microsoft неймовірно швидко завоював програмістський світ. Його популярність обумовлена двома причинами: відносною простотою і продуктивністю.

Програми на VB працювали повільніше своїх аналогів на C/C + +, але все ж вони досить швидкі для багатьох ділових цілей і вимагають набагато менше часу на розробку. Форми були тією самою ощадною зусилля абстракцією, яку запропонував VB програмістам Windows.

IDE VB дозволила розробляти вікна графічно, перетягуючи елементи керування, такі як кнопки і списки, з панелі інструментів у форму. Отримавши задовільний зовнішній вигляд форми, можна було переходити до кодової частини і писати обробники подій для кожного елемента управління форми.

Розробка програми у VB, таким чином, складалася з створення декількох форм, які взаємодіяли одна з одною.

З точки зору написання коду важливою відмінністю від того ж C++ стала відмова від покажчиків. Так вирішив Білл Гейтс, ще під час розробки перших версій Microsoft BASIC. Хоча індекси корисні, оскільки дозволяють прямий доступ до пам'яті за будь-якою адресою, їх використання пов'язане з помилками в тому випадку, якщо вони застосовуються неакуратно. А оскільки спочатку мова створювалася для «простих смертних», це рішення виглядає цілком виправданим.

Основні версії Visual Basic

У першій версії (1991 рік) Алан Купер реалізував принцип зв'язку мови і графічного інтерфейсу.

Починаючи з третьої версії (1993) у VB з'явилася підтримка MS Access.

Visual Basic 4.0 (1995) - версія, в якій з'явилася можливість створювати як 32-х так і 16-розрядні Windows-додатки. Крім того, в мову були додані класи.

Починаючи з VB 5.0 (1997), з'явилася можливість розробляти власні COM-компоненти. Крім того, з'явилася нова віртуальна машина, реалізована в динамічній бібліотеці MSVBVM50.DLL. Компілятор VB для трансляції використовував багатопрохідний режим, але в кінцевому рахунку покладався на компілятор Microsoft C++ для отримання вихідного машинного коду після компіляції в проміжну мову. Використання бібліотеки часу виконання та внутрішнього інтерфейсу C++ стало відправною точкою для формування технології .NET.

VB версії 6 - це вже потужна мова, яку можна використовувати для створення розподілених програм із застосуванням компонентів СОМ і Microsoft Transaction Server. Microsoft запропонувала трирівневий підхід для архітектур «клієнт-сервер», в якому «тонкі» користувальницькі інтерфейси взаємодіяли з віддаленими компонентами VB для отримання даних з бази даних або з іншої машини.

Більш того, VB6 (1998) можна було використовувати для створення елементів управління Active-X, що працюють разом з Internet Explorer.

У 2002 році з'явився перший випуск Visual Basic .NET. З цього моменту зворотна сумісність з класичною версією Visual Basic виявилася порушена.

З 2005 року Visual Basic входить до складу IDE Microsoft Visual Studio 2005. Донині мова розвивається разом з IDE - аж до поточної версії - MS Visual Studio 2015.

Мови Basic і Visual Basic пройшли серйозний шлях і зазнали істотних, можна сказати, незворотних змін. Від їх початкової простоти мало що залишилося. У результаті VB перетворився на «звичайну» об'єктно-орієнтовану мову програмування високого рівня.