БЕЙСИК
Бейсик (BASIC)
Бейсик (англ. BASIC, від Beginner's All-purpose Symbolic Instruction Code — «універсальний код символьних інструкцій для початківців») — родина високорівневих мов програмування, створена 1964 року в Дартмутському коледжі (США) Джоном Кемені та Томасом Курцом, щоб навчати програмування людей без технічної освіти.
Коротко
- Перша програма мовою BASIC запрацювала 1 травня 1964 року на мейнфреймі GE-225 у режимі розподілу часу.
- 1975 року Білл Гейтс і Пол Аллен написали Altair BASIC — перший продукт майбутньої Microsoft.
- У 1980-х Бейсик був вбудованою мовою більшості домашніх і шкільних комп’ютерів, зокрема й у школах УРСР.
- Сучасні нащадки — Visual Basic, VB.NET, VBA в Microsoft Office та численні навчальні діалекти.
О четвертій ранку 1 травня 1964 року в Дартмутському коледжі два термінали одночасно виконали коротку програму — так, за переказами її авторів, народився BASIC. Математики Джон Кемені та Томас Курц хотіли, щоб комп’ютером могли користуватися не лише інженери, а й студенти-гуманітарії.
Задум
На початку 1960-х комп’ютери були дорогими, а програми здебільшого здавали оператору на перфокартах і чекали результату годинами. Кемені й Курц поєднали дві ідеї: систему розподілу часу, коли до однієї машини підключено багато терміналів, і просту мову з командами англійськими словами. Серед їхніх принципів — простота для новачків, універсальність, інтерактивність, зрозумілі повідомлення про помилки та незалежність від тонкощів апаратури. Синтаксис мови частково спирався на FORTRAN II та ALGOL 60.
Ранній Бейсик виглядав так:
10 PRINT "ПРИВІТ"
20 FOR I = 1 TO 3
30 PRINT I * I
40 NEXT I
50 END
Кожен рядок мав номер, а перехід до потрібного місця програми робили командою GOTO.
Ера персональних комп’ютерів
Дартмутський BASIC автори свідомо поширювали безкоштовно, і мову швидко перейняли виробники мінікомп’ютерів. Справжню популярність принесли мікрокомп’ютери. 1975 року Білл Гейтс і Пол Аллен створили інтерпретатор для комп’ютера Altair 8800; з продажу Altair BASIC почалася компанія Microsoft.
У 1980-х Бейсик був вбудований у пам’ять більшості домашніх машин — Apple II, Commodore 64, ZX Spectrum, BBC Micro. Увімкнувши комп’ютер, користувач одразу бачив запрошення ввести команду. Шкільні класи в УРСР та інших радянських республіках оснащували комп’ютерами на кшталт «Агат», «Корвет», БК-0010, і Бейсик став для багатьох першою мовою програмування.
Критика і розвиток
Ранні діалекти критикували за номери рядків і зловживання GOTO, які заохочували заплутаний «спагеті-код»; нідерландський учений Едсгер Дейкстра відгукувався про Бейсик украй різко. У відповідь з’явилися структуровані версії — True BASIC самих Кемені й Курца, QuickBASIC і QBasic від Microsoft, де вже не потрібні номери рядків, є процедури та цикли.
1991 року Microsoft випустила Visual Basic для створення програм під Windows шляхом «малювання» вікон і кнопок. Його нащадки — VB.NET і Visual Basic for Applications, вбудований в Excel, Word та інші офісні програми.
Запитання
Чи варто сьогодні вчити Бейсик?
Як першу мову для професійної кар’єри — навряд чи: цю нішу зайняли Python, JavaScript та інші. Але Visual Basic for Applications досі широко використовують для автоматизації в Excel і Word, а прості діалекти Бейсика залишаються зручними для знайомства з алгоритмами й ретрокомп’ютерами.
Чим Бейсик відрізнявся від інших мов свого часу?
Він був інтерактивним: користувач набирав програму на терміналі й одразу отримував результат, тоді як FORTRAN чи COBOL на той час здебільшого вимагали пакетної обробки перфокарт. Мова мала прості англійські команди й зрозумілі повідомлення про помилки.
Див. також
- Електронна обчислювальна машина (ЕОМ) За способом подання інформації ЕОМ бувають цифрові, аналогові та гібридні.
- Автоматизована система управління (АСУ) На відміну від автоматичної системи, АСУ залишає за людиною ухвалення ключових рішень.
- Розділ «Кібернетика» Керування, зв’язок і обробка інформації в техніці та живих системах.
Джерела
Статтю написано редакцією словника за наведеними джерелами; дати й факти звірено між ними. Якщо джерела розходяться, це сказано в тексті.
Поруч у словнику