Мова програмування Бейсік - СоНоти

українська назва мовиБЕЙСІК є транскрипцією англійської абревіатури BASIС: Beginner, All-purpose Symbolic Instruction Code – універсальний код (мова) символічних інструкцій для початківців.

Історія його створення пов'язана з пошуками шляхів вирішення проблеми: як навчати студентів доступному розумінню техніки програмування, як навчити їх простому спілкуванню з ЕОМ. Двоє співробітників Дармудського коледжу Т. Куртц та Дж. Кемені зайнялися цією проблемою наприкінці 50-х років. Насамперед вони зрозуміли, що необхідний такий комп'ютер, який був би легким у вивченні та використанні та не вимагав великих зусиль з боку студентів. Причому було ясно, що студенти не захочуть працювати з перфокартами, тому для спілкування з ЕОМ необхідний режим розподілу часу та діалоговий режим роботи з машиною.

Крім цього, рішенню зазначеної проблеми сприяла необхідність розробки нової мови програмування, яку легко можна вивчати і якою легко було б користуватися. Застосування мови асемблера або таких мов, як АЛГОЛ або ФОРТРАН, було поза обговоренням, виходячи з попереднього досвіду викладання.

Влітку 1963 р. почалася робота над чорновим варіантом Бейсіка - нової мови. На той час група під керівництвом Т. Куртца і Дж. Кемені одержала вирішення проблеми дві субсидії від фірми " General Electric " . Реалізація розробок мови та операційної системи здійснювалася з осені 1963 р. на комп'ютерах фірми "General Electric" – DATANET – 30, GE-225, GE-235. Перша програма на БЕЙСІК з використанням системи поділу часу з трьома терміналами запрацювала у травні 1964 р. (до осені цього року система працювала з 12 термінальними пристроями).

Слід створювати БЕЙСІК не напорожньому місці, а на основі алгоритмічних мов, що існували на той час. Взаємозв'язок БЕЙСІКу з ФОРТРАНом та АЛГОЛом очевидний. З ФОРТРАН взято вказівку параметрів циклу: початок, кінець і крок. З АЛГОЛу прийшли слова FOR і STEP і природніша перевірка завершення виконання циклу. Деякі запозичення прийшли з мов LOSS та CORC.

БЕЙСИК створювався як мова інтерпретуючого типу на відміну компілюючого ФОРТРАНу.

Можливо, однією з причин створення БЕЙСИК типу, що інтерпретує, було те, що більшість міні ЕОМ тих років (НР 200. PDP-8, PDP-11, WANG та ін) використовували інтерпретатори.

На початку 1970-х з'явилися перші мікро ЕОМ. Перші два варіанти інтерпретатора мови БЕЙСІК для мікро ЕОМ Altair-8800 було створено співробітниками фірми MITS П. Алленом та Б. Гейтсом у 1975 р.

Наступного року П. Аллен і Б. Гейтс заснували фірму "Microsoft", яка зробила величезний внесок у розвиток мови та її реалізацію на мікро ЕОМ. Початкові версії мови фірма "Microsoft" у 1976 - 1978 р.р. поставила для ПЕОМ фірм "Commodore", "Apple", "Tandy".

Розвитком мови BASIC-A стала версія Quick BASIC, що включає підпрограми та функції з локальними та глобальними змінними, засоби підтримки графіки та звуку, алфавітно-цифрові мітки і т. д. IBM PC версія мови під назвою True BASIC.

Істотний внесок фірма Microsoft внесла також і в розробку програмних засобів для побутових комп'ютерів. У 1983 - 1985 роках. токійська філія фірми розробила стандарт на 8-розрядні побутові комп'ютери MSX і MSX-2, що випускаються поряд японських фірм, дискову операційну систему MSX DOS та інтерпретатор мови MSX BASIC. Версія стандарту MSX-2 має додаткові графічніможливості.

Що стосується стандартизації, то БЕЙСІК пішов "тяжким шляхом" ФОРТРАНу, коли спроби скласти стандартний опис були зроблені після довгих 15 років використання різних версій. Лише 1978 р. було прийнято стандарт ANSI на мінімальний БЕЙСИК (Minimal BASIC - ANSI X3.60), який, проте, вирішив всіх проблем спонтанного розвитку. Ось що пише з цього приводу Р. Форсайт:

"Одразу ж після своєї появи БЕЙСІК став змінюватися: з ним почав відбуватися процес, схожий на еволюцію природних мов. Хоча одну з версій було затверджено комітетом стандартів і закріплено розробниками транслятора, мова незабаром вийшла з покори і стала суспільним надбанням".

У вітчизняних ПЕОМ застосовуються різні діалекти мови БЕЙСІК. Так, у ПЕОМ "Іскра-220" використовується розширена версія мови системи WANG-2200 B, а у ПЕОМ "Агат" - інтерпретатор мови, ідентичний тому, що застосовується ПЕОМ "Apple 2". Версія БЕЙСІК-плюс використовується в мікро-ЕОМ "Електроніка 60" та діалогових обчислювальних комплексах ДВК-1, ДВК-2, ДВК-3. Для нових навчальних обчислювальних комплексів типу "Корвет" розроблено інтерпретатор мови БЕЙСІК на основі версії MBASIC. Професійні персональні ЕОМ, такі, як ЄС 1841/42, "Іскра 1030.11", "Нейрон N9.66", програмно-сумісні з IBM PC, працюють із зазначеними вище версіями БЕЙСІК в ОС СР/М-86 та MS DOS. Крім того, в деяких навчальних закладах країни успішно експлуатується кілька тисяч японських побутових комп'ютерів "Ямаха MSX" та "Ямаха MSX-2", що використовуються як комплекти навчальної обчислювальної техніки (КУВТ), в яких програми реалізуються мовою MSX-BASIC.

Про популярність Бейсіка серед масового користування персональних комп'ютерів говорити не доводиться, навіть не дивлячись навтрачену колишню його простоту - вона велика. І поки що спаду цієї популярності не спостерігається.

У 90-х роках мають з'явитися комп'ютери п'ятого покоління, про проект створення яких вперше заявили японські вчені на початку 80-х. Основною мовою програмування в цьому комп'ютерному проекті передбачається мова ПРОЛОГ. А як же Бейсік? Цікаві міркування із цього приводу висловив Р. Форсайт:

"Якщо вам необхідно використовувати ПРОЛОГ, то зачекайте, поки він буде "проковтнутий" мовою БЕЙСІК, цим пітоном, що пожирає все, що лежить на його шляху. БЕЙСІК тільки що закінчив "перетравлювати" мову ПАСКАЛЬ з усіма його структурами, що управляють. Після невеликої паузи і кількох відрижок він буде в змозі "злапати" ПРОЛОГ, так що ми побачимо варіанти мови БЕЙСІК із вбудованим механізмом доказу теорем методом резолюції. Тоді настане час подумати про можливий перехід на ПРОЛОГ".

//Обчислювальна техніка та її застосування N1'90