Исторический указатель на шоссе, посвященный BASIC


Мемориальная доска провозглашает BASIC «первым удобным для пользователя языком компьютерного программирования» и расположена на Нью-Гэмпширском шоссе 120, недалеко от Дартмутского колледжа, где он был создан в 1964 году.

Тот факт, что этот знак был установлен в Нью-Гэмпшире, является результатом усилий Дэвида Брукса, журналиста Concord Monitor, который отметил, что существующие 255 официальных исторических указателей на автомагистралях, поддерживаемые штатом Нью-Гэмпшир, не соответствуют его техническим и техническим характеристикам. научные достижения. Чтобы исправить это, он предложил маркер, посвященный BASIC вместе с Дартмутской системой разделения времени, важным предшественником Интернета, который позволил удаленным компьютерам обмениваться ресурсами — однако позже он был убежден, что было бы слишком сложно втиснуть обе концепции в ограниченное количество слов знака.

Объясняя свой выбор в газетной статье в этом месяце, Брукс написал:

Универсальный код символьных инструкций для начинающих, вероятно, сделал больше для того, чтобы познакомить людей с компьютерным программированием, чем что-либо из когда-либо созданных. В том числе и я: единственные работающие программы, которые я когда-либо создавал, были на ванильном BASIC, и я до сих пор помню огромное удовольствие, набирая «100.END».

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

Дартмутский колледж, небольшой университет, основанный в 1769 году и специализирующийся на гуманитарных науках, может показаться странным местом для поиска компьютерных прорывов, но были прецеденты. Именно там в 1940 году доктор Стиблитц из Bell Labs продемонстрировал использование компьютера по телефонной линии в те дни, когда компьютеров почти не существовало. Затем в 1956 году Джон Маккарти организовал Дартмутскую конференцию, на которой был введен термин «искусственный интеллект» и инициирован ИИ как область исследований. Также в 1956 году два профессора математики, Джон Кемени и Томас Курц, решили найти лучший способ преподавать новые дисциплины вычислений своим ученикам.

Родившись в Венгрии, Кемени эмигрировал в США со своими родителями в 1940 году, когда ему было 12 лет. Ясно, что усилий по изучению английского языка было недостаточно, чтобы повредить его другим исследованиям, потому что он поступил в Принстон, чтобы изучать математику, а в этом возрасте получил докторскую степень. ему 23 года, и он стал профессором Дартмутского колледжа в возрасте 27 лет. Но вместо чистых исследований его интересы сосредоточились на преподавании и, в частности, обучении информатике.

Курц также получил докторскую степень в Принстоне в 1956 году и в том же году поступил на математический факультет Дартмута. Получив сокращение заработной платы за работу в Дартмуте, Курц спросил Кемени, есть ли способ увеличить его доход. Одним из предложений была стипендия IBM в вычислительном центре Массачусетского технологического института, и поэтому он и Кемени вместе с Джоном Маккарти работали вместе над одним из самых примитивных компьютеров — IBM 704, расположенным в Массачусетском технологическом институте.

Кемени и Курц выучили Share Assembly Language и очень скоро поняли, что это не способ преподавать вычисления! Было очевидно, что нужен новый язык, и они, не теряя времени, пытались его изобрести. Их первая попытка, DARtmouth SIMplified COde (DARSIMCO), представляла собой всего лишь систему шаблонов, каждый из которых соответствовал небольшому количеству команд языка ассемблера, но, к счастью, в 1957 году впервые появился FORTRAN, который представил модель того, что такое язык высокого уровня. должно понравиться и чего можно было добиться. Первоначально BASIC должен был быть подмножеством FORTRAN, но Кемени и Курц решили, что ни одно подмножество любого существующего языка не будет достаточно полным.

В 1959 году Дартмутский колледж приобрел машину LGP-30 с 30-битными словами 4K, обеспечиваемыми магнитным барабаном и набором из 16 инструкций, но, очевидно, требовалось что-то лучшее, без сложностей и раздражений, связанных с перфокартами и системами пакетной обработки. Представляете, сколько времени нужно, чтобы научиться программировать, если на получение результатов потребуется неделя? Именно Джон Маккарти предложил Кемени и Курцу разделить время, и в 1964 году с помощью грантов и скидок был установлен компьютер GE-255.

Еще до того, как появилась эта машина, Кемени и группа студентов работали над компилятором для языка, подходящего для обучения программированию — универсального символьного инструктивного кода для начинающих, или BASIC, и первая в истории программа BASIC была запущена в течение нескольких месяцев после появления машины. в 4 часа утра 1 мая 1964 года.

Из ограниченного начала BASIC превратился в язык, который подпитывал микрокомпьютерный взрыв 1980-х годов. Это произошло из-за того, что Microsoft выпустила версии для Altair и многих его преемников.

Хотя «street BASIC» с энтузиазмом восприняли пользователи, он привлек негативное внимание академического мира первым и наиболее запоминающимся предложением в виде письма — «GOTO считается вредным» в академическом журнале Эдсгера Дейкстры, одного из пионеры структурного программирования. Говоря прямо, это утверждало, что студенты, которые научились программировать с помощью BASIC, получили безвозвратные повреждения мозга и никогда не могли изменить свои методы и выучить структурированный язык.

Кемени и Курц пострадали от атаки на их язык, который, как они знали, лучше всего подходит для обучения программированию неспециалистов. Их ответом было создание и продвижение True BASIC — полностью структурированного компилируемого языка, который до сих пор доступен как коммерческий продукт, причем самой последней версией является True Basic 6.

Возможно, самой влиятельной версией BASIC с точки зрения представления программирования широким массам был QBasic. Это произошло потому, что Microsoft включила его в свою операционную систему MS-DOS. Он тоже все еще доступен — в версии с открытым исходным кодом. Существует также бесплатная версия QB64 v1.3, которая позволяет старым программам, написанным на BASIC, работать на современном оборудовании. Согласно его веб-сайту, он также позволяет разрабатывать современное программное обеспечение, поскольку он расширяет язык для использования расширенных функций, доступных в современных операционных системах, а также OpenGL, который является библиотекой, используемой для рендеринга на разных платформах.

У «Базового» может быть памятная доска, но она все еще действует.


Добавить комментарий