Самый старый язык программирования: Список языков программирования по категориям — Википедия – Язык программирования — Википедия

Старые языки программирования

Программирование компьютеров — сравнительно молодая отрасль человеческого знания. Она появилась вместе с самими вычислительными устройствами современного типа во второй половине 1940-х гг. и продолжает интенсивно развиваться. За прошедшие десятилетия появилось большое количество языков программирования (ЯП). Некоторые, решив возложенные на них задачи, вышли из употребления, другие актуальны до сих пор. Рассмотрим старые языки программирования, оказавшие значительное влияние на дальнейшее развитие отрасли.

Ассемблер

Рисунок 1. Листинг программы на Ассемблере. Автор24 — интернет-биржа студенческих работ

Несмотря на то, что Ассемблер начал использоваться еще в конце 1940-х гг., этот язык нельзя считать вышедшим из употребления. На нем до сих пор разрабатывают программы в тех случаях, когда необходима особо высокая скорость работы. Этот язык наиболее близок к машинным кодам — числовым обозначениям внутренних команд процессора, но, помимо них, Ассемблер содержит синтаксические элементы, напоминающие слова обычной человеческой речи (как правило, англоязычной). Например, инструкция mov (от англ. movie — двигать) означает перемещение содержимого процессорного регистра в другой регистр или в память, инструкция

add (англ. складывать) означает сложение регистров процессора и т.п.

Замечание 1

Фрагменты ассемблерного кода можно встретить в программах, написанных на высокоуровневых языках программирования, таких, как Си. Они применяются там, где от программы требуется особенно высокая скорость работы.

Компаниями разработано большое количество процессоров для различных целей. Для каждого из них существует собственный набор команд, хотя во многом эти наборы и пересекаются. Поэтому слово Ассемблер нельзя считать названием языка программирования. Скорее оно означает концепцию общения человека с компьютером.

Замечание 2

Ассемблер применяется в микропроцессорной технике и робототехнике, при разработке ядер операционных систем, драйверов подключаемых к компьютеру устройств и т.п.

Язык Си

Название этого языка программирования состоит всего из одной буквы — C (си) английского алфавита. Он был разработан на рубеже 1960-1970-х гг. группой под руководством Денниса Ритчи в рамках работ по созданию новой операционной системы UNIX (не менее революционной, чем сам язык).

Ставка при разработке Си была сделана на сравнительную простоту освоения и универсальность. Первой цели удалось достичь лишь относительно существовавших на тот момент ЯП. По нынешним временам Си считается довольно сложным на фоне таких максимально упрощенных с точки зрения синтаксиса языков, как Python, JavaScript и др. Универсальность же Си не подлежит сомнению: реализации этого языка существуют для всех более-менее значимых операционных систем и процессорных архитектур. В то же время, Си нельзя назвать кроссплатформенным, т.е. соответствующим принципу «Написано однажды — работает везде» (как Java, C#). Си-программу для запуска на различных платформах придется пересобирать под каждую из них, что не всегда возможно в связи с разницей в API операционных систем.

Си, оставаясь одним из популярнейших языков, заложил основы для целого семейства, т.н. ЯП с Си-подобным синтаксисом. К ним относятся C++, Objective C, C#, Java, JavaScript и многие другие. Общим для них являются ограничение блоков программы фигурными скобками, а выражений — точками с запятыми, общие принципы построения операторов условных переходов и циклов, сходные описания функций и т.п.

Fortran и Algol

Первый релиз Fortran (допустимо кириллическое написание — Фортран) появился в 1957 г. Это был один из первых ЯП высокого уровня, причем оказавшийся столь успешным, что применяется до сих пор и продолжает развиваться. Специализация этого языка — математические и инженерные вычисления, что отражено и в названии (Fortran — аббревиатура от Formula Translator).

Зародившись в США в лабораториях компании IBM, Fortran быстро завоевал популярность в Европе, в том числе в СССР. Существует множество реализаций этого ЯП. Некоторые из них распространяются под открытыми лицензиями (например, GNU g77). Большим преимуществом языка является огромное количество готовых библиотек, накопившееся за годы его развития. Они хорошо отлажены и переписывать их на других языках зачастую не имеет смысла. Среди них есть алгоритмы для работы с матрицами, решения систем интегральных уравнений и т.п.

ЯП Algol (algorithmic language) был разработан силами европейского комитета IFIP в 1958—1960 гг. как аналог Fortran, распространявшегося тогда под коммерческой лицензией.

COBOL

Рисунок 2. Старый компьютер для проведения банковских операций. Автор24 — интернет-биржа студенческих работ

COBOL (COmmon Business-Oriented Language) был создан под руководством Грейс Хоппер на рубеже 1950-1960-х гг. Его назначение — разработка финансовых и банковских приложений. В настоящее время считается вышедшим из употребления в связи с тем, что для обработки нынешних объемов финансовой информации необходимы более совершенные средства (последний стандарт этого языка вышел в 2002 г.). Однако некоторый объем программ, написанных на COBOL, остается актуальным до сих пор.

Ada

Этот язык был разработан в 1980 г. по заказу министерства обороны США в качестве ЯП для набортных систем, т.е. автоматики, управляющей боевой авиацией и другими автоматическими устройствами. Несмотря на узкую специализацию, Ada продолжает успешно использоваться в своей нише и занимает там доминирующее положение. Попытки военного ведомства США заменить на своих предприятиях этот ЯП более «совершенными» (Си, C++) оказались неудачными.

Замечание 3

Попытки стандартизировать Ada в качестве основного языка разработки для военной техники предпринимались в конце 1980-х гг. и в СССР.

Языки для искусственного интеллекта

ЯП Lisp (LISt Processing language) разработан в 1958 г. Джоном Маккарти как средство создания программ для искусственного интеллекта (ИИ). В этом качестве он представляет интерес до сих пор, поскольку содержит возможности, не реализованные непосредственно в более универсальных языках, которые используют для целей ИИ в наши дни (Java, Python). В Lisp едва ли не впервые были применены автоматическое управление памятью и «сборка мусора», без которых не обходится ни один современный язык программирования. Для работы под управлением Lisp производились даже специальные компьютеры (лисп-машины).

Другим языком, ориентированным на применение в системах ИИ, стал разработанный в начале 1970-х гг. Prolog (автор — французский программист Ален Колмероэ). Этот ЯП обладаем возможностями по формированию автоматических умозаключений. В настоящее время интерес к Prolog возобновляется.

Учебные языки программирования

ЯП Logo появился в 1967 г. как язык простой язык для обучения программированию с возможностью визуализации данных и алгоритмов. Современным аналогом можно считать язык Scrtatch, где программа также собирается из визуальных блоков, а не пишется в форме текста. Logo применяется во многих школах России на уроках информатики для младших классов (известен как «черепашка»).

Рисунок 3. Графический интерфейс языка Logo. Автор24 — интернет-биржа студенческих работ

Среди других старых языков, появившихся в качестве учебных, необходимо упомянуть применяющиеся до сих пор Basic (1964 г., разработчики Томас Курц и Джон Кемени) и Pascal (1970 г., Никлаус Вирт).

10 важнейших языков программирования: 50 лет развития

Издание V3 подготовило видеообзор важнейших языков программирования и краткой истории их появления. 

Read more

История программирования началась на заре 19 века с появлением ткацких станков Жаккарда, которые позволяли автоматизировать нанесение узоров на ткань с помощью специальных перфорированных пластин. Активное развитие языков программирования началось во второй половине 20 века, и именно эта часть истории развития разработки описана ниже.

Язык, название которого получено от сокращения «Formular Translation». Это самый старый язык программирования, использование которого продожается и в наше время. Первоначально его создали для обработки статистических вычислений, и по-прежнему применяют в некоторых правительственных системах США и аэрокосмической индустрии.

Cobol (Common business-oriented language) по-прежнему широко используют в индустрии финансов (например, для обработки платежей с помощью кредитных карт), а также для обработки мобильных звонков и в автоматизированных системах дорожных сигналов.

Beginners All-Purpose Symbolic Instruction Code специально разработали для того, чтобы его мог без проблем выучить любой обыватель, не связанный с компьютерной техникой. Сооснователи Microsoft Билл Гейтс и Пол Аллен продали доработанную версию языка Массачуссетскому технологическому институту, это и стало первым проектом молодой и ещё никому не известной компании.

Язык разработан для использования в Unix-системах и являлся усовершенствованным вариантом языка программирования B, чем и объясняется его название. Благодрая мощности и производительности, значительную часть ядра Unix постепенно переписали на C, что обеспечило его последующую популярность.

Модифицированная версия С стала, по некоторым отзывам, самым популярным языком программирования всех времён. Этот язык используют в многом известном ПО. Так, на нём написаны Microsoft Office, Adobe Acrobat и браузер Firefox.

Perl появился после того, как разработчик Ларри Уолл не смог извлечь нужные данные из интересовавшего его отчёта с помощью Unix-системы. Название языка расшифровывается как Practical Extraction Report Language, или прикладной язык извлечения отчётов. Его активно использовали для создания веб-сайтов, некоторые из которых существуют и сегодня. Так, perl используется в крупнейшей доске объявлений Craiglist и сервисе бронирования жилья Booking.com.

Названный в честь британского комедийного шоу Монти Пайтон, Python известен своей простотой — по этому параметру его считают вторым после Basic. Python используют в работе поисковой системы Google, YouTube, проектах Nasa и многих других областях.

Созданный специально для создания веб-страниц (Personal Home Page) на смену Perl, язык быстро завоевал популярность. По информации V3, на php написано 244 млн веб-сайтов, включая Facebook, а количество веб-серверов с установленным php превышает 2,1 млн.

Язык программирования создала команда Sun Microsystems, и первоначальной задачей проекта было управление приставками для интерактивного ТВ. Сегодня на Java программирует более 9 млн разработчиков, а спектр его использования весьма широк. К примеру, последняя миссия марсохода США была запрограммирована именно на Java.

Несмотря на название, разработанный программистом из Netscape язык не имеет никакого отношения к Java. При использовании в веб-браузерах, JavaScript позволяет скриптам, работающим на стороне пользователя, контролировать приложения, взаимодействовать с пользователем и влиять на отображаемый контент. Язык часто используют при серверном программировании, геймдеве и создании десктоп-приложений.

Ни один язык не может быть использован для решения всех существующих проблем. С активизацией появления новых технологий в последнее десятилетие активно развиваются и новые, более подходящие к современным задачам языки программирования. Показательным примером является Kotlin, созданный российской компанией JetBrains и недавно принятый Google в качестве второго основного языка для создания Android-приложений. 

Википедия:Популярные статьи/2017/Языки программирования — Википедия

# Страница Число просмотров
1 Python 1430.3
2 Java 1194.7
3 JavaScript 975.9
4 PHP 796.3
5 Паскаль (язык программирования) 770.9
6 Си (язык программирования) 757.2
7 C Sharp 663.4
8 SQL 637.1
9 Go 496.5
10 Delphi (язык программирования) 431.9
11 Kotlin 372.5
12 R (язык программирования) 365.3
13 Язык ассемблера 358.6
14 Ruby 329.9
15 AJAX 326.6
16 Swift (язык программирования) 312.0
17 Бейсик 285.8
18 Скретч (язык программирования) 267.1
19 Scala (язык программирования) 256.7
20 Visual Basic 255.6
21 Lua 238.0
22 Фортран 234.5
23 Haskell 231.5
24 Perl 207.2
25 Rust (язык программирования) 204.7
26 Лисп 199.7
27 ECMAScript 199.4
28 Brainfuck 186.9
29 Erlang 186.8
30 Ада (язык программирования) 169.7
31 Лого (язык программирования) 157.5
32 TypeScript 156.0
33 Objective-C 153.0
34 Пролог (язык программирования) 151.9
35 ДРАКОН 141.8
36 D (язык программирования) 133.3
37 J (язык программирования) 117.5
38 Встроенный язык программирования 1С:Предприятие 110.8
39 Groovy 107.2
40 PascalABC.NET 104.3
41 F Sharp 100.7
42 C— 98.7
43 Кобол 98.6
44 Smalltalk 96.3
45 PL/SQL 96.1
46 LESS (язык стилей) 87.9
47 Алгол 87.7
48 Malbolge 85.2
49 AutoIt 83.6
50 Tcl 80.2

Новая волна языков программирования / Habr

На конференции OSCON (19-23 июля, Портленд) в этом году решили организовать дополнительную секцию Emerging Languages Camp, посвящённую языкам программирования нового поколения. Организатор — Алекс Пейн, известный по своей работе в компании Twitter.

Новые языки появляются постоянно и в бесчисленном количестве, потому что в программировании всё время возникают новые задачи, с которыми старые языки справляются плохо. Алекс Пейн говорит, что главная фундаментальная проблема сейчас — параллелизм. Он добавляет к этому ясность выражений (expressability) и удобство сопровождения (maintainability).

На конференции будут обсуждаться три десятка новых и относительно новых языков: Go, Io, Duby, Kodu, Newspeak, CoffeeScript, Ur, Objective-J, BitC, F#, PyPy, Clojure, Fancy, Coherence/Subtext, Noop, Factor, C#, E, Caja, Slate, D, AmbientTalk, Thyrd, Cola, Gosu, Stratified JavaScript, Frink, Dalvik, Trylon, Ioke, ooc. Почти каждый язык будет представлен лично его автором.

Из всего этого многообразия сам Алекс Пейн выделяет несколько наиболее интересных докладов, на его взгляд.

Джилад Брача (Gilad Bracha) расскажет о своей разработке под названием Newspeak — это странная комбинация идей из Smalltalk и Java, а также некоторых вещей из Lisp. В сообществе разработчиков языков программирования и заинтересованных лиц (это сообщество очень маленькое) Newspeak считается провокационным языком, и вокруг него развернулись интересные дискуссии.

Рич Хикки (Rich Hickey) расскажет о Clojure. Это экспериментальный язык, который угрожает всей индустрии, это довольно редко встречается. В языке реализовано несколько совершенно новых идей нового уровня, и многим это нравится.

Язык Мэтта Маклорина (Matt MacLaurin) под названием Kodu использует способ визуального программирования и первоначально был разработан для Xbox как часть детской игры. Визуальные языки и раньше появлялись на сцене, но этот уже готов и нашёл свою нишу. Kodu резко отличается от всех остальных языков в повестке Emerging Languages Camp.

Джонатан Эдвардс из программы искусственного интеллекта Массачусетского технологического института многие годы работал над языком программирования Subtext, который сейчас переименован в Coherence, но работа так и не завершена. Скорее всего, выступление Эдвардса будет сугубо теоретическим.

Алан Элиасен (Alan Eliasen) покажет язык программирования Frink, нацеленный в первую очередь на научные вычисления, но при этом обладающий некоторыми уникальными синтаксическими способностями (пример).

Наконец, разработчик Слава Пестов выступит с презентацией языка программирования Factor, в котором программы записываются в стековой нотации, как в Forth. С коллегами они проделали невероятную работу по оптимизации компилятора и виртуальной машины для Factor. Около месяца назад они опубликовали запись в блоге о текущем состоянии дел, и многие считают, что это настоящий прорыв в реализации языка программирования.

Первый в мире язык программирования на классическом китайском&nbsp

Выпускник Университета Карнеги-Меллона (США) и уроженец Шанхая Линдун Хуан разработал новый язык программирования, основанный на старинном классическом китайском языке. То, что задумывалось как личный проект, хобби, привлекло к себе широкое внимание пользователей. Хуан не успевает отвечать на вопросы и дописывать руководство, а счет программам на новом языке уже пошел на десятки. Язык программирования получил название вэньянь-лан (wenyan-lang), в качестве операторов и знаков синтаксиса в нем используются классические китайские иероглифы. Визуальный стиль кода также соответствует старинным текстам, и тем, кто в них не разбирается, использовать его будет крайне непросто. Например, проблема отсутствия пробелов и многовариативность фраз — в китайском языке не писатель, а читатель определяет смысл отдельных выражений.

Никаких преимуществ перед существующими языками вэньянь-лан не имеет, но он самобытен, красив и очень удобен для реализации идей, концепций и задач из классической литературы. Таких, как алгоритм гадания И-цзин или описание Треугольника Паскаля, сделанное задолго до самого Паскаля. Кстати, обе программы написали другие увлеченные программисты, настолько им понравился новый язык.

Сейчас идет активная работа над компиляторами для Python, Ruby, JavaScript, C ++ и Java, библиотеками для графики и графического интерфейса пользователя (GUI), а также над сайтом, где люди смогут создавать и делиться фрагментами кода. Притом, что сам язык появился буквально месяц назад, китайские программисты с большим энтузиазмом взялись за его развитие. По словам самого Линдуна Хуана, это великолепная возможность объединить две фундаментальные вещи — классический китайский язык, наследие предков, и программирование, основу развития современного мира.

Окно для кодинга на Вэньянь-лан и соответствующий фрагмент программы на JavaScript

Видео дня. Джеки Чан сделал заявление из-за коронавируса

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

Author: admin

Отправить ответ

avatar
  Подписаться  
Уведомление о