Процедурні мови програмування

ЩЕ МАТЕРІАЛИ ПО ТЕМІ:

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

Кобол (COBOL - COmmon Business Oriented Language - загальноприйнятий ділова мова) - мова програмування, орієнтований на вирішення завдань обробки великих обсягів даних, що зберігаються на різних зовнішніх носіях. Широко використовується для вирішення обліково-економічних та управлінських завдань. Розроблено в США в 1958-1960 рр. Програма на Коболе має вигляд ряду пропозицій англійською мовою і нагадує звичайний текст.

Алгол (ALGOL - ALGOrithmic Language - алгоритмічний мову) розроблений міжнародною групою зарубіжних фахівців в 1960 р В результаті подальшого розвитку і вдосконалення в 1968 році була створена версія Алгол-68. Алгол призначався для заміни Фортрана. Але не отримав широкого поширення, так як через складну структури і відсутності ефективних комп'ютерів для нього не вдалося своєчасно створити хороших компіляторів.

ПЛ / 1 (PL / 1 - Programming Language One - перша мова програмування) розроблений фірмою IBM в 1963-1966 рр. як перший багатоцільовий універсальна мова, не прив'язаний до конкретної архітектурі ЕОМ. При розробці PL / 1 були широко використані кращі поняття і засоби мов Фортран, Алгол-60, Кобол. Компанія IBM і сьогодні продовжує підтримувати цю мову, який за своїми можливостями могутніше багатьох інших мов.

Бейсік (BASIC - Beginners All-purpose Symbolic Instruction Code - універсальний символічний код для початківців) створений в середині 60-х рр. співробітниками математичного факультету Дартмутського коледжу Томасом Курцем і Джоном Кемені як навчальний мова програмування, що складається з простих англійських слів. Популярність Бейсика пояснюється як простотою його освоєння, так і наявністю досить потужних універсальних засобів, придатних для вирішення наукових, технічних, економічних та інших завдань.

Паскаль (Pascal) був названий на честь французького математика і філософа Блеза Паскаля (1623-1662). Створений як навчальний мова програмування в 1968-1971 рр. Ніклаус Віртом у Вищій технічній школі (ЕТН) в Цюріху (Швейцарія), він став одним з найбільш популярних процедурних мов програмування, особливо для персональних комп'ютерів. В основу розробки мови Паскаль був покладений Алгол-60, але посилений ряд вимог до структури програми і додані можливості, що дозволяють успішно застосовувати його для створення великих проектів.

Ада (Ada) - мова програмування, названий на честь Ади Лавлейс, дочки поета Байрона, яка була захоплена ідеями Чарльза Беббіджа і розробила першу в світі програму для обчислювальної машини. Період з кінця 60-х до початку 80-х рр. характеризується бурхливим зростанням числа різних мов програмування. Однак серед безлічі мов жоден з них не міг задовольнити вимогам військового відомства США. У травні 1979 року група вчених на чолі з Жаном Іхбіа перемогла в конкурсі на створення мови для Пентагону. Мова Ада - прямий спадкоємець Паскаля. Він призначений для створення і тривалого супроводу великих програмних систем, управління процесами в реальному масштабі часу. Важливим його перевагою є можливість паралельного програмування гілок програми, які потім можуть реалізуватися на багатопроцесорних комп'ютерах.

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

Схожі статті