Краткая и на 146% точная история языков программирования
Жозеф Мари Жаккар учит ткацкий станок читать перфокарты, создавая первый многопоточный процессор. Изобретение в штыки приняли ткачихи, которые уже тогда что-то подозревали.
Ада Лавлейс, устав от положенного по социальному классу безделья, делает наброски в блокноте, которые станут известны как первая компьютерная программа. С поправкой, конечно, на то, что компьютеров тогда ещё не было.
Алан Тьюринг изобретает вообще всё, королева очарована им, но Тьюринг предпочитает ей мужскую компанию, что заканчивается для него печально.
Позже королева, конечно, остыла и простила Тьюринга, но тот, к сожалению, уже давно был мёртв.
Алонзо Чёрч тоже изобретает вообще всё вместе с Тьюрингом. Но будучи по другую сторону пруда избегает расположения королевы и его последствий.
Джон Бэкус создаёт Фортран — первый язык, который «используют настоящие программисты».
Грейс Хоппер, устав от спарринга с Чаком Норрисом, изобретает первый бизнес-ориентированный язык программирования. Ну а так как всё связанное с бизнесом должно иметь длинное и скучное название, она нарекает его «бизнес-ориентированным языком общего назначения» или COBOL для краткости.
Джон Кемени и Томас Курц решают, что программировать слишком сложно, и им нужно вернуться к базовым принципам. Так что они разбрасывают повсюду номера строк и называют своё детище BASIC.
Никлаус Вирт создаёт Паскаль и пару других языков программирования. Да, кому-то нравится марки собирать, а его хобби было создавать языки программирования.
Никлаус также изобретает Закон Вирта, который делает закон Мура устаревшим, так как разработчики будут писать настолько раздутые программы, что никакие мэйнфреймы не успеют за ними. Как мы знаем, это предсказание сбылось — посмотрите, например, на Electron.js и на его абстракции.
Деннис Ритчи от скуки, нагрянувшей в разгар напряжённого рабочего дня в Bell Labs, решает изобрести «C», который окажет ошеломительное влияние на индустрию: с этого момента все новые языки будут использовать фигурные скобки. «C» так же ввёл ошибки сегментации и другие инновации в программировании.
Так как до конца напряжённого рабочего дня оставалась пара свободных часов, Деннис и его приятели из Bell Labs решили создать пример программы на «C» и случайно создали операционную систему под названием Unix.
Алан Кэй изобретает объектно-ориентированное программирование и называет его Smalltalk. В Smalltalk всё является объектом. Даже объект является объектом.
Ларри Уолл становится проповедником и делает Perl доктриной.
Жан Ишбиа решает создать язык, посвящённый Аде Лавлейс и носящий её имя.
Брэд Кокс и Том Лав решают создать специальную, плохочитаемую версию «C» на основе Smalltalk. Своё детище они назовут Objective-C. И по сей день не нашлось ни одного человека, способного понять синтаксис этого языка.
Бьёрн Страуструп отправляется на своем DeLorean назад в будущее, где замечает, что «C» слишком уж быстро компилируется. Когда же в таком случае будут отдыхать разработчики? Чтобы как-то решить проблему, он добавляет в новый язык всё, что только может придумать, и называет своё детище C++.
Программисты повсеместно используют его, чтобы им не мешали читать xkcd на работе, в то время пока «ещё компилируется».
Роберту Иерузалимски и его друзья решают, что им нужен местный язык сценариев — Lua. Трагическая ошибка при переводе с бразильского приводит к тому, что индексы начинают считать с 1.
Расмус Лердорф создает язык шаблонов для своей персональной страницы в интернете.
Но мир решает использовать язык вообще для всего в вебе, так что Расмус добавляет биндинги к базе данных, и на свет появляется PHP.
Юкихиро Мацумото несчастен и замечает несчастье окружающих. Он создаёт Ruby, чтобы сделать окружающий мир чуточку счастливее. Это работает, и все становятся счастливы.
Брендан Эйх на выходных разрабатывает язык, который позже будет использоваться в каждом браузере в мире и, в конечном итоге, в Skynet.
Первоначально Брендан пошел в Netscape и сказал, что новый язык называется LiveScript, но Java стала популярной как раз во время код ревью, поэтому все решили, что лучше использовать фигурные скобки и переименовать язык в JavaScript.
Из-за проблем с товарными знаками JavaScript был переименован в ECMAScript во время стандартизации, но это уже никому не важно, все продолжают называть язык JavaScript.
Джеймс Гослинг изобретает Java, первый по-настоящему очень подробный объектно-ориентированный язык программирования, в котором шаблоны проектирования преобладают над прагматизмом.
В обиходе появляются фразы вроде «шаблон поставщика менеджера службы поставщика провайдера диспетчера контейнеров».
Андерс Хейлсберг заново изобретает Java и называет её C #, ведь программирование на «C» круче, чем на Java. Все любят новую Java за то, что она совсем непохожа на Java.
Дэвид Хансен создает фреймворк для Ruby под названием Ruby on Rails. Люди не могут понять, что это две разные вещи, и вновь становятся несчастными.
Джон Резиг пишет вспомогательную библиотеку для JavaScript. Почему-то каждый думает, что это новый язык, и целыми днями копипастит сниппеты JQuery из интернета.
Кен Томпсон и Роб Пайк решили создать новый С, но с меньшим быстродействием и большим количеством талисманов в виде сусликов.
Грэйдон Хор тоже хочет создать новый «C». Если другим можно, почему ему нельзя? Он нарекает детище Rust.
Люди требуют, чтобы каждый фрагмент любого программного обеспечения был переписан на Rust СЕЙЧАС ЖЕ. Грейдон не хочет этим заниматься и уходит работать над Swift для Apple.
Андерс Хейлсберг хочет писать на C# в браузерах, так что изобретает TypeScript, который как JavaScript, но с большей долей «Java» и меньшей «Script».
Джереми Ашкенас хочет быть счастливым, как разработчики Ruby, поэтому создает CoffeeScript, который компилируется в JavaScript, но больше похож на Ruby. Но Джереми никогда не становится так же счастлив, как были когда-то разработчики Ruby.
Крис Латтнер делает язык с целью — не быть как Objective-C. В результате Swift похож на Java.
Как школьный учитель изобрёл один из самых влиятельных языков программирования
Говоря коротко, С работает везде. Этот язык — не просто большой динозавр, которому каким-то образом удалось дожить до наших дней. Он крайне практичен, поэтому невероятно успешен. Удивительно, но истоки С далеки от успехов. Он стал итогом десятилетий неудач, и, если бы не старания любящего программировать на каникулах школьного учителя, язык мог бы не появиться. Это история о невероятно медленных компьютерах, трёх Дэвидах и давнем наследии языка C. К старту курса о программировании на С++ делимся переводом статьи с краткой биографией Кристофера Стрэтчи.
О распостранённости C от ядра Unix до CPython
Unix написан на C. Вначале написанное на ассемблере, ядро Unix переписали на C ещё в 1973 году. Это сделало Unix намного более переносимой на разные машины и способствовало её популярности. Без Unix у нас не было бы всех прекрасных современных операционных систем — вспомните Linux, Mac OS X, Android, iOS, Chrome OS и вообще всё, на чём работает ваш роутер.
Если вы имели дело с базами данных, то наверняка также работали с C, даже если не знали об этом. Системы управления базами данных — Oracle Database, MySQL и другие написаны на C. Большинство из них с тех пор переписаны на C++, но он — прямой потомок C.
И даже если вы знаете только Python, вероятно, всё это время вы работали с C; только если не выбрали Jython, IronPython или PyPy, то вы писали на реализации языка CPython. Вы пишете код на Python, но интерпретатор, который преобразует ваш код в код, понятный машине, — на самом деле написан на C.
Школьный учитель, друживший с Аланом Тьюрингом
Познакомьтесь с Кристофером Стрэтчи. Он родился в 1916 году во влиятельной британской семье, учился в Кембриджском университете и познакомился там со многими известными учёными. Многие годы он, похоже, пренебрегал учёбой, и его результаты на выпускных экзаменах оказались весьма плачевными. Возможно, именно поэтому он не продолжил академическую карьеру, как многие его сверстники, но во время войны проводил исследования промышленных радаров, затем став школьным учителем и оставаясь им до 1951 года. Именно тогда всё изменилось.
Друг познакомил его с оборудованием Британской национальной физической лаборатории. Стрэтчи стал проводить свои школьные каникулы и вынужденные задержки на работе в лаборатории с Pilot ACE, первым компьютером с автоматическим вычислительным механизмом Алана Тьюринга. Стрэтчи стремился научить компьютер играть в шашки. Решить эту задачу в то время, когда компьютеры в основном применялись в быстром решении уравнений, — это было удивительно.
Первая попытка не удалась: у Pilot ACE не хватало памяти. Возможно, это кажется вам смешным, но вспомните — шли 1950-е годы! Вместе со своим старым приятелем Тьюрингом Стрэтчи удалось разработать машину совершеннее — Ferranti Mark I. Под руководством Тьюринга Стрэтчи наконец-то научил компьютер играть в шашки. Слухи о необычном достижении распространились быстро, и вскоре Стрэтчи позвали продвигать разработки в области информатики для британского правительства.
Три Дэвида захотели создать новый язык
Тем временем в Кембридже хотели купить новый компьютер: в то время это было большим делом, а поскольку компьютер был совершенно новым, было ясно, что ему нужна новая операционная система, но не обязательно новый язык, однако три Дэвида — Хартли, Бэррон и Уиллер — задумались о том, чтобы изобрести его, а заодно развлечься. Добавим, что эти трое не спросили будущих пользователей о плюсах и минусах старых языков. Например, Fortran IV в то время уже использовался и вполне подходил для работы. Однако трое Дэвидов решили, что смогут легко создать нечто лучшее. Кембриджский университет скептически относился к новому языку, но победили трое Дэвидов.
Они назвали язык CPL (Cambridge Programming Language), а после того, как к трём Дэвидам присоединилась пара исследователей из Лондонского университета, он стал называться Combined Programming Language. Оглядываясь назад, Хартли отмечает, что попытка создать новый язык была «чертовски глупым занятием».
Новый язык оказался слишком сложным
Возможно, также было «чертовски глупо» привлекать Кристофера Стрэтчи к руководству проектом. В его вычислительных способностях сомневаться не приходилось, но он казался влюблённым в проект настолько, что не мог расставить приоритеты. Вместо того чтобы эффективно решать крупные проблемы, разработчики зациклилась на мелких — и вскоре CPL стал известен как Christopher’s Programming Language.
Из-за всех этих внедряемых по настоянию Стрэтчи мелких деталей язык стал слишком сложным. Когда разработчики захотели написать компилятор, сделать этого не удалось: получаемый машинный код оказывался неэффективным.
Позже язык стал слишком простым
Когда Стрэтчи уехал на несколько месяцев в MIT, к команде присоединился Мартин Ричардс и решил упростить язык. Конечно, целью было получить такой язык, который позволял бы написать хороший компилятор и получить эффективный машинный код. Ричардс удалил из CPL всё, что не было важным, превратив CPL в BCPL — Basic CPL, который в каком-то смысле был не только новым языком, но и признанием провала CPL.
Когда чуть позже в Массачусетском технологическом институте Ричардс присоединился к Стрэтчи, посмотреть, чем они вдвоём занимаются, пришёл их коллега из Bell Labs. Этого человека звали Кен Томпсон. Он работал над Multics — ещё одной операционной системой, от которой собирались отказаться. Система выжила, но это уже другая история.
В итоге Томпсон переключился на разработку Unix — по сей день одну из самых востребованных операционных систем. Ему удалось установить Unix на маленький компьютер PDP-7, но BCPL для этой машины оказался громоздким. Томпсон сократил язык до функций, которые посчитал наиболее важными, и назвал новый язык B.
Как родился Си
В 1971 Деннис Ричи адаптировал B и, чтобы сделать его полезным для компьютеров мощнее, добавил языку функциональности. Получившийся язык он назвал NB — New B.
Тем временем Томпсон переписывал Unix на язык высокого уровня. Тогда большинство ОС писали на ассемблере, из-за этого каждый раз после покупки новой машины даже приходилось разрабатывать новую операционную систему; но Unix на языке высокого уровня работала бы на любой машине.
Томпсон попытался переписать Unix на NB, но потерпел неудачу. Затем Ричи и Томпсон добавляли новые функции в NB, до тех пор пока затея не увенчалась успехом. Примечательно, что разработчики добавили в язык структуры — тогда их не было ни в одном языке. Нововведение оказалось достаточно заметным, чтобы переименовать NB, и в 1973 году родился С. Вскоре язык C стал популярным и до сих пор остаётся таковым.
С распространялся подобно медленному лесному пожару
Хотя многочисленные изобретатели С были уверены в себе, они не ожидали, что их язык покорит столь огромные просторы. Одной из причин успеха могла быть чрезвычайная популярность PDP-11. Установить на нём Unix было совсем недорого, а вместе с ней поставлялся С. Большинство компьютеров тогда работали в университетах; заканчивая университет, многие студенты уже были знакомы с C. Это помогло языку распространиться во многих отраслях и, конечно, в академических кругах. Наконец, книга Брайана Кернигана и Денниса Ритчи «Язык программирования C» была простой и лаконичной, особенно для текста о языке программирования. Эта книга упростила новичкам освоение языка.
Несмотря на свой возраст, C может быть проворнее вашего дедушки
Каким-то образом, непроторёнными тропами, язык С достиг успеха. Но этот язык — результат слишком сложного CPL, слишком простого BCPL, ещё более простого B и немного более сложного, но всё же достаточно простого NB. А без задачи Томпсона переписать Unix С никогда не появился бы.
Кристофер Стрэтчи, бывший школьный учитель, слишком усложнил многие вещи и тем самым положил начало череде неудач. Но без них язык С, возможно, не существовал бы.
Особенности языка C проявляются повсюду. Такое важное понятие, как структуры, а также подобные операторам инкремента и декремента ++ и — мелочи сегодня можно найти во многих языках; без С всего этого не было бы, как и потомков языка — C++, C# и т. д.
И всё это — только наследие чрезвычайно быстрого и безопасного языка, качества которого делают его предпочитаемым инструментом в таких сложных областях, как робототехника, компьютерное зрение, интернет вещей и т. д. Это не означает, что подобные Python языки не используются, особенно для первых набросков. Но последний шаг — если хотите, тонкая полировка — часто пишется на C или C++.
Да, если судить по его возрасту, C — динозавр. Но, держу пари, он шустрее и проворнее вашего дедушки! Или вашего внука, если уж на то пошло…
Станьте разработчиком на C++ и пишите надежный код, который легко поддерживать, с помощью нашего курса «Профессия C++ разработчик». Специальная скидка по промокоду HABR.
Узнайте, как прокачаться и в других специальностях или освоить их с нуля:
Опережая время: какой язык программирования считается первым
Мы решили разузнать, какой язык программирования был самым первым. Чтобы разобраться в вопросе, начали с зарождения информатики в XIX веке.
Первый программист Ада Лавлейс
Говоря о первом языке, сложно умолчать о первом программисте. Графиня Ада Лавлейс, дочь лорда Байрона, всю свою жизнь посвятила математике и механике, трудилась в свое удовольствие без зарплат и дедлайнов. Результатом ее любви к точным наукам стали описание первой в мире вычислительной машины и создание программы для нее.
Аду Лавлейс часто упоминают вместе с Чарльзом Бэббиджем. Он изобрел первый прототип современного компьютера — логарифмическую машину. Но реализовать ее не удалось: проект разрастался на бумаге, а финансирование от английской короны заканчивалось. Ада познакомилась с ученым при дворе, и с этой встречи началось ее глубокое увлечение его работами.
В 1840 году изобретение Бэббиджа привлекло внимание профессоров из Турина. Он получил приглашение от итальянского правительства, где военный инженер Луиджи Менабреа взял у него интервью о принципах работы разностной машины и издал статью на французском.
В то же время Ада занялась переводом статьи на английский язык, параллельно переписываясь с Бэббиджем. Она не только перевела принцип работы, но и сопроводила его обширным комментарием. В нем она описала алгоритм для вычисления последовательности Бернулли с помощью машины. Кстати, его используют до сих пор, поэтому программа опередила себя на несколько десятков лет. Аду Лавлейс по праву считают первым программистом в истории человечества. В 1980 году в США новый язык назвали в ее честь.
Я не считаю, что структуры головного мозга менее подвластны математикам, нежели движения и свойства звезд и планет; вполне, если выбрать для их рассмотрения правильную точку зрения. Я хотела бы оставить последующим поколениям вычисляемую модель нервной системы.
Машинный код и языки ассемблера
Масштаб работы Бэббиджа и Лавлейс оценили только в ХХ веке, когда научно-технический прогресс шагнул вперед и математики нового поколения увидели, что все это уже было до них.
В 1940-х годах инженеры начали конструировать первые электронно-вычислительные машины — громоздкие, неудобные и с перфокартами. Вот такие:
Для передачи команд использовали цепочки нулей и единиц — машинный код. Мягко говоря, не самый удобный вариант для программистов: приходилось «разговаривать» с компьютером на его языке, хорошо знать составляющие ЭВМ. А еще легко было допустить ошибку при записи кода.
Процесс создания программ требовал автоматизации, и в пятидесятых годах появились первые языки программирования низкого уровня — ассемблеры. Низкий уровень означает, что язык все еще близок к машинному коду, но уже становится проще для восприятия человеком.
Первый высокоуровневый язык Планкалкюль
Часто можно услышать, что первым языком высокого уровня был Fortran (1957). Но еще в разгар Второй мировой войны немецкий ученый Конрад Цузе создал Plankalkül — первый высокоуровневый язык. Он написал на нем49 листов программ для оценки шахматных позиций и документацию в отдельной брошюре. Работы Цузе увидели свет только после войны, в 1972 году.
Планкалкюль — электромеханический язык, так как разрабатывался для компьютера Z4. Автор не создал для него аппаратной реализации. Первый компилятор для Планкалкюля написали в Германии в 2000 году: он называется Plankalkül-2000. Его разработали в Свободном университете Берлина спустя пять лет после смерти Цузе. Это интерпретатор диалекта Планкалкюля — он чуть проще самой первой версии языка. Если вам захочется почувствовать дух истории, на нем даже можно написать простенькую программку.
Plankalkül не нашел практического применения, но вполне соответствует современным стандартам высокоуровневых языков. В нем есть четыре вида переменных, массивы, циклы, кортежи, подпрограммы и условные конструкции. С помощью языка можно выполнять простые арифметические операции и сортировку чисел.
Fortran — первый язык с компилятором
В 1957 году в компании IBM группа программистов, возглавляемая Джоном Бэкусом, представила первый работающий высокоуровневый язык Fortran. В его основе лежит принцип анализа всей строки.
Сегодня Фортрану61 год, но он до сих пор востребован и популярен в Data Science. За это время вышло множество версий, язык эволюционировал и обрел четкие стандарты. Благодаря огромному наследию кода он используется для различных вычислений в научных разработках, геологических изысканиях и астрофизике.
Если вам интересна история, взгляните на потрясающую схему развития языков программирования, начиная с Фортрана.
Как видите, однозначного ответа на вопрос, какой язык программирования придумали первым, не существует. Первую абстрактную программу написала Ада Лавлейс, первым высокоуровневым языком был Plankalkül, но эру высоких информационных технологий начал Fortran. Все они первые в личном зачете, и каждый важен для того или иного этапа развития информационных систем.
Если программирование вас вдохновляет, предлагаем пройти курс «Веб-разработчик». Вы получите представление об основах JavaScript и PHP, примените их на практике и освоите востребованную специальность.
Автор в сфере IT, digital, экономики и финансов. Ведет некоммерческий проект для начинающих писателей «ЛитЦех».
История языков программирования
Первый язык программирования
Знаете ли вы, что первый в мире язык компьютерного программирования был изобретен еще в 1843 году? Ада Лавлейс изобрела первый в истории машинный алгоритм для одной из первых вычислительных машин, который она записала на листе бумаги, потому что в то время компьютеров не существовало! С тех пор языки программирования, очевидно, прошли долгий путь, но для того, чтобы понять историю языков, нужно сначала понять их происхождение.
История языков программирования: хронология
Ниже приведен график истории языков программирования. Первые известные языки были сложными машинными кодами, которые вручную вводились в первые вычислительные машины. Как вы понимаете, компьютерное программирование быстро превратилось из машинных кодов в полностью автоматизированный, читаемый человеком код.
1843: Машинный алгоритм Ады Лавлейс
Ада Лавлейс изобретает первый в истории машинный алгоритм для разностной машины Чарльза Бэббиджа, который закладывает основу для всех языков программирования.
1944-45: Планкалкюль
Где-то между 1944-45 годами Конрад Цузе разработал первый «настоящий» язык программирования под названием Plankalkül (Расчет плана). Язык Zeus (помимо прочего) позволял создавать процедуры, в которых хранятся фрагменты кода, которые можно было вызывать снова и снова для выполнения рутинных операций.
1949: Язык Ассемблера
Ассемблер использовался в автоматическом калькуляторе с электронным запоминанием задержки (EDSAC). Ассемблер был разновидностью низкоуровневого языка программирования, который упростил язык машинного кода. Другими словами, конкретные инструкции, необходимые для работы с компьютером.
1949: Shortcode
Шорткод (или сокращенный код) был первым языком высокого уровня (HLL), предложенным Джоном Макколи в 1949 году. Однако именно Уильям Шмитт реализовал его для компьютера BINAC в том же году и для UNIVAC в 1950 году.
1952: Автокодирование
Автокод был общим термином, используемым для семейства языков программирования. Autocode, впервые разработанный Аликом Гленни для компьютера Mark 1 в Университете Манчестера, был первым в истории скомпилированным языком, который был реализован, что означает, что он может быть переведен непосредственно в машинный код с помощью программы, называемой компилятором. Автокод использовался на первых вычислительных машинах Ferranti Pegasus и Sirius в дополнение к Mark 1.
1957: Fortran
FORmula TRANslation или FORTRAN был создан Джоном Бэкусом и считается старейшим языком программирования, используемым сегодня. Язык программирования был создан для научных, математических и статистических вычислений высокого уровня. FORTRAN до сих пор используется в некоторых из самых передовых суперкомпьютеров в мире.
1958: ALGOL (Алгоритмический язык)
Алгоритмический язык или АЛГОЛ был создан совместным комитетом американских и европейских компьютерных ученых. Алгол послужил отправной точкой для разработки некоторых из наиболее важных языков программирования, включая Pascal, C, C ++ и Java.
1958: LISP (обработчик списков)
Процессор списков или LISP был изобретен Джоном Маккарти в Массачусетском технологическом институте (MIT). Первоначально предназначенный для искусственного интеллекта, LISP является одним из старейших языков программирования, которые все еще используются сегодня, и его можно использовать вместо Ruby или Python. Такие компании, как Acceleration, Boeing и Genworks, по-прежнему используют LISP в своих технических стеках.
1964: BASIC (универсальный символьный код инструкций для начинающих)
Универсальный код символических инструкций для начинающих или BASIC был разработан группой студентов Дартмутского колледжа. Этот язык был написан для студентов, которые плохо разбирались в математике или компьютерах. Этот язык был разработан основателями Microsoft Биллом Гейтсом и Полом Алленом и стал первым товарным продуктом компании.
1970: ПАСКАЛЬ
Названный в честь французского математика Блеза Паскаля, Никлаус Вирт разработал язык программирования в его честь. Он был разработан как средство обучения компьютерному программированию, что означало, что его легко освоить. Apple предпочитала его на заре своей деятельности из-за простоты использования и мощности.
1972: Smalltalk
Smalltalk, разработанный в исследовательском центре Xerox в Пало-Альто Аланом Кей, Адель Голдберг и Дэном Ингаллсом, позволял программистам изменять код на лету. Он представил множество аспектов языка программирования, которые сегодня являются видимыми языками, такими как Python, Java и Ruby. Такие компании, как Leafly, Logitech и CrowdStrike, заявляют, что используют Smalltalk в своих технических стеках.
1972: C (Си)
Разработан Деннисом Ричи из Bell Telephone Laboratories для использования с операционной системой Unix. Он был назван C, потому что был основан на более раннем языке под названием «B». Многие из ведущих в настоящее время языков являются производными от C, включая; C #, Java, JavaScript, Perl, PHP и Python. Он также использовался / до сих пор используется такими крупными компаниями, как Google, Facebook и Apple.
1980/81: Ада
Изначально Ada была разработана командой во главе с Джин Ичбиа из CUU Honeywell Bull по контракту с Министерством обороны США. Названный в честь математика середины 19-го века Ады Лавлейс, Ada представляет собой структурированный, статически типизированный, императивный, объектно-ориентированный язык программирования высокого уровня с широким спектром возможностей. Ада была расширена из других популярных в то время языков программирования, таких как Паскаль. Ada используется в системах управления воздушным движением в таких странах, как Австралия, Бельгия и Германия, а также во многих других транспортных и космических проектах.
1983: Objective-C
Objective-C, разработанный Брэдом Коксом и Томом Лавом, является основным языком программирования, используемым для написания программного обеспечения для операционных систем Apple macOS и iOS.
1991: Python
Названный в честь британской комедийной труппы «Монти Пайтон», Python был разработан Гвидо Ван Россумом. Это универсальный язык программирования высокого уровня, созданный для поддержки различных стилей программирования и приятный в использовании (ряд руководств, примеров и инструкций часто содержат ссылки на Monty Python). Python по сей день является одним из самых популярных языков программирования в мире, который используют такие компании, как Google, Yahoo и Spotify.
1991: Visual Basic
Visual Basic, разработанный Microsoft, позволяет программистам использовать стиль перетаскивания для выбора и изменения предварительно выбранных фрагментов кода через графический интерфейс пользователя (GUI). В наши дни этот язык не используется слишком часто, однако Microsoft частично использовала Visual Basic для ряда своих приложений, таких как Word, Excel и Access.
1995: JavaScript
JavaScript был создан Бренданом Эйхом, этот язык в основном используется для динамической веб-разработки, документов PDF, веб-браузеров и виджетов рабочего стола. Почти каждый крупный веб-сайт использует JavaScript. Gmail, Adobe Photoshop и Mozilla Firefox включают несколько хорошо известных примеров.
2000: C #
Разработанный в Microsoft с надеждой на объединение вычислительных возможностей C ++ с простотой Visual Basic, C # основан на C ++ и имеет много общего с Java. Этот язык используется почти во всех продуктах Microsoft и используется в основном при разработке настольных приложений.
2009: Golang (Go)
Go был разработан Google для решения проблем, возникающих из-за больших программных систем. Благодаря своей простой и современной структуре Go завоевал популярность среди некоторых крупнейших технологических компаний по всему миру, таких как Google, Uber, Twitch и Dropbox.
2014: Swift
Разработанный Apple в качестве замены C, C ++ и Objective-C, Swift был разработан с целью быть проще, чем вышеупомянутые языки, и оставлять меньше места для ошибок. Универсальность Swift означает, что его можно использовать для настольных, мобильных и облачных приложений. Ведущее языковое приложение Duolingo запустило новое приложение, написанное на Swift.
Какие старые языки программирования все еще используются?
Не все языки программирования существуют вечно. Будь то результат развития технологий или просто замена более сложным языком. С учетом сказанного, ИТ специалисты по-прежнему используют некоторые старые языки программирования:
FORTRAN
Первоначальная версия FORTRAN была предложена в IBM Джоном Бэкусом еще в 1953 году. Это был первый компилятор-оптимизатор, который широко использовался в научной работе, поскольку его оптимизированный код выгодно конкурировал с написанным вручную кодом ассемблера. Этот язык до сих пор используется на некоторых из самых быстрых суперкомпьютеров в мире. С 1953 года была выпущена серия обновлений, последняя версия которых была выпущена в 2018 году.
COBOL
COBOL был разработан еще в 1959 году и был одним из первых языков программирования высокого уровня. Несмотря на то, что COBOL был изобретен так давно, он по-прежнему широко распространен. В одних только США 43% банковских систем построены на COBOL, что составляет 95% операций с банкоматами и 80% транзакций, совершаемых лично.
Вывод
История языков программирования увлекательна. Кто бы мог подумать, что алгоритм середины 19 века проложит путь для технологического общества, в котором мы живем сегодня. От ранних машинных кодов до сложного, удобночитаемого кода, на котором сегодня работают наши любимые технологии, языки программирования прошли долгий путь. Несомненно, компьютерное программирование продолжит развиваться, как это происходило в течение последних 150 лет, и интересно смотреть, что принесет будущее.