BASIC (Бейсік) - мова програмування високого рівня, метою створення якої бу
ло отримати просту в користуванні мову програмування
Мова програмування BASIC
Зміст
BASIC (Бейсік) - високого рівня, метою створення якої було отримати просту в користуванні мову програмування. Мова набула поширення у , і лишається популярною й досі, маючи чимало діалектів. Мову було створено у професорами і .
Назва мови є акронімом від фрази Beginner's All-purpose Symbolic Instruction Code, що означає "універсальний код символьних інструкцій для початківців".
Історія
Передумови
До середини комп'ютери були надто дорогими машинами, що використовувались лише для особливих задач, і виконували лише одну задачу за раз (т. з. пакетна обробка). Однак, протягом 1960-х, ціна на комп'ютери стала падати так, що, навіть, невеликі компанії могли їх собі дозволити. Швидкість комп'ютерів збільшувалась, і настав час, коли вони часто почали спростоювати не розв'язуючи задач.
Мови програмування тієї ери, як і комп'ютери, на яких вони використовувались, були розроблені для специфічних задач, таких як наукові обчислення. Оскільки машині були дорогими і лише одне завдання могло виконуватись за раз, то і машинний час було дорогим - тому швидкість обчислення стояла на першому місці.
В той же час зростала популярність систем із розділенням часу. В таких системах, процесорний час розділявся і всі користувачі почергово отримували короткий відрізок цього часу. Машини були досить швидкими для того, щоб в результаті кожен користувач за терміналом відчував себе так, ніби він працює з системою один. Теоретично, розділення часу радикально знижувало вартість машинного часу, оскільки одна машина могла спільно використовуватись сотнями користувачів.
Народження
Оригінальний Бейсік було вигадано у році Джоном Кемені и Томасом Курцом в Дартмунському колледжі, і, під їх керівництвом, було реалізовано командою студентів коледжу. З часом, коли з'явились інші діалекти, цей «початковий» діалект стали називати Дартмунським Бейсіком (Dartmouth BASIC).
Бейсік було спроектовано так, щоб студенти могли писати програми, використовуючи термінали із розділеням часу. Він створювався, як вирішення для проблем, пов'язаних із складністю старіших мов. Він призначався для користувачів з простішіими задачами, не стільки зацікавлених у швидкості обчислень, скільки в можливості використовувати комп'ютер для вирішення своїх задач.
В проектуванні мови використовувались такі вісім принципів: нова мова має
1. бути простою у використанні для початківців
2. бути мовою програмування загально призначення
3. надавати можливість розширення функціональності, доступу досвідченим програмістам
4. бути інтерактивним
5. надавати ясні повідомлення про помилки
6. швидко працювати на невеликих програмах
7. не вимагати розуміння роботи апаратного забезпечення
8. захищати користувача від операційної системи
Мова часткого ґрунтувалась на і, частково, на , з додатками, які робили мову зручнішою для роботи в режимі розділення часу, і, пізніше, обробки тексту та матричної арифметики. Спершу Бейсік було реалізовано на GE-265 з підтримкою великої кількості терміналів. Всупереч розповсюдженій думці, на момент своєї появи це була компілююча мова. Кількома роками пізніше, дуже поважний спеціаліст у галізу програмування, , висловив думку, що використання оператора GOTO, що існував у багатьох мовах, в тому числі, в Бейсіку, сприяло поганій практиці програмування. Дехто, також, висміював Бейсік за його повільність і простоту.
Автори мови вирішили, що вона має належати громадскості, тому мова швидко набула поширення. Також, чимало часу автори витрачали на популяризацію мови. В результаті, знання мови Бейсік стало досить поширеним і її було реалізовано численної кількість виробників. Особливої популярності мова набула на нових на зразок DEC PDP та Data General Nova. На цих машинах мову біло реалізовано як інтерпретатор, а не як компілятор.
Вибуховий ріст
Незважаючи на те, що мова вже використовувався на кількох мінікомп'ютерах, його справжнє розповсюдження розпочалось з появи на мікрокомп'ютері Altair 8800. Більшість мов програмування були надто великими, щоб вміститись в невелику пам'ять, яку користувачі цих машин могли собі дозволити. Для машин з таким повільним носієм, як паперова стрічка (піздніше — аудіо-касета), і відсутністю належного текстового редактора, така невелика мова, як Бейсік, була чудовою знахідкою. BASIC, також, мав ту перевагу, що, завдяки зусиллям Кемені та Курца, він був добре знаний юними програмістами, що цікавились мікрокомп'ютерами в ті часи. Одним з перших для цієї машини був Tiny BASIC, проста реалізація Бейсіка, написана доктором і, пізніше, перенесена на Altair на прохання (він пізніше заснував Dr. Dobb's Journal). Повний код Tiny BASIC було опубліковано у у Dr. Dobb's Journal.
В Microsoft (тоді, це лише двоє — і , за участі Monte Davidoff) випустили Altair BASIC. Потім його версії з'явились на іншій платформі під ліцензією і незабаром використовувались вже мільйони копій та варіантів; одним з варантів став стандартною мовою на Apple II. В Microsoft обговорювала з кількома постачальниками комп'ютерів (включаючи IBM) ліцензування інтерпретатора Бейсік на їх машинах. Одну з версій було включено в ПЗП IBM PC — комп'ютер міг автоматично завантажуватись в бейсік.
Зрілість
В той період було створено кілька нових версій Бейсіка. Microsoft продавала кілька версій для MS-DOS/PC-DOS, включаючи BASICA, GWBASIC (модифікація BASICA, що не вимагала ПЗП від IBM) і Quick BASIC. Borland, відома своїм Turbo Pascal, в випустила Turbo BASIC 1.0 (його нащадки пізніше продавались під назвою PowerBASIC). На домашніх комп'ютерах з'явились різні розширення Бейсіка, зазвичай так, що включаюли засоби для роботи із звуком, графікою, виконанням команд операційної системи, а також, засоби структурного програмування. Деякі інші мови використовували добре відомий синтаксис Бейсіка в якості основи, на якій будувалась зовсім інша система (наприклад, GRASS).
Однак, починаючи