GOTO BASIC

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

1964

 imageУ 1964 два професори Дартмутського коледжу створили BASIC як інструмент, за допомогою якого студенти-непрограмістів могли самостійно створювати комп'ютерні програми для вирішення власних завдань.
 
 Джон Кемені , вчився у Річарда Фейман і Алонзо Черча (розробник λ-числення ), водив знайомство з фон Нейманом і консультував Ейнштейна з математичних питань.
 
 Томас Курц , вчився у Джона Тьюки (автора слів «software» і «bit»).
 
Обидва нагороджені медалями «Піонер комп'ютерної техніки».
 
Спочатку Бейсік був реалізований на мейнфреймі GE-265 з підтримкою безлічі терміналів.
Всупереч поширеному переконанню, в момент своєї появи це був компільований мову .
 
При проектуванні мови використовувалися наступні вісім принципів. Нова мова повинен був:
 - Бути простим у використанні для початківців;
 - Бути мовою програмування загального призначення;
 - Надавати можливість розширення функціональності, доступну досвідченим програмістам;
 - Бути інтерактивним;
 - Надавати ясні повідомлення про помилки;
 - Швидко працювати на невеликих програмах;
 - Не вимагати розуміння роботи апаратного забезпечення;
 - захищати користувача від операційної системи .
 
 image
Джон Кемені навчає студентів Бейсік.
 
 image
Курц і Кемені допомагають студентам розібратися з роздруківками програми на Бейсік.
 
 image
Мат.программа на Бейсік, що запускається на мейнфрейми віддалено. Телетайпи тоді працювали з жовтою папером. Уявіть, що це не гифка, а аркуш паперу що виповзає з матричного принтера телетайпа.
 
 ще старенькі фотки image
Том Курц допомагає професору фізіології Джорджу Стибиц розібратися з мовою Бейсік
 
 image
Доступ до мейнфреймів з віддаленого терміналу
 
 image
Віддалений доступ
 
 image
Перший «дейтінг» з дівчиною з Каліфорнії (ось для чого все замишлялося!)
 
 image
Покак красавчики призначають побачення, ботаніки досліджують роздруківки програм
 
 image
Професор геології і професор хімії виконують обчислення для свого проекту
 
 image
Мейнфрейм GE-225 відразу після виконання програм на Бейсік
 
 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 на Вікіпедії
 
а ось і сам Altair
 image
 
 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 Nim
 image
 
 

1979

 image
Sinclair BASIC (названий за прізвищем винахідника сера Клайва Сінклера) — діалект мови програмування BASIC, що застосовувався на 8-розрядних побутових комп'ютерах в т.ч. і на ZX Spectrum
 Коммент з Хабра: «Моїм першим Васіком був Sinclair BASIC, з ним я вперше долучився до програмування. Писали на радянських аналогах Спектрума «Дует» та «Нафаня». Ми жили тоді в невеликому містечку і, страшно подумати, вчили мову без гугла і майже без документації. Кожен новий оператор, кожна команда були Відкриттям, про їх призначення і синтаксисі часто доводилося здогадуватися методом тику, великою удачею вважалося знайти знаючої людини і дізнатися у нього пару-трійку нових фіч. Було шалено радісно дивитися на свої перші програми: малювання джойстиком, переміщення простих фігур або навіть програвання простих мелодій. »
 
 
 

1981

 image
DONKEY.BAS входить в комплект IBM PC в 1981. Співавтор хтось «Bill Gates»
 
 

1985

 image
 Quick 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
 
 
 
 
У середині 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

 image
MobileBASIC — інтерпретована мова програмування, що використовується для мобільних телефонів з підтримкою MIDP-2.0. Існує в 4 реалізаціях: як середовище програмування для комп'ютера, як звичайний мідлет для мобільних пристроїв, як додаток для пристроїв під управлінням Android і iOS.
 
З'явився мову в 2002 році завдяки програмісту Девіду Ферту (англ. David J Firth), як легкий та зручний засіб розробки програмного забезпечення для мобільних телефонів.
 
 
 
 

2004

 imageFreeBASIC — мова програмування високого рівня з синтаксису найбільш близький до QuickBASIC, а також компілятор для нього (FreeBASIC Compiler). Спочатку компілятор розроблявся як вільна альтернатива Microsoft QuickBasic, але швидко обріс новими можливостями й став потужним засобом розробки. Перші версії компілятора були написані на Visual Basic, але тепер він може відкомпілювати сам себе (написаний на FreeBASIC).
 
Фото з святкування на Flickr
 
  
 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»
 
ПС
 Список з 318-ти Бейсік
 
F5
    
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.