10 языков программирования, которые больше никому не нужны

Зарождением языков программирования принято считать девятнадцатый век. Тогда английский математик Ада Лавлейс описала алгоритм первой в мире программы для вычисления чисел Бернулли на аналитической машине Чарльза Бэббиджа. В случае успешной реализации этого алгоритма на практике мы бы получили первый компьютер на паровом двигателе уже в 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, а его поддержка полностью заканчивается в следующем году.

Как видите, история развития языков программирования очень глубока и насыщенна. Практически все популярные ныне средства для разработки обязательно используют гигантскую часть наработок своих устаревших предшественников. Если вы хотите поделиться практическим опытом использования вышеупомянутых средств или дополнить наш список, добро пожаловать в комментарии!  

Версия для печатиВерсия для печати

Рубрики: 

  • 1
  • 2
  • 3
  • 4
  • 5
Всего голосов: 7
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

Читайте также

 

Комментарии

Страницы

Sergey Sergin пишет:

3. Ввиду п.2 программистская общественность ведётся на лозунги типа «Пиши быстро, пиши без ТЗ, отлаживай в процессе компиляции и сдавай сырой продукт, всё равно завтра начинать с начала!» В итоге имеем что имеем: колоссы на костылях, подпёртых костылями, завязанных верёвочками с бантиками.

В Беларуси есть хоть одна компания, где хоть иногда требуются ада-программисты?

Logicby twitter.com logicby пишет:

В Беларуси есть хоть одна компания, где хоть иногда требуются ада-программисты?

Ой, не знаю. Но скорее всего нет, ибо см. п.3. Повсюду (в том числе и у нас) костыли и бантики вместо серьёзного подхода. Даже там, где Ада более чем уместен, используют Си[++|#], потому что Си - это типа круто, его все знают и он на первом месте в рейтингах. Верёвки, стрельба в ногу и ночёвки в дебагерах никого не пугают, потому что весь мир живёт в этом безумии.

Аватар пользователя mike

Весь мир живёт в этом безумии.

?

 

Logicby twitter.com logicby пишет:

Sergey Sergin пишет:

3. Ввиду п.2 программистская общественность ведётся на лозунги типа «Пиши быстро, пиши без ТЗ, отлаживай в процессе компиляции и сдавай сырой продукт, всё равно завтра начинать с начала!» В итоге имеем что имеем: колоссы на костылях, подпёртых костылями, завязанных верёвочками с бантиками.

В Беларуси есть хоть одна компания, где хоть иногда требуются ада-программисты?


Есть такие компании: 2005-2006 - НИИ ТЗИ; 2009 - ОАО Пеленг; 2011 - АГАТ системы управления (НИИ СА); НПЧ УП МедиаСкан начиная с 2005 года. Подготовка программистов как правило ведется во время выполнения ОКР.

 

Автор, глянь на современную реализацию Ada...

...так сказать проникннись в уровень ;)

Аватар пользователя mike

Проникннись...

Имхо с таким же, если не большим, успехом для обработки нечётких множеств м.б. использован C++ с его богатейшими возможностями создания новых типов, перегрузок и переопределений.

Аватар пользователя DARTH

Автор, ты сначала поинтересуйся где сегодня юзают язык Ада.

Все боинги, эирбасы летают на Ада. Вся авиация плотно сидит на Ада.

ПО для атомных станций пишут на Ада.

Когда ты карточку-виза в банкомат вставляешь, там на серверах Ада решает выдавать тебе деньги или нет.

Японские производители легковушек последние 5 лет активно переводят все свое ПО на Ада.

Если язык Ада не нужен в нашем колхозе, это не значит что он не нужен нигде.

Проблема языка Ада заключается в том, что он был рожден раньше своего времени, в 80-х годах мир не был готов к такому языку, а сегодня этот язык только обретает свою актуальность.

Я программирую с начала 2000-х, писал на С/С++/С#/Java... Мне есть с чем сравнивать. Последние 3 года пишу на Ада, в сторону С/С++/С#/Java смотреть даже не хочется.

И работа хорошего Ада программиста на западе сегодня оплачивается гораздо лучше чем портянки Java-кодера.

DARTH пишет:

Проблема языка Ада заключается в том, что он был рожден раньше своего времени, в 80-х годах мир не был готов к такому языку, а сегодня этот язык только обретает свою актуальность.

Ada вполне проникла в ВУЗы в начале 90-х. Студенты писали код, были доступны трансляторы. Вышли книги на русском. - Но в 1995 появилась Java и всё - Ada заняла свою нишу и стала нишевым языком. Примеры  её использования вы привели в своём посте.

 

Страницы