Історія створення мови програмування Basic

Нотатки від першої особи про IT, новини та старості технологій.

Історія створення мови програмування Basic

У XIX столітті одному англійському місіонеру, який шукав можливість полегшити і спростити контакт з тубільцями, спало на думку геніальна думка - вичленувати з англійської найпростішу його частину, що практично не має граматики, і містить близько 300 найпоширеніших слів. Цей урізаний підвид англійської мови був названий BASIC ENGLISH, і як показала практика - він справді виявився дуже простим для засвоєння, і незабаром завоював популярність не тільки серед тубільного населення, а й серед іммігрантів, для яких англійська не була рідною мовою.

Через сотню років подібну ж мету - створити засіб для полегшення взаємодії, але тепер уже між комп'ютером та непрофесійним користувачем поставили перед собою двоє співробітників Дартмутського коледжу. Саме ці дві людини – Джон Кемені та Томас Курц, стали творцями алгоритмічної мови BASIC. Цікаво, що Бейсік, створений у 1964 році, досі залишається, мабуть, однією з найпростіших та найпопулярніших мов програмування у світі!

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

Для багатьох сучасних комп'ютерів BASIC (якщо дозволите, я називатиму його так, на англійський манер, замість українськомовного "Бейсика") позиціонувався як єдина мова програмування високого рівня, і згодом, це призвело до появи різних його версій (модифікацій), що включають в масу ефективних засобів, запозичених з інших алгоритмічних мов. Іншими словами, на даний момент, говорячи про BASIC ми маємо на увазі цілу групу однотипних мов, кожен з яких носить це ім'я. Так, можна відразу перерахувати з десяток дуже відомих (і колишніх такими, свого часу) версій BASIC'а - GW Basic, MSX Basic, Turbo Basic (Borland), QuickBasic (Microsoft) і т.д. Деякі версії досі активно використовуються, у тому числі професійними програмістами, наприклад Microsoft Visual Basic, на якому пишуться, у тому числі й програми для Windows.

Програма на BASIC'е - це, по суті, пронумерована (у явному чи неявному вигляді) послідовність рядків, при цьому номер рядка задається цілим невід'ємним числом, яке служить для її точної ідентифікації. За номером рядка розташовуються команди (оператори та інструкції), і якщо таких команд рядку кілька, всі вони відокремлюються друг від друга символом двокрапки. Кожна з команд мови BASIC, є точною вказівкою для комп'ютера - що саме по ній потрібно зробити, і над якими даними проводити обчислення. Набір команд мови суворо обмежений, і, зрозуміло, для успішного використання цієї мови програмування (як і будь-якого іншого), необхідно цей набір вивчити і запам'ятати. Вам доведеться звертати увагуяк у синтаксис команд, тобто. правила їх записи, і на семантику, тобто. смислове значення кожної команди.

створення

Для виконання програми мовою BASIC вона перш за все повинна бути занесена в оперативну пам'ять комп'ютера. Це можна як з клавіатури, набором її тексту, чи завантаживши вже готовий, набраний файл з диска. Зауважу, що логічний рядок програми не обов'язково дорівнює рядку на екрані, він може займати кілька рядків. Логічні рядки закінчуються символом перенесення рядка (EOL, клавіша "Enter").

Після запуску програми на виконання (командою RUN), програма, що вже знаходиться в оперативній пам'яті, починає виконуватися. Послідовність виконання така: береться рядок з найменшим номером (нагадаю, що він може бути заданий неявно) і, зліва направо, послідовно один за одним виконуються команди програми. Потім та ж процедура повторюється знову, з наступного рядка і т.д., доки виконання програми не зупиниться командою END, або всі рядки не будуть вичерпані. Тут варто пам'ятати, що, зазвичай, програми мовою BASIC містять команди передачі управління (наприклад GOTO), і вони явно втручаються у суворий порядок виконання команд.

Дозволю собі звернути вашу увагу на ще одну обставину. Будь-який рядок мови BASIC, який заноситься в пам'ять без номера, буде відправлено на виконання відразу. По суті, рядок, набраний без номера, аналогічний команді, набраній у командному рядку будь-якої консолі! На цьому я закінчую розповідь про історію BASIC'а, але я дуже сподіваюся, що багато ще вдасться повернутися до нього в наступних нотатках. Повірте, там ще багато цікавого!