Зародженням мов програмування прийнято вважати дев'ятнадцяте століття. Тоді англійський математик Ада Лавлейс описала алгоритм першої в світі програми для обчислення чисел Бернуллі на аналітичній машині Чарльза Беббіджа. У разі успішної реалізації цього алгоритму на практиці ми б отримали перший комп'ютер на паровому двигуні вже в 1840-х роках, проте історія повернулася дещо по-іншому.
З тих пір комп'ютери стали працювати на електриці, а щоб написати перший в світі високорівнева мова програмування, була потрібна без малого сотня років - ми говоримо про мову "Планкалкюль", компілятор до якого з'явився лише через півстоліття.
Зараз мови розвиваються набагато швидше: те, що було популярно в середовищі програмування 20-30-40 років тому, зараз абсолютно застаріло. Ми хочемо згадати найвідоміші мови, які зараз втратили свою популярність.
Fortran
Fortran (Formula Translator) був найпершим високорівневим мовою програмування, успішно застосовуються на практиці - вищезгаданий "Планкалкюль" на момент появи Фортрана ще не мав власного транслятора.
Дуже швидко Fortran став популярний серед наукової спільноти, тому за кілька років були створені пакети за обчисленнями в багатьох математичних дисциплінах. Саме тому в науковому середовищі ця мова популярний і досі. В СРСР про нього дізналися трохи пізніше, але зате саме тут розробили графічне розширення ГРАФОР, а радянський популяризатор науки А. Зарецький опублікував "Енциклопедію професора Фортрана", що пояснює дітям основи комп'ютерної грамотності.
Мова досі оновлюється і обзаводиться сучасними стандартами. Так, наприклад, у Фортрана з'явилася підтримка ООП і сумісність з мовою С.
Algol
Algol (Algoritmic Language) став таким собі європейським конкурентом Фортрана. В Америці на той момент не було нормальних компіляторів Алгола - виробник комп'ютерів IBM витрачав величезну кількість ресурсів на просування Fortran.
Розробники ніяк не могли домовитися з синтаксисом: в США роздільником цілого і дробового числа була точка, а в Європі - кома. Зате в СРСР з Algol було все чудово. Були і власні транслятори, і широке визнання в багатьох організаціях на радянському просторі. Саме в Алгол з'явилася блокова структура даних, що передбачає наявності основної програми і другорядних підпрограм. Так чи інакше, Algol і його модифікації дуже вплинули на розробку наступних мов програмування, в тому числі і дуже популярного Pascal.
Basic
Basic (Beginner's All-purpose Symbolic Instruction Code) набув широкого поширення через свою максимальної простоти. Він призначався для створення програм для повсякденних завдань людьми, які не мають профільної освіти - цьому сприяло зростання доступності комп'ютерів в 60х роках минулого століття.
Особливо, до речі, цей простий мову припав на машині Altair, на якій було дуже мало пам'яті для розробки ПО громіздкими Фортраном або Алголом. З Бейсиком і Альтаиром пов'язане становлення компанії Microsoft як успішного виробника софта - написаний Біллом Гейтсом і Полом Алленом Altair Basic забезпечив прибуток майбутньої корпорації аж до появи MS-DOS.
Втім, критики на адресу цієї мови було чимало. Особливо його лаяли за те, що багато студентів переймали погані звички програмування, які пізніше використовували при створенні більших проектів. Зараз є велика кількість діалектів Бейсика, проте всі вони далеко пішли від початкової концепції мови.
Turbo Pascal
Паскаль (прототипом якого послужив Алгол) - найбільш відомий широкому колу обивателів мову. В основному завдяки тому, що його вивчають на уроках інформатики в старших класах середньої школи. Turbo Pascal - діалект мови Паскаль виробництва фірми Borland, який завдяки відмінній рекламної кампанії отримав масове поширення і приніс величезні доходи розробнику.
Хвалити саме цю середу розробки було за що: професіонали відзначали вкрай привабливу ціну і якісний вбудований компілятор, а новачки раділи великої довідкової інформації, яка надається разом. Згодом мова обзавівся процедурними типами і можливостями ООП і досить швидко переріс в не менше популярне дітище Borland - Delphi.
Cobol
У сфері бізнесу і фінансів був свій, окремий мову програмування. Cobol (Common business oriented language) відрізнявся прекрасним інструментарієм для роботи зі структурами даних і файлами - по суті, саме тому він довгий час використовувався в бізнес-додатках.
Однак його синтаксис був далекий від досконалості, багато в чому через те, що творці мови хотіли максимально наблизити конструкції коду до англійської мови. На початку двохтисячних популярність Cobol пішла на спад. Деякі з компаній до сих пір використовують програмне забезпечення на цій мові, але в пріоритеті у більшості бізнес-структур - перейти на менш громіздкі і набагато дешевші сучасні варіанти.
Ada
Ada отримала свою назву на честь тієї самої Ади Лавлейс, великого математика і першого в світі програміста. Ця мова була створена в кінці сімдесятих для бортових систем військових об'єктів Пентагону. За межі військової ніші у Ади вибратися не вийшло як мінімум з двох причин.
По-перше, спочатку у неї не було сумісності з іншими мовами, що ускладнювало взаємодія з уже наявними розробками. По-друге, програми на Ada були призначені для дуже потужних обчислювальних систем Військово-збройних сил, а весь інший обчислювальний парк виявився за бортом, не маючи навіть нормального компілятора.
Зараз мова Ада (та, в російській сегменті інтернету ходить бородатий анекдот на цю тему) вивчається за все в декількох навчальних закладах Росії, проте попит в індустрії на нього украй невеликий. Навіть незважаючи на те, що останні версії цього середовища розробки підтримують сучасні можливості ООП.
LISP
LISP (List Processor) був створений Масачусетським Технологічним Університетом для вирішення завдань по роботі над штучним інтелектом. Один з його діалектів був використаний в досить успішному, але, на жаль, тупиковому проект зі створення розумної машини SHRDLU. Тут ІІ зміг відрізняти одні блоки від інших і визначати їх вміст, однак на розуміння більш складних завдань ресурсів системи не вистачало.
Так чи інакше, похідні LISP використовуються для автоматизації процесів в AutoCAD, GIMP, а також при створенні відеоігор. Для ЛИСП-програм навіть були створені спеціальні комп'ютери, що забезпечують дуже великі обчислювальні потужності - однак ПК загального призначення дуже швидко наздогнали і перегнали по функціоналу ці колись перспективні машини.
Prolog
В логічному програмуванні найпоширенішою мовою був Prolog (фр. Programmation en Logique). Основна особливість софта на основі цієї мови в тому, що він робить обчислення у вигляді значень "істина" або "брехня", звертаючись при цьому до власної бази даних.
Так, наприклад, Пролог використовується в IBM Watson - суперкомп'ютері з системою штучного інтелекту "питання-відповідь", який виграв головний приз у телевізійній вікторині. Втім, при створенні такої машини використовувалися ще й Java, і С ++, так як Пролог не зовсім підходить для створення дуже складних обчислювальних систем - як мінімум, через незручне контролю результатів проміжного коду.
PL / 1
Довгий час у бухгалтерів був своєрідний стандарт - Cobol, який, нехай і був вельми поширеним мовою, але надавав недостатньо широкий набір функцій для поставлених завдань. Так з'явився PL / 1 (Programming Language 1): він містив такий багатий набір можливостей, що компілятора, який підтримував би весь набір функцій, до сих пір не існує.
Також PL / 1 повинен був об'єднати вчених, що використовують Fortran, і фінансистів на Cobol разом, проте це у нього не особливо вийшло. В основному через свою надзвичайної складності і труднощі реалізації відповідного компілятора. PL / 1 використовувався в основному комплекті багатьох компаній, проте з розвитком Фортрана і Кобола перестав бути популярним - в останніх версіях аналогів були реалізовані всі особливості, заради яких став би в нагоді PL / 1.
J #
З поширенням .NET Framework Microsoft вирішила перетягнути пласт розробників Java в свій табір - для цієї мети і був випущений J #. Вийшла ні риба ні м'ясо: J # ні повноцінним Java-мовою, а лише мав в наявності схожий синтаксис.
У той же час для підтримки .NET йому була потрібна наявність додаткових "милиць" - спеціальних бібліотек, що ще більше ускладнювало роботу з ним. Простіше кажучи, через неповну сумісності мов для переходу на платформу Microsoft розробникам було зручніше вивчити, наприклад, С #.
Незручностей в такому випадку було набагато менше. Саме тому поширення J # плавно зійшло нанівець, мова був виключений з пакету Visual Studio, а його підтримка повністю закінчується в наступному році.
Як бачите, історія розвитку мов програмування дуже глибока і насичена. Практично всі популярні нині кошти для розробки обов'язково використовують гігантську частину напрацювань своїх застарілих попередників. Якщо ви хочете поділитися практичним досвідом використання вищезазначених коштів або доповнити наш список, ласкаво просимо в коментарі!