Шістдесят років тому, 1 травня 1964 року, о 4 годині ранку, у Дартмутському коледжі почалася тиха революція в обчислювальній техніці. Саме тоді математики Джон Г. Кемені та Томас Е. Курц успішно запустили першу програму, написану їхньою нещодавно розробленою мовою програмування BASIC (універсальний символічний інструкційний код для початківців) на мейнфреймі General Electric GE-225 коледжу.
Вони навіть не підозрювали, що їхні творіння продовжуватимуть демократизувати обчислення та надихатимуть покоління програмістів протягом наступних шести десятиліть.
Що таке BASIC?
У своїй найбільш традиційній формі BASIC є інтерпретованою мовою програмування, яка виконується рядок за рядком із номерами рядків. Типова програма може виглядати приблизно так:
10 ДРУКУВАТИ “ЯК ТЕБЕ ЗВУТЬ?”
20 ВХІД N$
30 PRINT “HELLO, “;N$
Програми могли переходити між рядками за допомогою таких команд, як GOTO, що часто призводило до створення простих циклічних програм, створених початківцями, які заповнювали екран повторюваними словами. Або можна швидко написати програму, яка рахувала б угору до нескінченності, як це:
10 ЛЕТ X=X+1
20 ДРУК X
30 ПЕРЕЙТИ ДО 10
Сьогодні більшість мов програмування використовують різні типи структурних парадигм (такі як функції та об’єктно-орієнтоване програмування), але легкий для розуміння синтаксис BASIC з його простими англійськими ключовими словами виявився популярним і легким для початківців.
Подорож до BASIC
Перш ніж перші комп’ютери стали маленькими, недорогими та «персональними», ними було важко користуватися. Спочатку програмування комп’ютера передбачало буквальне з’єднання проводів, потім перемикання перемикачів і навіть перфорування паперових карток. З часом інженери розробили способи абстрагуватися від операцій програмування низького рівня за допомогою більш дружнього інтерфейсу. Ось де на допомогу приходять мови програмування.
Оголошення
До BASIC такі мови програмування, як Fortran, Algol і COBOL, виявилися складними і використовувалися переважно професіоналами. Кемені та Курц побачили потребу в тому, щоб аматори, які не були відданими комп’ютерними інженерами, також могли використовувати комп’ютери. Їхня подорож до створення більш зручної для користувача мови почалася в 1956 році з Дартмутського спрощеного коду (DARIMSCO), за яким послідував Дартмутський експеримент надспрощеного програмування (DOPE). Хоча DOPE виявився занадто простим, щоб бути корисним, уроки, отримані з цих проектів, сприяли розробці BASIC, яка почалася в 1963 році.
Того ж року Кемені подав заявку на грант Національного наукового фонду, щоб доставити комп’ютер GE-225 у Дартмут і створити першу повнофункціональну систему розподілу часу загального призначення. Незважаючи на сумніви рецензентів гранту щодо його плану виконати роботу з групою студентів, Кемені забезпечив фінансування.
Разом з Курцем і групою студентів Кемені створив систему розподілу часу, щоб відкрити доступ до комп’ютера для всіх у Дартмуті. Простота та потужність BASIC швидко зробили його улюбленим серед студентів і викладачів.
BASIC переходить на ПК
Вплив BASIC поширився далеко за межі кампусу Дартмута. У рамках угоди про купівлю комп’ютера GE студенти створили операційну систему на BASIC для версії розподілу часу General Electric. Це дозволило коледжам, середнім школам та окремим особам по всій країні підключатися до мейнфреймів і писати програми за допомогою BASIC.Оголошення
Додаткове читання
Перша зустріч: COMPUTE! журнал і його чудовий, нудний код для введення
У 1975 році Пол Аллен і Білл Гейтс адаптували мову для персональних комп’ютерів, таких як Altair 8800, розширивши її охоплення до нової аудиторії власників маленьких комп’ютерів і заснувавши Microsoft. У 1976 році Стів Возняк розробив інтерпретатор BASIC з нуля для Apple I, використовуючи методи самонавчання та мінімальні ресурси. Через рік це стало Integer BASIC для Apple II, і BASIC (як Applesoft BASIC) залишався ключовою частиною Apple II протягом усього терміну служби платформи.
Наприкінці 1970-х і на початку 1980-х років BASIC продовжував виконувати свою видатну роль інтерфейсу програмування та квазіопераційної системи для популярних домашніх комп’ютерів, таких як Atari 800, Commodore VIC-20, Commodore 64, TI-99/4A, BBC Micro та IBM PC, де він був попередньо встановленим у ПЗУ як частина операційної системи або постачався як легкодоступне середовище програмування. Ранні комп’ютерні журнали, такі як Compute! надруковані переліки кодів BASIC, які можна вводити рядок за рядком.
BASIC сьогодні
Сьогодні BASIC залишається популярним у колах любителів ретрокомп’ютерів, але мало хто використовує його як практичну мову. І все ж він ніколи не зникав, натомість продовжував розвиватися.
Сьогодні існує багато інших діалектів BASIC для різних платформ, але деякі з діалектів Microsoft використовуються найчастіше. Після GW-BASIC і QuickBasic від Microsoft, нащадки BASIC, такі як Visual Basic, Visual Basic для програм (VBA) і Microsoft Small Basic, живуть. Visual Basic, представлений Microsoft у 1991 році, став популярним вибором для розробки додатків Windows, тоді як VBA широко використовується для створення сценаріїв і автоматизації в додатках Microsoft Office. Microsoft Small Basic, випущений у 2008 році, служить навчальним інструментом для навчання концепцій програмування для початківців.
Додаткове читання
BBC BASIC залишається чудовим інструментом навчання, і тепер він доступний скрізь
Тим часом інші сучасні мови, такі як Python і JavaScript, взяли на себе ролі, подібні до тих, які колись виконував BASIC. Ці мови віддають перевагу простоті, читабельності та легкості використання, що робить їх популярними для вступних курсів програмування та швидкої розробки програм.
Незважаючи на зниження його практичного використання, спадщина BASIC продовжує жити через свій вплив на наступні мови програмування та його роль у тому, щоб зробити обчислення доступними для ширшої аудиторії. Відзначаючи 60-ту річницю BASIC, давайте піднімемо келих за Кемені та Курца за те, що вони дали можливість кільком поколінням молодих програмістів.