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

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

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

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

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

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

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

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

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

BASIC. Просто BASIC

З ідеєю створення цього мови програмування асоціюють відому історію про англійського місіонера.
В XIX столітті одному англійської місіонерові, який шукав можливість полегшити і спростити контакт з тубільцями, прийшла в голову геніальна думка — вичленувати з англійської мови найпростішу його частина, практично не має граматики, та містить близько 300 найпоширеніших слів. Цей спрощений підвид англійської мови був названий BASIC ENGLISH, і як показала практика — він дійсно виявився дуже простим для засвоєння, і незабаром завоював популярність не тільки серед тубільного населення, але і серед іммігрантів, для яких англійська мова не була рідною мовою.
Через сто років аналогічний шлях обрали співробітники математичного факультету Дартмутського коледжу. Вони вирішили полегшити взаємодію між комп'ютером і непрофесійним користувачем з допомогою «спрощеного» мови програмування.

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

image

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

image

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

image

Розквіт

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

image

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

image
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.

image

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

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

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

image

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

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

image

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

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

Друга життя

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

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

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

image

Друге життя 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.

image

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

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



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

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.