Історія

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

        Однією з найбільш революційних ідей призвели до створення автоматичних цифрових обчислювальних машин, була висловлена в 20-х роках 19 століття Чарльзом Бебідж думка про попередній запис порядку дії машини для подальшої автоматичної реалізації обчислень - програмі. І, хоча використана Бебідж запис програми на перфокартах, придумана для управління такими верстатами французьким винахідником Жозефом Марі Жаккар, Технічно не має нічого спільного з сучасними прийомами зберігання програм в ПК, принцип тут по суті один. З цього моменту починається історія програмування.

        Аду Левлейс, сучасниці Бебіджа, називають першим в світі програмістом. Вона теоретично розробила деякі прийоми управління послідовністю обчислень, які використовуються в програмуванні і зараз. Нею ж була описана і одна з найважливіших конструкцій практично будь-якого сучасного мови програмування - цикл.

        Революційним моментом в історії мов програмування стала поява системи кодування машинних команд за допомогою спеціальних символів, запропонованої Джоном Моучлі. Система кодування, запропонована ним, надихнула одну з його співробітниць Грейс Мюррей Хоппер. При роботі на комп'ютері «Марк-1» їй і її групі довелося зіткнутися з багатьма проблемами і все, що ними придумано, було вперше. Зокрема вони придумали підпрограми. І ще одне фундаментальне поняття техніки програмування вперше ввели Хоппер і її група - «налагодження».


        Уже в 1951 р Хоппер створила перший в світі компілятор і нею ж був введений сам цей термін. компілятор Хоппер здійснював функцію об'єднання команд і в ході трансляції виробляв організацію підпрограм, виділення пам'яті комп'ютера, перетворення команд високого рівня (в той час Псевдокод) в машинні команди. «Підпрограми знаходяться в бібліотеці (комп'ютера), а коли ви підбираєте матеріал з бібліотеки - це називається компіляцією» - так вона пояснювала походження введеного нею терміну.

Грейс Мюррей Хоппер

        У 1954 році група під керівництвом Г. Хоппер розробила систему, що включає мову програмування і компілятор, яка в подальшому отримала назву Math-Matic. Після вдалого завершення робіт зі створення Math-Matic Хоппер і її група взялися за розробку нової мови і компілятора, який дозволив би користувачами програмувати на мові, близькій до звичайного англійської. У 1958 р з'явився компіляторFlow-Matic. компілятор Flow-Matic був першою мовою для задач обробки комерційних даних.

        Розробки в цьому напрямку привели до створення мови Кобол (COBOL - Common Business Oriented Language). Він був створений в 1960 році. У цій мові в порівнянні з Фортраном и Алголом, Слабкіше розвинені математичні засоби, але зате добре розвинені засоби обробки текстів, організація виведення даних у формі необхідного документа. Він замислювався як основна мова для масової обробки даних в сферах управління та бізнесу.



     Середина 50-х років характеризується стрімким прогресом в області програмування. Роль програмування в машинних командах стала зменшуватися. Стали з'являтися мови програмування нового типу, що виступають в ролі посередника між машинами і програмістами. Першим і одним з найбільш поширених був Фортран (FORTRAN, від FORmula TRANslator - перекладач формул), розроблений групою програмістів фірми IBM в 1954 році (перша версія). Ця мова була орієнтований на науково-технічні розрахунки математичного характеру і є класичним мовою програмування при вирішенні на ПК математичних і інженерних задач.    

        Для перших мов програмування високого рівня предметна орієнтація мов була характерною рисою.

        Особливе місце серед мов програмування займає Алгол, Перша версія якого з'явилася в 1958 році. Одним з розробників Алгола був «батько» Фортрана Джон Бекус. Назва мови ALGOrithmic Language підкреслює ту обставину, що він призначений для запису алгоритмів. Завдяки чіткій логічній структурі Алгол став стандартним засобом запису алгоритмів в науковій і технічній літературі.


2 коментарі:

  1. Хто висловив ідею про попередній запис порядку дії машини для автоматичної реалізації обчислень?

    ВідповістиВидалити
  2. Чарльзом Бебіджом у 20-х роках 19 століття.

    ВідповістиВидалити

ТОП 6 найпопулярніших мов програмування

  1. PHP Мова програмування, за допомогою якої створюються веб-ресурси – сайти, CMS. Взяти наприклад WordPress – це система управління конте...