Краткая история развития языков программирования
По мере развития вычислительной техники возникали разные методики программирования. На каждом этапе создавался новый подход, который помогал программистам с растущим усложнением программ.
Содержание
|
Начало развития
Первые программы заключались в установке ключевых переключателей на передней панели вычислительного устройства. Очевидно, таким способом можно было составить только небольшие программы.
С развитием компьютерной техники появился машинный язык, с помощью которого программист мог задавать команды, оперируя с ячейками памяти, полностью используя возможности машины. Однако использование большинства компьютеров на уровне машинного языка затруднительно, особенно это касается ввода-вывода. Поэтому от его использования пришлось отказаться.
Например, для организации чтения блока данных с гибкого диска программист может использовать 16 различных команд, каждая из которых требует 13 параметров, таких как номер блока на диске, номер сектора на дорожке и т. п. Когда выполнение операции с диском завершается, контроллер возвращает 23 значения, отражающие наличие и типы ошибок, которые надо анализировать.
«Слова» на машинном языке называются инструкции, каждая из которых представляет собой одно элементарное действие для центрального процессора, такое, например, как считывание информации из ячейки памяти.
Каждая модель процессора имеет свой собственный набор машинных команд, хотя большинство из них совпадает. Если Процессор А полностью понимает язык Процессора Б, то говорится, что Процессор А совместим с Процессором Б. Процессор Б будет назваться не совместимым с Процессором А если А имеет команды, не распознаваемые Процессором Б.
Язык ассемблера
В случае, когда нужно иметь эффективную программу, вместо машинных языков используются близкие к ним машинно-ориентированные языки — ассемблеры.
Люди используют мнемонические команды взамен машинных команд.Но даже работа с ассемблером достаточно сложна и требует специальной подготовки.
Например, для процессора Zilog Z80 машинная команда 00000101 предписывает процессору уменьшить на единицу свой регистр B
. На языке ассемблера это же будет записано как DEC B
.
Структурное программирование
Следующий шаг был сделан в 1954 году, когда был создан первый язык высокого уровня — Фортран (англ. FORTRAN — FORmula TRANslator). Языки высокого уровня имитируют естественные языки, используя некоторые слова разговорного языка и общепринятые математические символы. Эти языки более удобны для человека, с помощью них, можно писать программы до нескольких тысяч строк длиной. Однако легко понимаемый в коротких программах, этот язык становился нечитаемым и трудно управляемым, когда дело касалось больших программ. Решение этой проблемы пришло после изобретения языков структурного программирования (англ.
Структурное программирование предполагает точно обозначенные управляющие структуры, программные блоки, отсутствие инструкций безусловного перехода (GOTO
), автономные подпрограммы, поддержка рекурсии и локальных переменных.
Суть такого подхода заключается в возможности разбиения программы на составляющие элементы.
Также создавались функциональные (аппликативные) языки (Пример: Lisp — англ. LISt Processing, 1958) и логические языки (пример: Prolog — англ. PROgramming in LOGic, 1972).
Хотя структурное программирование, при его использовании, дало выдающиеся результаты, даже оно оказывалось несостоятельным тогда, когда программа достигала определенной длины. Для того чтобы написать более сложную (и длинную) программу, нужен был новый подход к программированию.
ООП
В итоге в конце 1970-х и начале 1980-х были разработаны принципы объектно-ориентированного программирования. ООП сочетает лучшие принципы структурного программирования с новыми мощными концепциями, базовые из которых называются инкапсуляцией, полиморфизмом и наследованием.
Примером объектно-ориентированных языков являются: Object Pascal, C++,
ООП позволяет оптимально организовывать программы, разбивая проблему на составные части, и работая с каждой по отдельности. Программа на объектно-ориентированном языке, решая некоторую задачу, по сути, описывает часть мира, относящуюся к этой задаче.
Ссылки
- История программирования и вычислительной техники
- http://schools.keldysh.ru/sch544/MUSEUM/LANR/evol.htm.
Краткая история языков программирования | Techrocks
Перевод статьи Каспера Бейера «A Brief Totally Accurate History Of Programming Languages».
1800
Жозеф Мари Жаккар учит ткацкий станок читать перфокарты и таким образом создает первое многопоточное устройство обработки данных. Его изобретение было воспринято в штыки ткачами шелка, которые предвидели рождение Skynet.
1842
Ада Лавлейс заскучала, занимаясь своими благородными занятиями. Она набросала в записной книжке то, что позже станет известно как первая опубликованная компьютерная программа. Единственное неудобство было в том, что компьютер тогда еще не изобрели.
1936
Алан Тьюринг изобретает всё, но это не оправдывает его в глазах британского суда, который приговаривает его к химической кастрации.
Позже королева его помиловала, но он, к сожалению, был уже давно мертв к тому времени.
1957
Джон Бэкус создает FORTRAN, первый язык, который использовали настоящие программисты.
1959
Грейс Хоппер изобретает первый язык программирования, ориентированный на промышленное производство, и называет его “общий бизнес-ориентированный язык” (“common business-oriented language”), кратко — COBOL.
1964
Джон Джордж Кемени и Томас Курц решили, что программирование — слишком сложное занятие, а потому нужно вернуться к основам. Они называют свой язык программирования BASIC.
1970
Никлаус Вирт разрабатывает Pascal. Это один из нескольких языков, в создании которых принял участие Вирт: ему нравилось создавать языки.
Он также сформулировал Закон Вирта, делающий бессмысленным закон Мура, поскольку разработчики будут писать такие раздутые программы, что за ними даже мейнфреймы не угонятся. Позже это будет доказано путем изобретения Electron.js.
1972
Деннису Ритчи стало скучно на работе в Bell Labs и он решил создать С с его фигурными скобками, и этот проект получил огромный успех. Впоследствии он добавил ошибки сегментации и другие дружественные к разработчику возможности для повышения производительности.
Поскольку у него еще оставалось пару часов, он со своими приятелями в Bell Labs решил создать пример программы для демонстрации языка С. Так они создали операционную систему под названием Unix.
1980
Алан Кёртис Кэй изобретает объектно-ориентированное программирование и называет его Smalltalk. В Smalltalk все является объектом, даже объект это объект.
1987
Ларри Уолл со своим опытом работы в религиозной сфере становится проповедником, а своей доктриной делает Perl.
1983
Жан Давид Ишбиа заметил, что программа Ады Лавлейс никогда так и не запускалась, и решил создать язык и назвать его в ее честь (Ada). Но язык тоже не запускается.
1986
Брэд Кокс и Том Лав решили сделать нечитаемую версию С, основанную на Smalltalk. Они назвали ее Objective-C, но никто не в силах понять ее синтаксис.
1983
Бьёрн Страуструп отправляется назад в будущее и замечает, что язык С требует слишком мало времени для компиляции. Он добавляет к языку каждую фичу, какую только может придумать, и называет его С++.
Программисты по всему миру соглашаются с этим, поскольку у них появляется гениальное оправдание для просмотра видео с котиками и чтения xkcd на работе.
1991
Гвидо ван Россуму не нравятся фигурные скобки, поэтому он изобретает Python. При выборе синтаксиса языка автор вдохновлялся Монти Пайтоном и его летающим цирком.
1993
Роберту Иерузалимски с друзьями решили, что им нужен локальный, бразильский язык сценариев. Во время локализации была сделана ошибка, которая заставила индексы начинать отсчет с 1 вместо 0. Язык назвали Lua.
1994
Расмус Лердорф создает движок шаблонов для собственных CGI-сценариев своей домашней страницы и выпускает его дот-файлы в интернет.
Мир решает повсеместно использовать эти дот-файлы, а Расмус в неистовстве добавляет в них некоторые дополнительные привязки к базам данных и называет результат РНР.
1995
Юкихиро Мацумото был не слишком счастлив и заметил, что другие программисты тоже несчастны. Он создает Ruby, чтобы сделать их счастливыми. После создания Ruby “Мац” счастлив, сообщество Ruby счастливо, все счастливы.
1995
Брендан Эйх берет выходной, чтобы разработать язык, с помощью которого будет управляться каждый веб-браузер в мире и в конечном итоге Skynet. Сначала он пошел в Netscape и сказал, что язык называется LiveScript, но за время ревью кода приобрела популярность Java, поэтому было решено использовать фигурные скобки и переименовать язык в JavaScript.
Оказалось, что Java это торговая марка, что могло привести к проблемам, поэтому JavaScript позже был переименован в ECMAScript, но его все равно называют по-старому.
1996
Джеймс Гослинг изобретает Java, первый по-настоящему слишком многословный объектно-ориентированный язык программирования, где шаблоны проектирования превалируют над прагматизмом.
2001
Андерс Хейлсберг заново изобретает Java и называет этот язык C#, потому что программирование на C кажется более крутым, чем на Java. Новая версия Java всем нравится, поскольку совершенно не похожа на Java.
2005
Давид Хейнемейер Ханссон создает веб-фреймворк, позже названный Ruby on Rails. Люди забывают, что это были две разные вещи.
2006
Джон Резиг пишет вспомогательную библиотеку для JavaScript. Все считают, что это язык, и делают себе карьеру на копипасте кода jQuery из интернета.
2009
Кен Томпсон и Роб Пайк решают создать язык, похожий на С, но более «товарный», с большим количеством инструментов для обеспечения безопасности и с Гоферами (Гофер — грызун, персонаж историй про Винни-Пуха, — прим. перев.) в качестве талисманов.
Они называют этот язык Go, решают сделать его код открытым и начинают продавать брендовые наколенники и шлемы с Гофером.
2010
Грэйдон Хор тоже хочет создать язык, подобный С. Он называет его Rust. Все требуют, чтобы каждый кусочек их программ немедленно переписывался на Rust. Грэйдону хочется чего-то более блестящего и он начинает работать над Swift для Apple.
2012
Андерс Хейлсберг хочет писать С# в веб-браузерах. Он создает TypeScript, который по сути является JavaScript с большим количеством Java.
2013
Джереми Ашкенас хочет быть таким же счастливым, как Ruby-разработчики, поэтому создает CoffeeScript, который транслируется в JavaScript, но выглядит скорее как Ruby. Джереми так и не стал таким же по-настоящему счастливым, как Матц и Ruby-разработчики.
2014
Крис Латнер создает Swift, главная цель которого – не быть Objective-C. В конечном итоге этот язык напоминает Java.
Эволюция языков программирования
Улучшить статью
Сохранить статью
- Уровень сложности: Эксперт
- Последнее обновление: 11 июл, 2022
Улучшить статью
Сохранить статью
Язык программирования действительно является фундаментальной единицей современного мира технологий. Он рассматривается как набор команд и инструкций, которые мы даем машинам для выполнения определенной задачи. Например, если вы дадите какой-то набор инструкций, чтобы сложить два числа, то машина сделает это за вас и соответственно сообщит вам правильный ответ. Но знаете ли вы, что языки программирования имеют долгую и богатую историю своего развития? И с тем же беспокойством здесь, в этой статье, мы рассмотрим эволюцию языков программирования за этот период.
В компьютерном мире насчитывается более 500 языков программирования со своим собственным синтаксисом и функциями. И если вы наберете кто отец компьютера, то поисковик выдаст вам результат как Чарльз Бэббидж, но отец компьютера не написал первый код. Именно Ада Лавлейс написала первый в мире язык программирования, и это был 1883 год.
1883: Путешествие начинается отсюда…!!
- Сначала устройство создал Чарльз Бэббидж, но он не знал, как давать инструкции машине, а затем Ада Лавлейс написала инструкции для аналитической машины.
- Устройство было изготовлено Чарльзом Бэббиджем, а Ада Лавлейс написала код для вычисления числа Бернулли.
- Впервые в истории оценивались возможности компьютерных устройств.
1949: язык ассемблера
- Это тип языка низкого уровня.
- В основном он состоит из инструкций (символов), понятных только машинам.
- В настоящее время язык ассемблера также используется в программах реального времени, таких как моделирующие пилотажно-навигационные системы и медицинское оборудование, например, системы Fly-by-wire (FBW).
- Также используется для создания компьютерных вирусов.
1952: Autocode
- Разработан Аликом Гленни.
- Первый скомпилированный язык программирования.
- COBOL и FORTRAN — это языки, называемые Autocode.
1957: FORTRAN
- Разработчики: Джон Бэкус и IBM.
- Он был разработан для числовых вычислений и научных вычислений.
- Программное обеспечение для зондов НАСА «Вояджер-1» (космический зонд) и «Вояджер-2» (космический зонд) изначально было написано на языке FORTRAN 5.
1958: ALGOL
- ALGOL означает ALGO рифмический L язык.
- Начальная фаза самых популярных языков программирования C, C++ и JAVA.
- Это был также первый язык, реализующий вложенную функцию, и его синтаксис был проще, чем у FORTRAN.
- Первый язык программирования с таким блоком кода, как «начало», который указывает, что ваша программа запущена, а «конец» означает, что вы закончили свой код.
1959: COBOL
- Расшифровывается как CO mmon B бизнес- O ориентированный L язык.
- В 1997 году 80% мирового бизнеса работало на Cobol.
- Служба внутренних доходов США проложила себе путь к основанному на COBOL МВФ (индивидуальному основному файлу), чтобы оплатить десятки миллионов платежей, предусмотренных программой помощи, помощи и экономической безопасности в связи с коронавирусом.
1964: БАЗОВЫЙ
- Обозначает для начинающих Универсальный символьный код инструкции.
- В 1991 году Microsoft выпустила Visual Basic, обновленную версию Basic
- Первая микрокомпьютерная версия Basic была написана в соавторстве Биллом Гейтсом, Полом Алленом и Монте Давидоффом для их недавно созданной компании Microsoft.
1972: C
- Это процедурный язык программирования общего назначения и самый популярный язык программирования до сих пор.
- Весь код, ранее написанный на ассемблере, заменяется на язык C, например операционная система, ядро и многие другие приложения.
- Может использоваться при внедрении операционной системы, встроенной системы, а также на веб-сайте с использованием общего интерфейса шлюза (CGI).
- C является матерью почти всех языков программирования более высокого уровня, таких как C#, D, Go, Java, JavaScript, Limbo, LPC, Perl, PHP, Python и оболочки C Unix.
Некоторые другие языки программирования, популярные среди программистов, перечислены ниже.
Год выпуска | Языки программирования | Факты |
---|---|---|
1972 | SQL | . Ранее он назывался SEQUEL (Структурированный английский язык запросов). |
1978 | MATLAB | Расшифровывается как MATrix LABoratory. Он используется для манипулирования матрицами, реализации алгоритма и создания пользовательского интерфейса. |
1983 | Objective-C, C++ | C++ — самый быстрый язык программирования высокого уровня. Ранее Apple Inc использовала Objective-C для создания приложений. |
1990 | Haskell | Это чисто функциональный язык программирования. |
1991 | Python | Язык очень прост для понимания. Известный язык среди специалистов по данным и аналитиков. |
1995 | JAVA, PHP, JavaScript | JAVA повсюду. JAVA — это независимый от платформы язык. PHP — это язык сценариев, который в основном используется в веб-программировании для подключения баз данных. JavaScript позволяет использовать интерактивные веб-страницы. JS — самый популярный язык программирования. JS известен созданием веб-приложений. Это делает нашу страницу интерактивной. |
2000 | C# | C# (до-диез) в основном используется для создания игр. Движок Unity использует C# для создания потрясающих игр для всех платформ |
2009 | GO | Язык GO разработан в Google Робертом Гриземером, Робом Пайком и Кеном Томпсоном. |
2011 | Kotlin | Kotlin разработан JetBrains. Он используется для создания приложения для Android. |
2014 | Swift | Язык Swift разработан Apple Inc. Это язык программирования общего назначения. |
Похожие статьи
Что нового
Мы используем файлы cookie, чтобы обеспечить вам максимальное удобство при просмотре нашего веб-сайта. Используя наш сайт, вы подтверждаете, что вы прочитали и поняли наши Политика в отношении файлов cookie & Политика конфиденциальности
Эволюция языков программирования: с 1843 года до наших дней
Любое цифровое устройство, которое мы используем в повседневной жизни, зависит от алгоритма, разработанного с помощью языка компьютерного программирования. Это просто то, как компьютеры общаются друг с другом.
Вы когда-нибудь задумывались, сколько языков программирования существует в настоящее время? По разным оценкам, общее количество языков программирования находится в диапазоне от 250 до 9000.
Независимо от того, пишете ли вы код на языке клиента или на своем собственном, современные разработчики программного обеспечения и веб-приложений выигрывают от изобилия доступных языков программирования для любого приложения.
Разработчики программного обеспечения, профессия в постоянном развитии.В этой статье мы рассмотрим постепенную эволюцию некоторых из самых важных языков программирования в мире, а также откроем некоторые из наиболее важных современных тенденций программирования.
Что такое язык программирования?Вы можете думать о языке программирования как о компьютерном языке, используемом программистами или разработчиками программного обеспечения для связи с компьютерами и другими цифровыми устройствами. По сути, это набор инструкций или алгоритмов, написанных в определенной языковой среде, такой как Python или C, с основной целью выполнения широкого круга конкретных задач.
Типы языков программированияКак правило, все компьютерные языки программирования, новые или старые, можно разделить на две основные категории:
Языки низкого уровняЯзыки низкого уровня используются для написания компьютерных инструкций в двоичном коде — это машинный код состоит из цифр 0 и 1. Примеры языков низкого уровня включают машинный язык и язык ассемблера. Машинный язык — это первое поколение компьютерного программирования, использующее инструкции в двоичной форме, которые могут быть напрямую интерпретированы ЦП без необходимости перевода. Язык ассемблера — это второе поколение низкоуровневого компьютерного программирования. Этот тип языка позволяет программистам писать компьютерные инструкции с использованием символический код вместо двоичного кода, состоящего только из 0 и 1.
Языки высокого уровняЯзыки высокого уровня — это языки программирования, позволяющие разработчикам программного обеспечения писать компьютерные инструкции с помощью команд, написанных на естественных языках, таких как английский. Каждый язык высокого уровня имеет собственный набор правил и грамматику для написания инструкций по программированию любого цифрового устройства. Эти уникальные наборы правил обычно называют «синтаксисом» конкретного языка программирования. В отличие от языков низкого уровня, перед запуском программы, написанной на языке высокого уровня, инструкции по кодированию должны быть сначала переведены в машинный код . Каждый язык программирования высокого уровня использует собственную встроенную программу перевода.
Эволюция языков компьютерного программированияВ наш цифровой век, когда почти все возможно мгновенно с помощью нескольких щелчков мыши, легко забыть, как далеко мы продвинулись на пути невероятного технического прогресса. Давайте взглянем на некоторые ключевые вехи эволюции языков программирования:
1843 – программы Ады Лавлейс для аналитической машины Чарльза БэббиджаНекоторые считают его «отцом компьютера», в 1837 году Чарльз Бэббидж предложил аналитическую машину, механический компьютер общего назначения. К 1843 году Ада Лавлейс, первый в мире программист, первой осознала, что аналитическая машина может делать гораздо больше, чем просто вычисления, и опубликовала первый алгоритм, предназначенный для ее работы.
1949 – Ассемблер становится первым широко используемым типом языка программированияКак упоминалось выше, этот тип низкоуровневого языка программирования важен, потому что он был первым, который позволил программистам писать код, используя символы вместо двоичного кода. Даже сегодня тот же самый тип компьютерного программирования используется в программном обеспечении реального времени, таком как симуляторы полетных навигационных систем и медицинского оборудования для мониторинга, или для создания компьютерных вирусов.
1952 — Autocode становится первым скомпилированным языком программированияВпервые разработанный Аликом Гленни для компьютера Mark 1, автокод — это термин, используемый для семейства «упрощенных систем кодирования», позже переименованных в языки программирования, которые в конечном итоге стали включать такие примеры, как Cobol и Fortran. Даже если Fortran сегодня широко не используется в промышленности, он по-прежнему используется НАСА и по-прежнему популярен в научных и инженерных приложениях.
𝔻𝕠 𝕟𝕖𝕖𝕕 𝕒 𝕡𝕒𝕣𝕥𝕟𝕖𝕣 𝕔𝕒𝕡𝕒𝕓𝕝𝕖 𝕠𝕗 𝕡𝕣𝕠𝕕𝕦𝕔𝕚𝕟𝕘 𝕙𝕚𝕘𝕙 𝕢𝕦𝕒𝕝𝕚𝕥𝕪 𝕀𝕋 𝕕𝕖𝕧𝕖𝕝𝕠𝕡𝕞𝕖𝕟𝕥 𝕗𝕠𝕣 𝕪𝕠𝕦𝕣 𝕔𝕠𝕞𝕡𝕒𝕟𝕪? 𝔸𝕥 𝔹𝕠𝕔𝕒𝕤𝕒𝕪, 𝕠𝕦𝕣 𝕥𝕖𝕒𝕞𝕤 𝕠𝕗 𝕕𝕖𝕧𝕖𝕝𝕠𝕡𝕖𝕣𝕤 𝕡𝕣𝕠𝕧𝕚𝕕𝕖 𝕔𝕦𝕥𝕥𝕚𝕟𝕘 𝕖𝕕𝕘𝕖 𝕤𝕠𝕗𝕥𝕨𝕒𝕣𝕖 𝕤𝕠𝕝𝕦𝕥𝕚𝕠𝕟𝕤 𝕗𝕠𝕣 𝕔𝕠𝕞𝕡𝕒𝕟𝕚𝕖𝕤 𝕒𝕣𝕠𝕦𝕟𝕕 𝕥𝕙𝕖 𝕨𝕠𝕣𝕝𝕕. 𝔾𝕖𝕥 𝕚𝕟 𝕥𝕠 𝕗𝕚𝕟𝕕 𝕠𝕦𝕥 𝕙𝕠𝕨 𝕨𝕖 𝕔𝕒𝕟 𝕙𝕖𝕝𝕡 𝕨𝕚𝕥𝕙 𝕪𝕠𝕦𝕣 𝕟𝕖𝕩𝕥 𝕡𝕣𝕠𝕛𝕖𝕔𝕥.
1957 — Fortran предназначен для числовых вычислений и научных вычисленийРазработанный Джоном Бэкусом и IBM, Fortran считается первым языком высокого уровня, относительно простым для изучения и широко применимым. Самое главное, Фортран позволил программистам разрабатывать программное обеспечение на 500% быстрее, чем при написании кода на ассемблере или машинном языке. Программное обеспечение, на котором работали космические корабли НАСА «Вояджер-1» и «Вояджер-2», было написано на Фортране 5.
1959 – Кобол признан общим бизнес-ориентированным языкомСтав лучшим выбором для бизнес-приложений и во многом благодаря своей популярности IBM, к 1997 году 80% бизнеса в мире работали на Коболе. Совсем недавно, в 2020 году, налоговая служба США проложила себе путь к МВФ на основе Cobol (индивидуальное мастер-файл), чтобы поддержать граждан и компании в рамках пакета помощи и помощи в связи с пандемией коронавируса.
1964 – BASIC (Универсальный код символических инструкций для начинающих)Разработанный Джоном Г. Кеннеди и Томасом Э. Курцем язык программирования BASIC должен был быть как можно более доступным, и неудивительно, что в конечном итоге он стал доминировать на рынке домашних компьютеров, появившемся в 1970-х годах. К 1991 году Microsoft разработала Visual Basic, объединив обновленную версию BASIC с построителем визуальных форм.
1972 – C начинает формировать будущее персональных компьютеровC является матерью почти всех языков высокого уровня и по сей день остается одним из самых популярных в мире. Его можно использовать для реализации компьютерной операционной системы, встроенной системы, а также в веб-средах с использованием общего интерфейса шлюза (CGI). Языки-потомки C включают C#, D, Go, Java, JavaScript, Limbo, Python и другие.
Текущие тенденции в языках программирования Каково назначение языка программирования?Поскольку цифровая трансформация нашего мира происходит быстрее, чем когда-либо, а навыки программирования по-прежнему пользуются большим спросом в самых разных отраслях, какие языки программирования сегодня являются наиболее важными и широко используемыми?
PythonПочти 50% разработчиков программного обеспечения сегодня используют язык программирования Python. Это читаемый язык высокого уровня, одобренный Google, Pinterest, Wikipedia, Instagram и другими.
JavaScriptJavaScript — мультипарадигмальный и динамический язык программирования, который выбирают почти 65% современных программистов . Его поддерживают Microsoft, Paypal, Netflix, Uber, Facebook и другие.
JavaJava, один из самых востребованных и классических языков программирования, используемых сегодня, используется такими компаниями, как Spotify и Amazon, для обеспечения быстрой разработки программного обеспечения и экономической эффективности.