Фортран – історично перша компільована мова
програмування, розроблена в 1954 — 1958 р .р. Джимом Бекусом. Базові принципи,
закладені в основу цієї мови, згодом склали в основу багатьох інших мов
програмування високого рівня.
Не обтяжена
формальностями, мова Фортран виявилась досить простою у вивченні і знайшла
широке поширення в середовищі вчених і інженерів.
У наступні десятиліття
мова істотно модернізувалася та розширилася. Її і сьогодні широко застосовують
в названих областях техніки, хоча сучасні версії мови відрізняються
універсальністю і можуть використовуватися і в інших областях науки і техніки.
Кобол – компільована мова програмування для
«ділового» застосування. Ця мова програмування була розроблена в 1959 — 1961 р
.р. насамперед для досліджень в економічній сфері. Мова дозволяє ефективно
працювати з великою кількістю даних, він насичений різноманітними можливостями
пошуку, сортування і розподілу.
До числа інших плюсів
Коболу відносять його структурованість. Досить потужні компілятори з мови
розроблені для персональних комп’ютерів. Деякі з них настільки ефективні, що
програму, налагоджену на персональному комп’ютері, неважко перенести на великі
ЕОМ.
Перераховуючи недоліки
мови, не можна не згадати про те, що на цій мові можна запрограмувати лише
найпростіші алгебраїчні обчислення. Для інженерних розрахунків мова не
годиться.
Алгол – компільована мова програмування, вперше
опублікована в 1960 році. Від мови Фортран мова
Алгол відрізняється значно більш суворими правилами синтаксису, що дозволило
створювати з його допомогою програми великих розмірів, але викликало істотні
труднощі в практичному застосуванні для вирішення повсякденних завдань. Тому
Алгол знайшла застосування в інженерних, а в наукових колах, в першу чергу
серед фахівців з прикладної математики, теоретичної і експериментальної фізики.
У цих сферах вона використовувалася, поки її не змінила більш зручна мова
Паскаль.
Паскаль – компільована мова програмування, створена у
1968 — 1970 р .р. у Швейцарському Федеральному технологічному інституті в
Цюріху Ніколасом Віртом.
В основу мови Паскаль
були покладені принципи, вперше представлені Алголом, але правила синтаксису
були дещо спрощені, і мова отримала велику популярність. Особливо широке
поширення мови почалося після 1984 р. коли був представлений зручний і
ефективний компілятор Turbo Pascal.
Мова Паскаль уперше
застосувала деякі принципово нові типи даних та поняття структурного
програмування, що позначилося на самому стилі розробки програм. З поширенням
цієї мови вперше з’явилося поняття про програмування, як про проектування
програм, яке в подальшому було розвинене іншими мовами і системами
програмування.
Сьогодні Паскаль є одним
з трьох основних мов програмування. Чіткість роблять її майже ідеальною для
академічного вивчення. Ця мова вважається базовим у багатьох неспеціалізованих
вищих навчальних закладах та університетах світу.
Бейсик - інтерпретується в microsoft мову, хоча
існують деякі версії, для яких є компілятори. Він був створений в 1963 р. при
особистій участі в його розробці американців Джона Кемені і Томаса Курця.
Дана мова програмування
вважається найпростішою. В принципі, мова Бейсик створювалась в якості
навчальної мови, засобами якого легко можна уявити принципи створення
алгоритмів.
Однак простота мови
програмування оберталася, особливо в ранніх версіях, труднощами структурування.
Крім того, Бейсик не допускає рекурсію – цікавий прийом, що дозволяє складати
ефективні і в той же час короткі програми.
Мова Бейсик добре
підходить для алгоритмічного програмування. З його допомогою можна створювати
програми завдовжки до 100-200 операторів, але для більш великих проектів він не
підходить, оскільки стає важко стежити за безперервно виникають зв’язками між
окремими частинами програми.
Співробітник фірми Bell
Labs Денис Річчі створив мову Сі в 1972 р. під час спільної роботи з
Кеном Томпсоном, як інструментальний засіб для реалізації операційної системи
Unix, проте популярність цієї мови швидко переросла рамки конкретної
операційної системи і конкретних завдань системного програмування. В даний час
операційна система не може вважатися повною, якщо до її складу не входить
компілятор мови Сі.
Мова Сі – замислювалася як мова проміжна між мовами
високого і низького рівня. Від компілятора намагалися досягти продуктивності,
близькою до продуктивності Асемблера, але в той же час зберегти можливість
перенесення програм між комп’ютерними платформами, характерну для мов високого
рівня. Хоча мова вимагає від програмістів високої дисципліни, він не суворий
формальних претензії і допускає короткі формулювання.
Сі – сучасна мова. Вона
включає в себе ті управляючі конструкції, які рекомендовані теорією і практикою
програмування.
Сі – ефективна мова. Його
структура дозволяє найкращим чином використовувати можливості сучасних
персональних комп’ютерів. Програмування на цій мові відрізняється компактністю
і швидкістю виконання.
Сі – потужна і гнучка
мова. Велика частина операційної системи Unix, компілятори та інтерпретатори
мов Фортран, Паскаль і Бейсік написані саме з її допомогою.
Сі – зручна мова. Вона
досить структурована, щоб підтримувати гарний стиль програмування й разом з тим
не пов’язана жорсткими обмеженнями.
Надзвичайну популярність
мова Сі придбав завдяки тому, що вона, як і Паскаль є мовою структурного
програмування, але дозволяє генерувати більш потужний і компактний код.
Характерним недоліком
мови стала відносно висока складність вивчення порівняно з мовами Паскаль та Бейсик.
Мова Сі++ була розроблена в 1980 р. Бьєрном
Страуструпом у компанії Bell Labs.
Сі++ — компільована мова
програмування. Вона дозволяє створювати програми більш компактні й ефективні,
ніж, наприклад, Паскаль, але її вивчення складніше. Тому Сі++ зазвичай вивчають
у спеціалізованих навчальних закладах, в яких готують програмістів.
Складність вивчення мови
Сі++ багато в чому пов’язана з тим, що в самій мові відсутні засоби для
керування введенням і виведенням інформації. І це зрозуміло, оскільки ці засоби
у кожної моделі комп’ютера свої, а Сі++ є абстрактною мовою, не орієнтованою на
конкретну модель комп’ютера.
Сі++ відрізняється від Сі
в першу чергу різним ступенем уваги до типів і структур даних. Це пов’язано з
появою понять класу, похідного класу і віртуальної функції. Це дає Сі++ більш
ефективні можливості для контролю типів даних і забезпечує модульність
програми.
Мова Сі++ є засобом
об’єктного програмування, новітньої методики проектування і реалізації програм,
яка в поточному десятилітті, швидше за все, замінить традиційне процедурне
програмування.
Мова Java була створена компанією Sun Microsystems,
коли глобальний розвиток інтернету поставив задачу розосереджених обчислень. Взявши
за основу популярну мову C++, Java виключила з неї потенційно небезпечні речі
(типу вказівників без контролю виходу за межі). Для розосереджених обчислень
була створена концепція віртуальної машини та машинно-незалежного байт-коду,
свого роду посередника між вихідним текстом програм і апаратними інструкціями
комп'ютера чи іншого інтелектуального пристрою.
Java набула чималої
популярності, і була ліцензована також і компанією Microsoft. Але з плином часу
Sun почала винуватити Microsoft, що та при створенні свого клону Java робить її
сумісною виключно з платформою Windows, чим суперечить самій концепції
машинно-незалежного середовища виконання і порушує ліцензійну угоду. Microsoft
відмовилася піти назустріч вимогам Sun, і тому з'ясування стосунків набуло
статусу судового процесу. Суд визнав позицію Sun справедливою, і зобов'язав
Microsoft відмовитися від поза ліцензійного використання Java.
У цій ситуації в
Microsoft вирішили, користуючись своєю вагою на ринку, створити свій власний
аналог Java мови, в якій корпорація стане повновладним господарем.
Ця новостворена мова
отримала назву C#. Вона успадкувала від Java концепції віртуальної
машини (середовище .NET), байт-коду (MSIL) і більшої безпеки вихідного коду
програм, плюс врахувала досвід використання програм на Java.
Нововведенням C# стала
можливість легшої взаємодії, порівняно з мовами-попередниками, з кодом програм,
написаних на інших мовах, що є важливим при створенні великих проектів. Якщо
програми на різних мовах виконуються на платформі .NET, .NET бере на себе
клопіт щодо сумісності програм (тобто типів даних, за кінцевим рахунком).
Статтю підготував Чорней Ігор