Историята на създаването на основния език за програмиране

Бележки от първо лице за ИТ, новини и технологична старост.

Блог → История на създаването на основния език за програмиране

През 19 век английски мисионер, който търсел възможност да улесни и опрости контакта с местното население, стигнал до гениална идея - да изолира от английския език най-простата му част, която практически няма граматика и съдържа около 300 от най-често срещаните думи. Този съкратен подвид на английския език беше наречен BASIC ENGLISH и както показа практиката, той наистина се оказа много лесен за научаване и скоро придоби популярност не само сред местното население, но и сред имигрантите, за които английският не беше техен роден език.

Сто години по-късно подобна цел - да се създаде средство за улесняване на взаимодействието, но вече между компютър и непрофесионален потребител, си поставят двама служители на Dartmouth College. Именно тези двама души, Джон Кемени и Томас Курц, станаха създателите на алгоритмичния език BASIC. Любопитно е, че BASIC, създаден през 1964 г., все още е може би един от най-простите и популярни езици за програмиране в света!

Както всички други езици за програмиране, BASIC е формална система, която се използва за взаимодействие човек-компютър и е предназначена да описва входни данни, както и алгоритми за обработката им на компютър. Името BASIC, въпреки че се връща към същия мисионер, който е създал прост подвид на английския език, в същото време е съкращение за "Beginner's All-purpose Symbolic Instruction Code", което в буквален превод ще означава "многоцелеви символичен език за инструкции за начинаещи". Това е случаят, когато буквалният превод точно предава същността,в края на краищата, може би най-важната характеристика на BASIC е не само неговата простота, но и самата способност да се намират решения на проблеми в режим на диалог с компютър.

За много съвременни компютри BASIC (ако щете, ще го наричам така, по английски, вместо на български език „Basic“) се позиционира като единствения език за програмиране на високо ниво и с течение на времето това доведе до появата на различни негови версии (модификации), включително много ефективни инструменти, заимствани от други алгоритмични езици. С други думи, в момента, говорейки за BASIC, имаме предвид цяла група езици от един и същи тип, всеки от които носи това име. Така че можете веднага да изброите дузина много известни (и бивши, наведнъж) версии на BASIC - GW Basic, MSX Basic, Turbo Basic (Borland), QuickBasic (Microsoft) и т.н. Някои версии все още се използват активно, включително от професионални програмисти, като Microsoft Visual Basic, който се използва за писане на приложения за Windows.

BASIC програмата всъщност е номерирана (явно или косвено) последователност от редове, като номерът на реда е даден от неотрицателно цяло число, което служи за точното й идентифициране. След номера на реда следват команди (оператори и инструкции), а ако в един ред има няколко такива команди, те се разделят една от друга с двоеточие. Всяка от командите на езика BASIC е точна индикация за компютъра - какво точно трябва да се направи на него и върху какви данни да се извършват изчисления. Наборът от езикови команди е строго ограничен и, разбира се, за успешното използване на този език за програмиране (както и всеки друг) е необходимо да се изучава и помни този набор. Ще трябва да обърнете вниманиещо се отнася до синтаксиса на командата, т.е. правилата за тяхното записване, и върху семантиката, т.е. значението на всяка команда.

език

За да се изпълни програма на езика BASIC, тя трябва първо да бъде въведена в RAM паметта на компютъра. Това може да стане както от клавиатурата, като напишете текста му, така и като заредите готов, въведен файл от диска. Отбелязвам, че логическият ред на програмата не е непременно равен на реда на екрана, той може да обхваща няколко реда. Логическите редове завършват със знак за нов ред (EOL, клавиш "Enter").

След стартиране на програмата за изпълнение (с командата RUN) започва да се изпълнява вече намиращата се в RAM паметта програма. Последователността на изпълнение е следната: взема се редът с най-малкото число (напомням, че може да се зададе неявно) и отляво надясно, последователно, една след друга, се изпълняват програмните команди. След това същата процедура се повтаря отново, от следващия ред и така нататък, докато изпълнението на програмата бъде спряно от командата END или всички редове се изчерпят. Тук си струва да се има предвид, че като правило програмите на BASIC съдържат инструкции за прехвърляне на контрол (например GOTO) и те изрично се намесват в стриктния ред на изпълнение на командите.

Нека ви обърна внимание на още едно обстоятелство. Всеки BASIC низ, който се съхранява в паметта без номер, ще бъде изпратен незабавно за изпълнение. Всъщност ред, въведен без номер, е същият като команда, въведена в командния ред на всяка конзола! Това завършва разказа ми за историята на BASIC, но наистина се надявам, че мнозина все още ще могат да се върнат към него в следващите бележки. Повярвайте ми, има още много интересни неща!