Процедурне програмування. Історія розвитку діалогу людини з ЕОМ


Спілкування з сучасною обчислювальною машиною неможливе без використання спеціальної мови програмування. З моменту появи на світ перших комп'ютерів налічується п'ять поколінь лінгвістичних систем, розроблених для діалогу людини з ЕОМ. Спочатку це був асемблер у своєму первозданному вигляді. У далеких 50-х він працював за принципом використання в одному рядку однієї інструкції.

На зміну йому на початку 60-х прийшов символічний асемблер. Його особливістю стала наявність поняття змінної. По суті, саме цей асемблер можна вважати повноцінним мовою програмування. З його появою не тільки зросла швидкість розробки, а й значно підвищилася надійність програм. Також паралельно розвивається скриптова мова програмування, що працює в пакетному режимі.

До середини десятиліття з'явилося третє покоління мов програмування. Це були універсальні високорівневі мови. З їх розробкою вже в 60-х роках з'явилася реальна можливість здійснювати рішення задач із всіляких областей. Мови третього покоління відрізнялися відносною простотою, незалежністю від вибору комп'ютера і мали можливість працювати за допомогою потужних синтаксичних конструкцій. З їх появою працю програміста став більш продуктивним. Навіть сьогодні мови програмування третього покоління є зручним інструментам для розробки широко спектру різних додатків.

У 70-х роках стартувало четверте покоління мов програмування. З їх допомогою відбувається реалізація великих проектів, підвищується надійність і зростає швидкість створення додатків. Їх особливістю є орієнтування на певні області застосування, саме відійшовши від універсальності з'явилася можливість вирішувати специфічні завдання на новому рівні продуктивності.

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




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

Процедурне програмування в якості родзинки передбачає можливість скористатися пам'яттю для здійснення зберігання даних. У програмах цього типу ми стикаємося з командою присвоєння, що дозволяє визначати і змінювати пам'ять. Виробляється перетворення вмісту в пам'яті комп'ютера, в результаті початковий стан змінюється на результуюче.

Процедурне програмування знайшло застосування в таких мовах як Фортран, що з'явився на початку 50-х для створення програм, які вирішують науково-технічні завдання-Кобол (60-ті роки) - обробка великого обсягу даних на різних носітелях- Алгол - розширена мова багатоцільового використання. Останній примітний наявністю «блокової структури» і «динамічним розподілом».

Процедурне програмування не оминуло і початківців. У 60-х роках стартував всім відомий BASIC. Його простота і універсальність дозволила поширитися мови з величезною швидкістю, завойовуючи з кожним роком велику кількість шанувальників.

За мовами-першопрохідцями послідувало величезна кількість самих різних інтерпретаторів. Мова PL-1, Паскаль (PASCAL), АДА, СІ продовжили розвиток принципу процедурного програмування.

Поділися в соц мережах: