GOTO BASIC

«Инициация в программирование» (1997 году, на 286-х), вторые деньги, заработанные в школе за написание программ на информатике для двоечников (первые деньги были за решение задач по физике), призовое место на краевой олимпиаде по программированию (хотя принимали программы только на Паскале и Сях, я раздобыл BASIC-компилятор и вооружившись речью про дискриминацию, загружал exe-шники, сделанные на Бэйсике. Прокатило.) Первые программы по шифрованию, поворот картинки на 90 градусов… Все это было на Бэйсике (а друзья даже писали музыку и 3д-тетрис).Недавно на Хабре промелькнул перевод »50 лет Бейсику! «и я решил поисследовать историю создания Бэйсиков.

1964imageВ 1964 два профессора Дартмутского колледжа создали BASIC как инструмент, с помощью которого студенты-непрограммисты могли самостоятельно создавать компьютерные программы для решения собственных задач.Джон Кемени, учился у Ричарда Феймана и Алонзо Чёрча (разработчик λ-исчисления), водил знакомство с фон Нейманом и консультировал Эйнштейна по математическим вопросам.

Томас Курц, учился у Джон Тью́ки (автора слов «software» и «bit»)

Оба награждены медалями «Пионер компьютерной техники»

Первоначально Бейсик был реализован на мейнфрейме GE-265 с поддержкой множества терминалов.Вопреки распространённому убеждению, в момент своего появления это был компилируемый язык.

При проектировании языка использовались следующие восемь принципов. Новый язык должен был: — быть простым в использовании для начинающих; — быть языком программирования общего назначения; — предоставлять возможность расширения функциональности, доступную опытным программистам; — быть интерактивным; — предоставлять ясные сообщения об ошибках; — быстро работать на небольших программах; — не требовать понимания работы аппаратного обеспечения; — защищать пользователя от операционной системы.

imageДжон Кемени обучает студентов Бэйсику

imageКурц и Кемени помогают студентам разобраться с распечатками программы на Бэйсике

imageМат.программа на Бэйсике, запускаемая на мэйнфрейме удаленно. Телетайпы тогда работали с желтой бумагой. Представьте, что это не гифка, а лист бумаги выползающий из матричного принтера телетайпа.

еще старенькие фотки

1975 imageДа, это онAltair 8K BASIC на бумажной лентеimage В 1975 году Microsoft (тогда это были лишь двое — Билл Гейтс и Пол Аллен, при участии Монте Давидова), выпустила Altair BASIC. Затем его версии появились на другой платформе под лицензией и скоро в использовании были уже миллионы копий и вариантов; один из вариантов, Applesoft BASIC, стал стандартным языком на Apple II. Для операционной системы CP/M был создан диалект BASIC-80, надолго определивший развитие языка.

Altair BASIC представлял собой новую веху в истории программ — первый язык программирования для первого персонального компьютера и первый программный продукт компании Microsoft.

BASIC был основным источником дохода Microsoft до начала 1980-х, когда она перешла к MS-DOS.

Подробнее про Altair BASIC на Википедии

а вот и сам Altairimage

imageИнтерпретатор Applesoft BASIC был написан фирмой Microsoft на замену системе Integer BASIC, использовавшейся в самой первой модели Apple II и обладавшей весьма ограниченными возможностями. Интерпретатор Applesoft BASIC был прошит в ПЗУ всех моделей Apple II, начиная с Apple II+, и всех клонов Apple II. Также более ранняя и более ограниченная версия Applesoft BASIC была доступна на кассетах для самой первой модели Apple II.

Наряду с интерпретатором Applesoft BASIC, впоследствии фирмой Microsoft был разработан полностью совместимый с ним компилятор Microsoft Applesoft Compiler, позволявший ускорить выполнение программ. Сам компилятор был написан на языке Applesoft BASIC и скомпилирован при помощи самого себя.

imageИгра написанная Стивом Возняком на Integer BASIC, написанном Стивом Возняком

Чтобы пользователь не запутался, Integer BASIC и Applesoft BASIC выдавали на дисплей различные символы подсказки для приглашения к вводу — »>» и »]» соответственно.

1978 Лео Кристоферсон: Android Nimimage1979 imageSinclair BASIC (назван по фамилии изобретателя сэра Клайва Синклера) — диалект языка программирования BASIC, применявшийся на 8-разрядных бытовых компьютерах в т.ч. и на ZX SpectrumКоммент с Хабра: «Моим первым Васиком был Sinclair BASIC, с ним я впервые приобщился к программированию. Писали на советских аналогах Спектрума «Дуэт» и «Нафаня». Мы жили тогда в небольшом городке и, страшно подумать, учили язык без гугла и почти без документации. Каждый новый оператор, каждая команда были Открытием, об их назначении и синтаксисе часто приходилось догадываться методом тыка, большой удачей считалось найти знающего человека и узнать у него пару-тройку новых фич. Было безумно радостно смотреть на свои первые программы: рисование джойстиком, перемещение простых фигур или даже проигрывание простых мелодий.»1981 imageDONKEY.BAS входящий в комплект IBM PC в 1981. соавтор некто «Bill Gates»1985 imageQuick BasicДушевный коммент с Хабра Я начинал с бейсика. С того самого Quick Basic. Потом был паскаль года до 1997, затем — Delphi, долго собирался с силами, чтобы выучить C — уж очень его синтаксис казался замудрёным после паскалевского. Пересел на C/C++ уже в институте, освоил C# потому, что он показался мне близким и похожим на Delphi. Сейчас занимаюсь Java и Android.

И вот, что я вам скажу. Наблюдая сегодняшнее состояние индустрии, в особенности ее отношение к новичкам, я не перестаю радоваться, как же мне повезло родиться на заре IBM PC.

У меня растет ребенок. Пока еще совсем маленький, но время пролетит незаметно. И иногда я задаю себе вопрос — смогу ли я показать ей, что такое программирование, когда она достигнет возраста заинтересованности в подобных вещах и главное — что именно я ей смогу показать, чтобы она заинтересовалась и не напугалась?

Вопрос считаю не риторическим (во всяком случае, надеюсь, что ответ существует, хотя я его еще не нашел). И где вы сейчас найдете:

1. Простой язык, позволяющий постепенно понять, что такое циклы и условные переходы, операторные скобки, функции и внешние модули2. Надёжную и элементарную IDE, заточенную строго под этот язык, рассчитанную на написание среднего размера программ, но которая при этом способна, например, вытаскивать одну функцию в рабочую область и скрывать остальные, чтобы большой объем кода не пугал неокрепший мозг

Для всех, кто начнет рассказывать мне про простые и понятные языки для начинающих, которые легко и быстро запускаются из консоли или, прости господи, из какого-нибудь emacs, уточню: второй пункт в этом списке даже важнее первого, потому что человек делает первые шаги за руку.

В каком-то приближении годился бы C# и VS Express, но, вспоминая, сколько всего мне пришлось изучить, чтобы разобраться в Delphi (а ведь я уже в тот момент умел что-то кодить), я понимаю, что он сгодится только как второй шаг, но никак не первый.

В QBasic была даже валидация вводимого кода при его наборе (!) немыслимая по крутизне в те времена фича. Если не помните — валидный оператор превращался в Caps (print → PRINT), а невалидный оставался как есть, намекая на ошибку.

От себя скажу — если бы я не нашел тогда этот язык и среду, возможно, одним программистом было бы меньше. Убежден, что многие со мной согласятся.habrahabr.ru/post/221617/#comment_7557229

3b46d8a528126ed2f7ed57823ed415b3.jpgВ середине 1980-х Бейсик стал основным языком в сложных моделях программируемых калькуляторов, которые как раз к этому времени достигли мощности, допускающей применение полноценного языка высокого уровня. Бейсик (разг. «Васик») был встроен в советский калькулятор «Электроника МК-85» и все его более поздние модели. Применение Бейсика в качестве основного ЯВУ программируемых калькуляторов продолжается по сей день; в настоящее время именно «калькуляторный» Бейсик более всего похож на изначальный вариант 1960–80х годов

1987 imageРоберт «Боб» Зейл в 1987 году на основе своей многолетней разработки BASIC/Z создал Turbo Basic, а затем продал его компании Borland. Журнал Infoworld назвал его одним из самых значительных продуктов того года.В отличие от большинства реализаций Бейсика того периода, Turbo Basic был полным компилятором, генерировавшим родной код для MS-DOS. Прочие реализации были или лишь интерпретаторами или сильно зависели от библиотеки времени исполнения. В самой IDE можно было запускать программы на языке Бейсик для традиционной отладки Бейсик-кода (см. ниже) или генерировать отдельный исполнимый файл для MS-DOS, который можно было запускать на других системах без установки Turbo Basic или библиотек для запуска.

Когда Borland приняла решение прекратить выпуск этого продукта, Зейл выкупил его обратно, в 1990 году переименовав его в PowerBASIC, и основал PowerBASIC Inc. для продолжения его поддержки и развития.

1991 «Теперь и начинающие программисты могут легко создавать приложения для Windows»

imageЯзык Visual Basic унаследовал дух, стиль и отчасти синтаксис своего предка — языка Бейсик, у которого есть немало диалектов. В то же время Visual Basic сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Среда разработки VB включает инструменты для визуального конструирования пользовательского интерфейса. Первый Visual Basic был интерпретатором.2003 imageMobileBASIC — интерпретируемый язык программирования, используемый для мобильных телефонов с поддержкой MIDP-2.0. Существует в 4 реализациях: как среда программирования для компьютера, как обычный мидлет для мобильных устройств, как приложение для устройств под управлением Android и iOS.Появился язык в 2002 году благодаря программисту Дэвиду Фёрту (англ. David J Firth), как легкое и удобное средство разработки программного обеспечения для мобильных телефонов.

2004 image FreeBASIC — язык программирования высокого уровня по синтаксису наиболее близкий к QuickBASIC, а также компилятор для него (FreeBASIC Compiler). Первоначально компилятор разрабатывался как свободная альтернатива Microsoft QuickBasic, но быстро оброс новыми возможностями и стал мощным средством разработки. Первые версии компилятора были написаны на Visual Basic, но теперь он может откомпилировать сам себя (написан на FreeBASIC).Фото с празднования на Flickr

[embedded content]

First BASIC Instruction Manual from 1964 (550 kb PDF)Structured Programming with GOTO Statements (DONALD E. KNUTH)Статья в Time: «Fifty Years of BASIC, the Programming Language That Made Computers Personal»

F5

© Habrahabr.ru