Языку BASIC - 60 лет!

Едва не забыли, блин!

Шестьдесят лет назад, 1 мая 1964 года, в 4 часа утра в Дартмутском колледже, расположенном в США, произошло историческое событие. Математики Джон Кемени (John G. Kemeny) и Томас Курц (Thomas E. Kurtz) успешно запустили первую программу на недавно созданном ими языке программирования BASIC (Beginner's All-Purpose Symbolic Instruction Code) на мейнфрейме General Electric GE-225, принадлежавшем колледжу.

Наша обложка.
Наша обложка.

Этот момент стал началом тихой революции, последствия которой трудно предсказать и по сей день. В последующие шестьдесят лет язык программирования BASIC стал основой для демократизации вычислительной техники и источником вдохновения для нескольких поколений программистов. BASIC представлял собой интерпретируемый язык программирования, в котором код выполнялся построчно, а строки программы нумеровались. Часто используемая команда безусловного перехода GOTO, нередко приводила к зацикливанию программ, что позволяло новичкам быстро написать программу, которая могла бы считать до бесконечности.

В современном мире программирования применяются разнообразные парадигмы, такие как функциональное и объектно-ориентированное программирование. На фоне этих сложных подходов, BASIC выделялся своей простотой и доступностью. Благодаря использованию простых английских слов, он быстро завоевал популярность среди новичков. В те времена, когда компьютеры были громоздкими, малодоступными и, что греха таить, редкими, их использование было сложной задачей. Раннее программирование требовало прямого соединения проводов, нажатия переключателей и ввода перфокарт. Постепенно инженеры начали разрабатывать способы абстрагирования низкоуровневых операций, создавая более удобные интерфейсы — так и появились языки программирования современные.

Wikipedia
Wikipedia

До появления BASIC существовали языки программирования, такие как Fortran, Algol и COBOL. Эти языки были сложными и предназначались в основном для профессионалов. Кемени и Курц осознали необходимость создания языка, доступного для широкой аудитории, включая любителей без инженерной квалификации. Их первые попытки создания удобного языка начались в 1956 году с разработки DARSIMSCO (Dartmouth Simplified Code), за которым последовал DOPE (Dartmouth Oversimplified Programming Experiment). DOPE оказался чрезмерно простым для практического использования, но эти проекты заложили основу для разработки BASIC, которая началась в 1963 году.

Открытые источники
Открытые источники

В 1963 году Кемени подал заявку на получение гранта от Национального научного фонда для доставки компьютера GE-225 в Дартмутский колледж и создания первой полнофункциональной системы разделения времени общего назначения. Получив финансирование, Кемени вместе с Курцем и группой студентов разработали систему разделения времени, которая обеспечила доступ к компьютеру всем в Дартмуте. Простота и мощь BASIC быстро сделали его фаворитом среди студентов и преподавателей. В рамках сделки по покупке компьютера они разработали для General Electric операционную систему с разделением времени, позволяющую колледжам, школам и частным лицам по всей стране подключаться к мейнфреймам и писать программы на BASIC. Язык быстро распространился за пределы кампуса колледжа.

В 1975 году Пол Аллен (Paul Allen) и Билл Гейтс (Bill Gates) адаптировали BASIC для персональных компьютеров, таких как Altair 8800, что значительно расширило его аудиторию и привело к созданию Microsoft. В 1976 году Стив Возняк (Steve Wozniak) разработал интерпретатор BASIC для компьютера Apple I, который в следующем году был преобразован в BASIC для Apple II. Этот язык оставался важной частью компьютеров Apple II на протяжении всего жизненного цикла платформы. В конце 1970-х и начале 1980-х годов BASIC был основным программным интерфейсом и квази-ОС для популярных домашних компьютеров, таких как Atari 800, TRS-80, Commodore VIC-20, Commodore 64, ZX Spectrum, TI-99/4A, BBC Micro и IBM PC, где он либо предустанавливался в ПЗУ, либо поставлялся как доступная среда программирования. Компьютерные журналы того времени часто публиковали коды на BASIC, которые пользователи вводили вручную.

Сегодня BASIC сохраняет популярность среди любителей ретрокомпьютеров, хотя в профессиональной среде он используется редко. Тем не менее, язык продолжает развиваться. Существует множество его диалектов для различных платформ, особенно в экосистеме Microsoft. После устаревших Microsoft GW-BASIC и QuickBasic его наследие продолжают Visual Basic, Visual Basic for Applications (VBA) и Microsoft Small Basic. Visual Basic, представленный в 1991 году, стал популярным средством разработки приложений; VBA используется для автоматизации задач в пакете Microsoft Office; а Microsoft Small Basic, появившийся в 2008 году, служит для обучения основам программирования.

Современные языки, такие как Python и JavaScript, взяли на себя роль, аналогичную той, что когда-то играл BASIC. Они приоритезируют простоту и читабельность, что делает их популярным выбором для вводных курсов по программированию и быстрой разработки приложений. Наследие BASIC продолжает жить благодаря его влиянию на последующие языки программирования и его роли в обеспечении доступности компьютерных технологий для широкой аудитории.

1
Начать дискуссию