История развития языков программирования
Языки компьютерного программирования позволяют нам говорить машинам, что делать. Машины и люди «думают» совершенно по-разному, поэтому для преодоления этого разрыва необходимы языки программирования.
Первый язык программирования был создан в 1883 году, когда женщина по имени Ада Лавлейс работала с Чарльзом Бэббиджем над его самым ранним механическим компьютером, аналитической машиной. В то время как Бэббидж занимался простым вычислением чисел, Лавлейс увидел, что числа, с которыми работает компьютер, могут представлять нечто иное, чем просто количество вещей. Она написала алгоритм для аналитической машины, который был первым в своем роде. Благодаря ее вкладу Лавлейс приписывают создание первого языка программирования. По мере того как возникали различные потребности и создавались новые устройства, за ними последовало множество других языков.
Сколько существует языков программирования?
Согласно исторической онлайн-энциклопедии языков программирования, люди создали около 8945 языков программирования. Сегодня различные источники сообщают о 250-2500 языках кодирования, хотя гораздо меньше из них занимают лидирующие позиции в группе наиболее часто используемых языков. Каждый язык предназначен для определенной платформы, операционной системы, стиля кодирования и предполагаемого использования. Одни живут в относительной безвестности, другие пользуются большим спросом.
История развития языков программирования
1883: алгоритм для аналитической машины — создан Адой Лавлейс для аналитической машины Чарльза Бэббиджа для вычисления чисел Бернулли, он считается первым языком программирования.
1949: Язык ассемблера — впервые широко используемый в электронном калькуляторе с задержкой хранения, язык ассемблера представляет собой тип низкоуровневого языка компьютерного программирования, который упрощает язык машинного кода, конкретные инструкции, необходимые для того, чтобы сообщить компьютеру, что делать.
1952: Автокод — автокод был общим термином для семейства ранних языков программирования. Первый был разработан Аликом Гленни для компьютера Mark 1 в Манчестерском университете в Великобритании. Некоторые считают автокод первым компилируемым языком программирования, а это означает, что его можно преобразовать непосредственно в машинный код с помощью программы, называемой компилятором.
1957: Fortran — язык компьютерного программирования, созданный Джоном Бэкусом для сложных научных, математических и статистических работ. Fortran расшифровывается как « Formula Translation». Это один из старейших языков программирования, используемый до сих пор.
1958: Algol — созданный комитетом по научному использованию, Алгол расшифровывается как Алгоритмический Язык. Algol послужил отправной точкой в разработке таких языков, как Pascal, C, C++ и Java.
1959: COBOL — созданный доктором Грейс Мюррей Хоппер как язык программирования, который может работать на всех марках и типах компьютеров, COBOL расшифровывается как Common Business Oriented Language. Он используется в банкоматах, обработке кредитных карт, телефонных системах, больничных и государственных компьютерах, автомобильных системах и светофорах. В фильме «Терминатор » фрагменты исходного кода COBOL использовались в дисплее зрения Терминатора.
1959: LISP — созданный Джоном Маккарти из Массачусетского технологического института, LISP все еще используется. Это расшифровывается как LIS t Processing language. Первоначально он был создан для исследований искусственного интеллекта, но сегодня его можно использовать в ситуациях, когда используются Ruby или Python.
1964: BASIC — разработан Джоном Г. Кемени и Томасом Э. Курцем в Дартмутском колледже , чтобы студенты , не обладающие сильными техническими или математическими знаниями, могли по-прежнему пользоваться компьютерами . ода Модифицированная версия BASIC была написана Биллом Гейтсом и Полом Алленом. Это должно было стать первым продуктом Microsoft.
1970: Паскаль — разработанный Никлаусом Виртом, Паскаль был назван в честь французского математика, физика и философа Блеза Паскаля. Он прост в освоении и изначально создавался как инструмент для обучения компьютерному программированию. Паскаль был основным языком, используемым для разработки программного обеспечения в первые годы существования Apple.
1972: Smalltalk — разработанный Аланом Кеем, Адель Голдберг и Дэном Ингаллсом в Исследовательском центре Xerox в Пало-Альто, Smalltalk позволил программистам изменять код на лету, а также представил другие аспекты, которые теперь присутствуют в распространенных языках компьютерного программирования, включая Python, Java и Рубин.
1972: C — разработанный Деннисом Ритчи в Bell Labs, C многими считается первым языком высокого уровня. Язык программирования высокого уровня ближе к человеческому языку и более удален от машинного кода. C был создан для того, чтобы операционную систему под названием Unix можно было использовать на самых разных компьютерах. Он повлиял на многие другие языки, включая Ruby, C#, Go, Java, JavaScript, Perl, PHP и Python.
1972: SQL — SQL был разработан Дональдом Д. Чемберлином и Рэймондом Ф. Бойсом в IBM. SQL расшифровывается как структурированный язык запросов. Он используется для просмотра и изменения информации, хранящейся в базах данных. SQL использует командные предложения, называемые запросами, для добавления, удаления или просмотра данных.
1978: MATLAB — разработан Кливом Молером. Это один из лучших языков программирования для написания математических программ, который в основном используется в математике, исследованиях и образовании. Его также можно использовать для создания двух- и трехмерной графики.
1983: Objective-C — созданный Брэдом Коксом и Томом Лавом, Objective-C является основным языком компьютерного программирования, используемым при написании программного обеспечения для macOS и iOS, операционных систем Apple.
1983: C++ — это расширение языка C, разработанное Бьерном Страуструпом. Это один из самых широко используемых языков в мире. C++ используется в игровых движках и высокопроизводительном программном обеспечении, таком как Adobe Photoshop. Большая часть упакованного программного обеспечения по-прежнему написана на C++.
1987: Perl — был первоначально разработан Ларри Уоллом в 1987 году как язык сценариев, предназначенный для редактирования текста. Его цель состояла в том, чтобы упростить обработку отчетов. В настоящее время он широко используется для многих целей, включая системное администрирование Linux, веб-разработку и сетевое программирование.
1990: Haskell — назван в честь Хаскелла Брукса Карри, американского логика и математика. Haskell называют чисто функциональным языком программирования, что в основном означает, что он в основном математический. Он используется во многих отраслях, особенно в тех, которые связаны со сложными расчетами, записями и обработкой чисел.
1991: Python — разработанный Гвидо Ван Россумом, Python легче читать и требует меньше строк кода, чем многие другие языки программирования. Он был назван в честь британской комедийной группы «Монти Пайтон». Популярные сайты, такие как Instagram, используют фреймворки, написанные на Python.
1991: Visual Basic — разработанный Microsoft, позволяет программистам выбирать и изменять предварительно выбранные фрагменты кода методом перетаскивания через графический интерфейс пользователя (GUI).
1993: R — разработанный Россом Ихакой и Робертом Джентльменом в Университете Окленда, Новая Зеландия, R назван в честь первых двух авторов. Он в основном используется статистиками и теми, кто выполняет различные типы анализа данных.
1995: Java — первоначально называвшаяся Oak, была разработана Sun Microsystems. Он был предназначен для кабельных коробок и портативных устройств, но позже был усовершенствован, чтобы его можно было использовать для доставки информации во Всемирную паутину. Java повсюду: от компьютеров до смартфонов и парковочных счетчиков. Три миллиарда устройств работают на Java!
1995: PHP — созданный Расмусом Лердорфом, PHP используется в основном для веб-разработки и обычно запускается на веб-серверах. Первоначально оно означало « Персональная домашняя страница», так как Лердорф использовал его для управления своей онлайн-информацией. В настоящее время PHP широко используется для создания веб-сайтов и блогов. WordPress, популярный инструмент для создания веб-сайтов, написан с использованием PHP.
1995: Ruby — был создан Юкихиро «Мац» Мацумото, который объединил части своих любимых языков, чтобы сформировать новый язык компьютерного программирования общего назначения, который может выполнять множество задач программирования. Он популярен в разработке веб-приложений. Код Ruby выполняется медленнее, но позволяет программистам быстро собрать и запустить программу.
1995: JavaScript — созданный всего за 10 дней Бренданом Эйхом, этот язык в основном используется для улучшения взаимодействия с веб-браузером. Почти каждый крупный веб-сайт использует Javascript.
2000: C# — разработанный Microsoft с целью объединения вычислительных возможностей C++ с простотой Visual Basic, C# основан на C++ и во многих аспектах подобен Java. Он используется почти во всех продуктах Microsoft и в основном используется для разработки настольных приложений.
2003: Scala — создан Мартином Одерски. Scala — это язык компьютерного программирования, который сочетает в себе функциональное программирование, являющееся математическим, с объектно-ориентированным программированием, которое организовано вокруг данных, управляющих доступом к коду. Его совместимость с Java делает его полезным в разработке для Android.
2003: Groovy — разработанный Джеймсом Страчаном и Бобом МакВиртером, Groovy является производным от Java и повышает производительность разработчиков, потому что он прост в освоении и лаконичен.
2009: Go — был разработан Google для решения проблем, которые могут возникнуть в больших программных системах. Поскольку сегодня использование компьютеров и технологий сильно отличается от того, когда были введены и введены в действие такие языки, как C++, Java и Python, проблемы возникли, когда огромные компьютерные системы стали обычным явлением. Go был предназначен для улучшения рабочей среды для программистов, чтобы они могли более эффективно писать, читать и поддерживать большие программные системы.
2014: Swift — разработанный Apple в качестве замены C, C++ и Objective-C, Swift должен быть проще в использовании и оставляет меньше места для ошибок. Он универсален и может использоваться для настольных и мобильных приложений и облачных сервисов.
Языки компьютерного программирования сегодня
Большинство языков программирования были вдохновлены концепциями предыдущих языков программирования или построены на них. Сегодня, хотя старые языки по-прежнему служат прочной основой для новых, новые языки программирования упрощают работу программистов. Компании в значительной степени полагаются на программы для удовлетворения всех своих потребностей в данных, транзакциях и обслуживании клиентов. Наука и медицина нуждаются в точных и сложных программах для своих исследований. Мобильные приложения должны обновляться в соответствии с требованиями потребителей. И все эти новые и растущие потребности гарантируют, что языки компьютерного программирования, как старые, так и новые, останутся важной частью современной жизни.
Краткая и на 146% точная история языков программирования / Хабр
1800
Жозеф Мари Жаккар учит ткацкий станок читать перфокарты, создавая первый многопоточный процессор. Изобретение в штыки приняли ткачихи, которые уже тогда что-то подозревали.
1842
Ада Лавлейс, устав от положенного по социальному классу безделья, делает наброски в блокноте, которые станут известны как первая компьютерная программа. С поправкой, конечно, на то, что компьютеров тогда ещё не было.
1936
Алан Тьюринг изобретает вообще всё, королева очарована им, но Тьюринг предпочитает ей мужскую компанию, что заканчивается для него печально.
Позже королева, конечно, остыла и простила Тьюринга, но тот, к сожалению, уже давно был мёртв.
1936
Алонзо Чёрч тоже изобретает вообще всё вместе с Тьюрингом. Но будучи по другую сторону пруда избегает расположения королевы и его последствий.
1957
Джон Бэкус создаёт Фортран — первый язык, который «используют настоящие программисты».
1959
Грейс Хоппер, устав от спарринга с Чаком Норрисом, изобретает первый бизнес-ориентированный язык программирования. Ну а так как всё связанное с бизнесом должно иметь длинное и скучное название, она нарекает его «бизнес-ориентированным языком общего назначения» или COBOL для краткости.
1964
Джон Кемени и Томас Курц решают, что программировать слишком сложно, и им нужно вернуться к базовым принципам. Так что они разбрасывают повсюду номера строк и называют своё детище BASIC.
1970
Никлаус Вирт создаёт Паскаль и пару других языков программирования. Да, кому-то нравится марки собирать, а его хобби было создавать языки программирования.
Никлаус также изобретает Закон Вирта, который делает закон Мура устаревшим, так как разработчики будут писать настолько раздутые программы, что никакие мэйнфреймы не успеют за ними. Как мы знаем, это предсказание сбылось — посмотрите, например, на Electron.js и на его абстракции.
1972
Деннис Ритчи от скуки, нагрянувшей в разгар напряжённого рабочего дня в Bell Labs, решает изобрести «C», который окажет ошеломительное влияние на индустрию: с этого момента все новые языки будут использовать фигурные скобки. «C» так же ввёл ошибки сегментации и другие инновации в программировании.
Так как до конца напряжённого рабочего дня оставалась пара свободных часов, Деннис и его приятели из Bell Labs решили создать пример программы на «C» и случайно создали операционную систему под названием Unix.
1980
Алан Кэй изобретает объектно-ориентированное программирование и называет его Smalltalk. В Smalltalk всё является объектом. Даже объект является объектом.
1987
Ларри Уолл становится проповедником и делает Perl доктриной.
1983
Жан Ишбиа решает создать язык, посвящённый Аде Лавлейс и носящий её имя.
1986
Брэд Кокс и Том Лав решают создать специальную, плохочитаемую версию «C» на основе Smalltalk. Своё детище они назовут Objective-C. И по сей день не нашлось ни одного человека, способного понять синтаксис этого языка.
1983
Бьёрн Страуструп отправляется на своем DeLorean назад в будущее, где замечает, что «C» слишком уж быстро компилируется. Когда же в таком случае будут отдыхать разработчики? Чтобы как-то решить проблему, он добавляет в новый язык всё, что только может придумать, и называет своё детище C++.
Программисты повсеместно используют его, чтобы им не мешали читать xkcd на работе, в то время пока «ещё компилируется».
1991
Гвидо ван Россум создаёт поваренную книгу про шпинат и яйца.
1993
Роберту Иерузалимски и его друзья решают, что им нужен местный язык сценариев — Lua. Трагическая ошибка при переводе с бразильского приводит к тому, что индексы начинают считать с 1.
1994
Расмус Лердорф создает язык шаблонов для своей персональной страницы в интернете.
Но мир решает использовать язык вообще для всего в вебе, так что Расмус добавляет биндинги к базе данных, и на свет появляется PHP.
1995
Юкихиро Мацумото несчастен и замечает несчастье окружающих. Он создаёт Ruby, чтобы сделать окружающий мир чуточку счастливее. Это работает, и все становятся счастливы.
1995
Брендан Эйх на выходных разрабатывает язык, который позже будет использоваться в каждом браузере в мире и, в конечном итоге, в Skynet.
Первоначально Брендан пошел в Netscape и сказал, что новый язык называется LiveScript, но Java стала популярной как раз во время код ревью, поэтому все решили, что лучше использовать фигурные скобки и переименовать язык в JavaScript.
Из-за проблем с товарными знаками JavaScript был переименован в ECMAScript во время стандартизации, но это уже никому не важно, все продолжают называть язык JavaScript.
1996
Джеймс Гослинг изобретает Java, первый по-настоящему очень подробный объектно-ориентированный язык программирования, в котором шаблоны проектирования преобладают над прагматизмом.
В обиходе появляются фразы вроде «шаблон поставщика менеджера службы поставщика провайдера диспетчера контейнеров».
2001
Андерс Хейлсберг заново изобретает Java и называет её C #, ведь программирование на «C» круче, чем на Java. Все любят новую Java за то, что она совсем непохожа на Java.
2005
Дэвид Хансен создает фреймворк для Ruby под названием Ruby on Rails. Люди не могут понять, что это две разные вещи, и вновь становятся несчастными.
2006
Джон Резиг пишет вспомогательную библиотеку для JavaScript. Почему-то каждый думает, что это новый язык, и целыми днями копипастит сниппеты JQuery из интернета.
2009
Кен Томпсон и Роб Пайк решили создать новый С, но с меньшим быстродействием и большим количеством талисманов в виде сусликов.
2010
Грэйдон Хор тоже хочет создать новый «C». Если другим можно, почему ему нельзя? Он нарекает детище Rust.
Люди требуют, чтобы каждый фрагмент любого программного обеспечения был переписан на Rust СЕЙЧАС ЖЕ. Грейдон не хочет этим заниматься и уходит работать над Swift для Apple.
2012
Андерс Хейлсберг хочет писать на C# в браузерах, так что изобретает TypeScript, который как JavaScript, но с большей долей «Java» и меньшей «Script».
2013
Джереми Ашкенас хочет быть счастливым, как разработчики Ruby, поэтому создает CoffeeScript, который компилируется в JavaScript, но больше похож на Ruby. Но Джереми никогда не становится так же счастлив, как были когда-то разработчики Ruby.
2014
Крис Латтнер делает язык с целью — не быть как Objective-C. В результате Swift похож на Java.
Джеймс Айри, кто, как я полагаю, мой коллега историк компьютерных наук, делал в 2009 году похожие наблюдения.
История языков программирования — DevSkiller
Компьютерное программирование — это основа цифровой эпохи, в которой мы живем сегодня. Каждый раз, когда вы лайкаете публикацию в социальных сетях, отправляете электронное письмо или устанавливаете будильник на своем телефоне, за кулисами работает язык программирования — дергает за ниточки.
Но с чего все началось? И что стимулировало ее рост в ведущую отрасль, существующую сегодня? Прежде всего, почему знание истории языков программирования важно для найма разработчиков?
Присоединяйтесь к нам, и мы отправимся в путешествие по истории языков программирования. Эта ретроспектива продемонстрирует, насколько сильно развилось компьютерное программирование за эти годы. Это вернет вас от ранних языков и сложного машинного кода к сложному, понятному человеку языку, на котором сегодня основаны наши любимые технологии.
Содержание
Первый язык программирования
Знаете ли вы, что первый язык программирования был изобретен еще в 1843 году? Ада Лавлейс придумала первый в мире машинный алгоритм для первой вычислительной машины, который она записала на листе бумаги, потому что в то время не существовало компьютеров! Языки программирования, очевидно, прошли долгий путь с тех пор, но чтобы понять историю языков программирования, нужно сначала признать их происхождение.
История языков программирования: Хронология
Ниже представлена хронология истории языков программирования. Первые известные языки программирования представляли собой сложные машинные коды, которые вручную вводились в первые вычислительные машины. Как вы обнаружите, компьютерное программирование быстро превратилось из машинных кодов в полностью автоматизированный человекочитаемый код.
1843: Машинный алгоритм Ады ЛавлейсАда Лавлейс изобретает первый в истории машинный алгоритм для разностной машины Чарльза Бэббиджа, который закладывает основу для всех языков программирования.
Источник: Wikimedia Commons (Расчет плана). Язык Зевса (среди прочего) позволял создавать процедуры, в которых хранились куски кода, которые можно было вызывать снова и снова для выполнения рутинных операций.
Источник: Wikimedia Commons
1949: Язык ассемблераЯзык ассемблера использовался в автоматическом калькуляторе электронного хранения с задержкой (EDSAC). Язык ассемблера был типом языка программирования низкого уровня, который упрощал язык машинного кода. Другими словами, конкретные инструкции, необходимые для работы на компьютере.
1949: ШорткодШорткод (или Шорткод) был первым языком высокого уровня (HLL), предложенным Джоном Макколи в 1949 году. Однако именно Уильям Шмитт реализовал его для компьютера BINAC в том же год и для UNIVAC в 1950.
1952: АвтокодАвтокод — это общий термин, используемый для семейства языков программирования. Впервые разработанный Аликом Гленни для компьютера Mark 1 в Манчестерском университете, Autocode был первым в мире компилируемым языком, который был реализован, что означает, что его можно было преобразовать непосредственно в машинный код с помощью программы, называемой компилятором. Автокод использовался на ранних вычислительных машинах Ferranti Pegasus и Sirius в дополнение к Mark 1.
1957: FORTRANFORmula TRANslation или FORTRAN был создан Джоном Бэкусом и считается старейшим языком программирования, используемым сегодня. Язык программирования был создан для высокоуровневых научных, математических и статистических вычислений. FORTRAN до сих пор используется в некоторых из самых передовых суперкомпьютеров мира.
Источник: Flickr. ALGOL послужил отправной точкой для разработки некоторых наиболее важных языков программирования, включая Pascal, C, C++ и Java.
1958: LISP (процессор списков)Процессор списков или LISP был изобретен Джоном Маккарти в Массачусетском технологическом институте (MIT). Первоначально предназначенный для искусственного интеллекта, LISP является одним из старейших языков программирования, который все еще используется сегодня, и его можно использовать вместо Ruby или Python. Такие компании, как Acceleration, Boeing и Genworks, все еще используют LISP в своих технологических стеках.
Источник: WikiMedia
1959: COBOL (Общий бизнес-ориентированный язык)Общий бизнес-ориентированный язык (COBOL) — это язык программирования, используемый во многих процессорах кредитных карт, банкоматах, телефонных и сотовых вызовах, больничных сигналах и системах сигналов светофора (просто назвать немного). Разработкой языка руководила доктор Грейс Мюррей Хоппер, и он был разработан таким образом, чтобы он мог работать на компьютерах всех марок и типов. COBOL до сих пор используется в основном для банковских систем и систем геймификации.
Источник: Pixabay
1964: BASIC (Универсальный символический код инструкций для начинающих) Группа студентов Дартмутского колледжа. Язык был написан для студентов, у которых не было четкого понимания математики или компьютеров. Язык был доработан основателями Microsoft Биллом Гейтсом и Полом Алленом и стал первым коммерческим продуктом компании. 1970: PASCALНазванный в честь французского математика Блеза Паскаля, Никлаус Вирт разработал язык программирования в его честь. Он был разработан как средство обучения компьютерному программированию, что означало, что его было легко освоить. В первые дни существования компании Apple предпочитала его из-за простоты использования и мощности.
Источник: Flickr
1972: SmalltalkРазработанный Аланом Кеем, Адель Голдберг и Дэном Ингаллсом в Исследовательском центре Xerox в Пало-Альто, Smalltalk позволял программистам изменять код на лету. Он представил множество аспектов языка программирования, которые сегодня являются видимыми языками, такими как 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.
1972: SQL (ПРОДОЛЖЕНИЕ в то время)SQL был впервые разработан исследователями IBM Рэймондом Бойсом и Дональдом Чемберленом. SEQUEL (как его тогда называли) используется для просмотра и изменения информации, хранящейся в базах данных. В настоящее время язык является аббревиатурой — SQL, что означает язык структурированных запросов. Есть множество компаний, которые используют SQL, и некоторые из них включают Microsoft и Accenture.
1980/81: AdaПервоначально Ada была разработана группой под руководством Джин Ичбиа из CUU Honeywell Bull по контракту с Министерством обороны США. Назван в честь середины 19математика 19-го века Ады Лавлейс, Ада — это структурированный, статически типизированный, императивный, широкоспектральный и объектно-ориентированный язык программирования высокого уровня. Ада была расширена из других популярных в то время языков программирования, таких как Паскаль. Ада используется для систем управления воздушным движением в таких странах, как Австралия, Бельгия и Германия, а также во множестве других транспортных и космических проектов.
1983: C++Бьерн Страуструп модифицировал язык C в Bell Labs. C++ является расширением C с такими улучшениями, как классы, виртуальные функции и шаблоны. С 19 года входит в десятку лучших языков программирования.86 и получил статус Зала славы в 2003 году. C++ используется в MS Office, Adobe Photoshop, игровых движках и другом высокопроизводительном программном обеспечении.
1983: Objective-CObjective-C, разработанный Брэдом Коксом и Томом Лавом, является основным языком программирования, используемым для написания программного обеспечения для macOS и iOS, операционных систем Apple.
Источник: Cleanpng
1987: PerlPerl был создан Ларри Уоллом и представляет собой высокоуровневый язык программирования общего назначения. Первоначально он был разработан как язык сценариев, предназначенный для редактирования текста, но в настоящее время он широко используется для многих целей, таких как CGI, приложения баз данных, системное администрирование, сетевое программирование и графическое программирование.
Источник: Flickr
1990: HaskellHaskell — язык программирования общего назначения, названный в честь американского логика и математика Хаскелла Брукса Карри. Это чисто функциональный язык программирования, что означает, что он в основном математический. Он используется во многих отраслях, особенно в тех, которые связаны со сложными расчетами, записями и обработкой чисел. Как и многие другие языки программирования той эпохи, Haskell не слишком часто можно увидеть в хорошо известных приложениях. При этом язык программирования использовался для написания ряда игр, одной из которых является «Никки и роботы».
Источник: Wikimedia
1991: PythonPython был назван в честь британской комедийной труппы «Монти Пайтон». Это высокоуровневый язык программирования общего назначения, созданный для поддержки различных стилей программирования и доставляющий удовольствие от использования (ряд руководств, примеров и инструкций часто содержит ссылки на Monty Python). Python и по сей день является одним из самых популярных языков программирования в мире, его используют такие компании, как Google, Yahoo и Spotify.
Источник: Flickr
1991: Visual BasicVisual Basic, разработанный Microsoft, позволяет программистам использовать стиль перетаскивания для выбора и изменения предварительно выбранных фрагментов кода через графический интерфейс пользователя (GUI). . В наши дни этот язык не используется слишком часто, однако Microsoft использовала части Visual Basic для ряда своих приложений, таких как Word, Excel и Access.
Источник: Pixabay
1993: RubyСозданный Юкихиро Мацумото, Ruby представляет собой интерпретируемый язык программирования высокого уровня. Язык обучения, на который повлияли, в частности, Perl, Ada, Lisp и Smalltalk. Основное использование Ruby — разработка веб-приложений и Ruby on Rails. Twitter, Hulu и Groupon — некоторые известные примеры компаний, использующих Ruby.
Источник: Wikimedia
1995: JavaJava — язык высокого уровня общего назначения, созданный Джеймсом Гослингом для проекта интерактивного телевидения. Он обладает кроссплатформенной функциональностью и неизменно входит в число самых популярных языков программирования в мире. Java можно найти везде, от компьютеров и смартфонов до парковочных счетчиков.
Источник: Викимедиа. Его основное использование включает создание и поддержку динамических веб-страниц, а также разработку на стороне сервера. Некоторые из крупнейших компаний со всего мира используют PHP, включая Facebook, Wikipedia, Digg, WordPress и Joomla.
1995: JavaScriptJavaScript был создан Бренданом Эйхом, этот язык в основном используется для динамической веб-разработки, PDF-документов, веб-браузеров и виджетов для рабочего стола. Почти каждый крупный веб-сайт использует JavaScript. Gmail, Adobe Photoshop и Mozilla Firefox включают несколько хорошо известных примеров.
2000: C#Разработанный Microsoft в надежде объединить вычислительные возможности C++ с простотой Visual Basic, C# основан на C++ и имеет много общего с Java. Этот язык используется почти во всех продуктах Microsoft и в первую очередь используется при разработке настольных приложений.
2003: ScalaРазработанный Мартином Одерски, Scala сочетает в себе математическое функциональное программирование и организованное объектно-ориентированное программирование. Совместимость Scala с Java делает его полезным для разработки под Android. Linkedin, Twitter, Foursquare и Netflix — это лишь несколько примеров многих компаний, которые используют Scala в своих технологических стеках.
2003: GroovyОснованный на Java, Groovy был разработан Джеймсом Страчаном и Бобом МакВиртером. Этот язык повышает производительность благодаря своей лаконичности и простоте изучения. Некоторые известные компании, которые используют Groovy в своих технологических стеках, — это Starbucks, Transferwise и Craftbase.
2009: GoGo был разработан Google для решения проблем, возникающих из-за больших программных систем. Благодаря своей простой и современной структуре Go завоевал популярность среди некоторых крупнейших технологических компаний по всему миру, таких как Google, Uber, Twitch и Dropbox.
2014: SwiftРазработанный Apple в качестве замены C, C++ и Objective-C, Swift был разработан с намерением быть проще, чем вышеупомянутые языки, и оставлять меньше места для ошибок. Универсальность Swift означает, что его можно использовать для настольных, мобильных и облачных приложений. Ведущее языковое приложение Duolingo запустило новое приложение, написанное на Swift.
Какие старые языки программирования используются до сих пор?
Не все языки программирования вечны. Будь то результат развития технологий или просто замена более сложным языком. При этом есть несколько старых языков программирования, которые до сих пор используются ИТ-специалистами:
FORTRAN
Первоначальная версия FORTRAN была предложена в IBM Джоном Бэкусом еще в 1953 году. используется для научной работы, потому что его оптимизированный код выгодно конкурирует с написанным от руки ассемблерным кодом. Этот язык до сих пор используется на некоторых из самых быстрых суперкомпьютеров в мире. С 19 года была серия обновлений53 с последней версией, выпущенной в 2018 году.
COBOL
COBOL был разработан еще в 1959 году и был одним из первых языков программирования высокого уровня. Несмотря на то, что он был изобретен так давно, COBOL по-прежнему широко распространен сегодня. Только в США 43 % банковских систем построены на языке COBOL, что составляет 95 % считываний банкоматов и 80 % транзакций, совершаемых лично.
Источник: Unsplash
Ранние языки программирования Microsoft и Apple
Microsoft и Apple — две самые фундаментальные компании в истории языков программирования. BASIC (впервые выпущен в 1964), был изменен основателями Microsoft Биллом Гейтсом и Полом Алленом в 1975 году. Их измененная версия стала Altair BASIC, которая была первым продаваемым и распространяемым продуктом Microsoft и привела к созданию компании.
Паскаль был предпочтительным языком программирования в первые дни существования Apple. Изобретенный в начале 1970-х, Паскаль понравился разработчикам Apple из-за его мощности и простоты использования. Однако, когда Apple приобрела библиотеку кода NeXTSTEP в 1996 году, Objective-C (который был лицензирован NeXTSTEP) стал популярным языком для технологического гиганта.
Какой сегодня самый популярный язык программирования?
Мы приближаемся к концу нашего путешествия по истории языков программирования. Как вы видели, компьютерное программирование развилось до уровня, превосходящего все ожидания, благодаря технологии, на которую мы полагаемся ежедневно. Именно по этой причине нам нужны квалифицированные специалисты для внедрения и управления языками программирования, которые сегодня управляют миром.
Но какой язык программирования самый популярный?
Отчет DevSkiller 2020 об ИТ-навыках дает ценную информацию именно по этому вопросу. Отчет содержит данные более чем 213 000 тестов кодирования, отправленных в 143 страны компаниями, которые хотят нанять специализированных ИТ-специалистов.
Как вы можете видеть выше, JavaScript был самым популярным языком, протестированным на DevSkiller, судя по разосланным тестовым приглашениям. Этот вывод подтверждается опросом разработчиков Stack Overflow 2020, в котором JavaScript восьмой год подряд признан самым популярным языком программирования. SQL, Java, HTML/CSS и .NET/C# замыкают пятерку лучших в наших результатах.
Заключение
История языков программирования увлекательна. Кто бы мог подумать, что алгоритм середины 19 века проложит путь к технологическому обществу, в котором мы живем сегодня. Языки программирования прошли долгий путь от первых машинных кодов до сложного человекочитаемого кода, на котором основаны наши любимые технологии сегодня. Что можно сказать наверняка, компьютерное программирование будет продолжать развиваться, как это было в течение последних 150 лет, и интересно посмотреть, что принесет будущее.
Изображение предоставлено: Pixabay
История языков программирования — DevSkiller
Компьютерное программирование является самой основой цифровой эпохи, в которой мы живем сегодня. Каждый раз, когда вы лайкаете публикацию в социальных сетях, отправляете электронное письмо или устанавливаете будильник на своем телефоне, за кулисами работает язык программирования — дергает за ниточки.
Но с чего все началось? И что стимулировало ее рост в ведущую отрасль, существующую сегодня? Прежде всего, почему знание истории языков программирования важно для найма разработчиков?
Присоединяйтесь к нам, и мы отправимся в путешествие по истории языков программирования. Эта ретроспектива продемонстрирует, насколько сильно развилось компьютерное программирование за эти годы. Это вернет вас от ранних языков и сложного машинного кода к сложному, понятному человеку языку, на котором сегодня основаны наши любимые технологии.
Содержание
Первый язык программирования
Знаете ли вы, что первый язык программирования был изобретен еще в 1843 году? Ада Лавлейс придумала первый в мире машинный алгоритм для первой вычислительной машины, который она записала на листе бумаги, потому что в то время не существовало компьютеров! Языки программирования, очевидно, прошли долгий путь с тех пор, но чтобы понять историю языков программирования, нужно сначала признать их происхождение.
История языков программирования: Хронология
Ниже представлена хронология истории языков программирования. Первые известные языки программирования представляли собой сложные машинные коды, которые вручную вводились в первые вычислительные машины. Как вы обнаружите, компьютерное программирование быстро превратилось из машинных кодов в полностью автоматизированный человекочитаемый код.
1843: Машинный алгоритм Ады ЛавлейсАда Лавлейс изобретает первый в истории машинный алгоритм для разностной машины Чарльза Бэббиджа, который закладывает основу для всех языков программирования.
Источник: Wikimedia Commons (Расчет плана). Язык Зевса (среди прочего) позволял создавать процедуры, в которых хранились куски кода, которые можно было вызывать снова и снова для выполнения рутинных операций.
Источник: Wikimedia Commons
1949: Язык ассемблераЯзык ассемблера использовался в автоматическом калькуляторе электронного хранения с задержкой (EDSAC). Язык ассемблера был типом языка программирования низкого уровня, который упрощал язык машинного кода. Другими словами, конкретные инструкции, необходимые для работы на компьютере.
1949: ШорткодШорткод (или Шорткод) был первым языком высокого уровня (HLL), предложенным Джоном Макколи в 1949 году. Однако именно Уильям Шмитт реализовал его для компьютера BINAC в том же год и для UNIVAC в 1950.
1952: АвтокодАвтокод — это общий термин, используемый для семейства языков программирования. Впервые разработанный Аликом Гленни для компьютера Mark 1 в Манчестерском университете, Autocode был первым в мире компилируемым языком, который был реализован, что означает, что его можно было преобразовать непосредственно в машинный код с помощью программы, называемой компилятором. Автокод использовался на ранних вычислительных машинах Ferranti Pegasus и Sirius в дополнение к Mark 1.
1957: FORTRANFORmula TRANslation или FORTRAN был создан Джоном Бэкусом и считается старейшим языком программирования, используемым сегодня. Язык программирования был создан для высокоуровневых научных, математических и статистических вычислений. FORTRAN до сих пор используется в некоторых из самых передовых суперкомпьютеров мира.
Источник: Flickr. ALGOL послужил отправной точкой для разработки некоторых наиболее важных языков программирования, включая Pascal, C, C++ и Java.
1958: LISP (процессор списков)Процессор списков или LISP был изобретен Джоном Маккарти в Массачусетском технологическом институте (MIT). Первоначально предназначенный для искусственного интеллекта, LISP является одним из старейших языков программирования, который все еще используется сегодня, и его можно использовать вместо Ruby или Python. Такие компании, как Acceleration, Boeing и Genworks, все еще используют LISP в своих технологических стеках.
Источник: WikiMedia
1959: COBOL (Общий бизнес-ориентированный язык)Общий бизнес-ориентированный язык (COBOL) — это язык программирования, используемый во многих процессорах кредитных карт, банкоматах, телефонных и сотовых вызовах, больничных сигналах и системах сигналов светофора (просто назвать немного). Разработкой языка руководила доктор Грейс Мюррей Хоппер, и он был разработан таким образом, чтобы он мог работать на компьютерах всех марок и типов. COBOL до сих пор используется в основном для банковских систем и систем геймификации.
Источник: Pixabay
1964: BASIC (Универсальный символический код инструкций для начинающих) Группа студентов Дартмутского колледжа. Язык был написан для студентов, у которых не было четкого понимания математики или компьютеров. Язык был доработан основателями Microsoft Биллом Гейтсом и Полом Алленом и стал первым коммерческим продуктом компании. 1970: PASCALНазванный в честь французского математика Блеза Паскаля, Никлаус Вирт разработал язык программирования в его честь. Он был разработан как средство обучения компьютерному программированию, что означало, что его было легко освоить. В первые дни существования компании Apple предпочитала его из-за простоты использования и мощности.
Источник: Flickr
1972: SmalltalkРазработанный Аланом Кеем, Адель Голдберг и Дэном Ингаллсом в Исследовательском центре Xerox в Пало-Альто, Smalltalk позволял программистам изменять код на лету. Он представил множество аспектов языка программирования, которые сегодня являются видимыми языками, такими как 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.
1972: SQL (ПРОДОЛЖЕНИЕ в то время)SQL был впервые разработан исследователями IBM Рэймондом Бойсом и Дональдом Чемберленом. SEQUEL (как его тогда называли) используется для просмотра и изменения информации, хранящейся в базах данных. В настоящее время язык является аббревиатурой — SQL, что означает язык структурированных запросов. Есть множество компаний, которые используют SQL, и некоторые из них включают Microsoft и Accenture.
1980/81: AdaПервоначально Ada была разработана группой под руководством Джин Ичбиа из CUU Honeywell Bull по контракту с Министерством обороны США. Назван в честь середины 19математика 19-го века Ады Лавлейс, Ада — это структурированный, статически типизированный, императивный, широкоспектральный и объектно-ориентированный язык программирования высокого уровня. Ада была расширена из других популярных в то время языков программирования, таких как Паскаль. Ада используется для систем управления воздушным движением в таких странах, как Австралия, Бельгия и Германия, а также во множестве других транспортных и космических проектов.
1983: C++Бьерн Страуструп модифицировал язык C в Bell Labs. C++ является расширением C с такими улучшениями, как классы, виртуальные функции и шаблоны. С 19 года входит в десятку лучших языков программирования.86 и получил статус Зала славы в 2003 году. C++ используется в MS Office, Adobe Photoshop, игровых движках и другом высокопроизводительном программном обеспечении.
1983: Objective-CObjective-C, разработанный Брэдом Коксом и Томом Лавом, является основным языком программирования, используемым для написания программного обеспечения для macOS и iOS, операционных систем Apple.
Источник: Cleanpng
1987: PerlPerl был создан Ларри Уоллом и представляет собой высокоуровневый язык программирования общего назначения. Первоначально он был разработан как язык сценариев, предназначенный для редактирования текста, но в настоящее время он широко используется для многих целей, таких как CGI, приложения баз данных, системное администрирование, сетевое программирование и графическое программирование.
Источник: Flickr
1990: HaskellHaskell — язык программирования общего назначения, названный в честь американского логика и математика Хаскелла Брукса Карри. Это чисто функциональный язык программирования, что означает, что он в основном математический. Он используется во многих отраслях, особенно в тех, которые связаны со сложными расчетами, записями и обработкой чисел. Как и многие другие языки программирования той эпохи, Haskell не слишком часто можно увидеть в хорошо известных приложениях. При этом язык программирования использовался для написания ряда игр, одной из которых является «Никки и роботы».
Источник: Wikimedia
1991: PythonPython был назван в честь британской комедийной труппы «Монти Пайтон». Это высокоуровневый язык программирования общего назначения, созданный для поддержки различных стилей программирования и доставляющий удовольствие от использования (ряд руководств, примеров и инструкций часто содержит ссылки на Monty Python). Python и по сей день является одним из самых популярных языков программирования в мире, его используют такие компании, как Google, Yahoo и Spotify.
Источник: Flickr
1991: Visual BasicVisual Basic, разработанный Microsoft, позволяет программистам использовать стиль перетаскивания для выбора и изменения предварительно выбранных фрагментов кода через графический интерфейс пользователя (GUI). . В наши дни этот язык не используется слишком часто, однако Microsoft использовала части Visual Basic для ряда своих приложений, таких как Word, Excel и Access.
Источник: Pixabay
1993: RubyСозданный Юкихиро Мацумото, Ruby представляет собой интерпретируемый язык программирования высокого уровня. Язык обучения, на который повлияли, в частности, Perl, Ada, Lisp и Smalltalk. Основное использование Ruby — разработка веб-приложений и Ruby on Rails. Twitter, Hulu и Groupon — некоторые известные примеры компаний, использующих Ruby.
Источник: Wikimedia
1995: JavaJava — язык высокого уровня общего назначения, созданный Джеймсом Гослингом для проекта интерактивного телевидения. Он обладает кроссплатформенной функциональностью и неизменно входит в число самых популярных языков программирования в мире. Java можно найти везде, от компьютеров и смартфонов до парковочных счетчиков.
Источник: Викимедиа. Его основное использование включает создание и поддержку динамических веб-страниц, а также разработку на стороне сервера. Некоторые из крупнейших компаний со всего мира используют PHP, включая Facebook, Wikipedia, Digg, WordPress и Joomla.
1995: JavaScriptJavaScript был создан Бренданом Эйхом, этот язык в основном используется для динамической веб-разработки, PDF-документов, веб-браузеров и виджетов для рабочего стола. Почти каждый крупный веб-сайт использует JavaScript. Gmail, Adobe Photoshop и Mozilla Firefox включают несколько хорошо известных примеров.
2000: C#Разработанный Microsoft в надежде объединить вычислительные возможности C++ с простотой Visual Basic, C# основан на C++ и имеет много общего с Java. Этот язык используется почти во всех продуктах Microsoft и в первую очередь используется при разработке настольных приложений.
2003: ScalaРазработанный Мартином Одерски, Scala сочетает в себе математическое функциональное программирование и организованное объектно-ориентированное программирование. Совместимость Scala с Java делает его полезным для разработки под Android. Linkedin, Twitter, Foursquare и Netflix — это лишь несколько примеров многих компаний, которые используют Scala в своих технологических стеках.
2003: GroovyОснованный на Java, Groovy был разработан Джеймсом Страчаном и Бобом МакВиртером. Этот язык повышает производительность благодаря своей лаконичности и простоте изучения. Некоторые известные компании, которые используют Groovy в своих технологических стеках, — это Starbucks, Transferwise и Craftbase.
2009: GoGo был разработан Google для решения проблем, возникающих из-за больших программных систем. Благодаря своей простой и современной структуре Go завоевал популярность среди некоторых крупнейших технологических компаний по всему миру, таких как Google, Uber, Twitch и Dropbox.
2014: SwiftРазработанный Apple в качестве замены C, C++ и Objective-C, Swift был разработан с намерением быть проще, чем вышеупомянутые языки, и оставлять меньше места для ошибок. Универсальность Swift означает, что его можно использовать для настольных, мобильных и облачных приложений. Ведущее языковое приложение Duolingo запустило новое приложение, написанное на Swift.
Какие старые языки программирования используются до сих пор?
Не все языки программирования вечны. Будь то результат развития технологий или просто замена более сложным языком. При этом есть несколько старых языков программирования, которые до сих пор используются ИТ-специалистами:
FORTRAN
Первоначальная версия FORTRAN была предложена в IBM Джоном Бэкусом еще в 1953 году. используется для научной работы, потому что его оптимизированный код выгодно конкурирует с написанным от руки ассемблерным кодом. Этот язык до сих пор используется на некоторых из самых быстрых суперкомпьютеров в мире. С 19 года была серия обновлений53 с последней версией, выпущенной в 2018 году.
COBOL
COBOL был разработан еще в 1959 году и был одним из первых языков программирования высокого уровня. Несмотря на то, что он был изобретен так давно, COBOL по-прежнему широко распространен сегодня. Только в США 43 % банковских систем построены на языке COBOL, что составляет 95 % считываний банкоматов и 80 % транзакций, совершаемых лично.
Источник: Unsplash
Ранние языки программирования Microsoft и Apple
Microsoft и Apple — две самые фундаментальные компании в истории языков программирования. BASIC (впервые выпущен в 1964), был изменен основателями Microsoft Биллом Гейтсом и Полом Алленом в 1975 году. Их измененная версия стала Altair BASIC, которая была первым продаваемым и распространяемым продуктом Microsoft и привела к созданию компании.
Паскаль был предпочтительным языком программирования в первые дни существования Apple. Изобретенный в начале 1970-х, Паскаль понравился разработчикам Apple из-за его мощности и простоты использования. Однако, когда Apple приобрела библиотеку кода NeXTSTEP в 1996 году, Objective-C (который был лицензирован NeXTSTEP) стал популярным языком для технологического гиганта.
Какой сегодня самый популярный язык программирования?
Мы приближаемся к концу нашего путешествия по истории языков программирования. Как вы видели, компьютерное программирование развилось до уровня, превосходящего все ожидания, благодаря технологии, на которую мы полагаемся ежедневно. Именно по этой причине нам нужны квалифицированные специалисты для внедрения и управления языками программирования, которые сегодня управляют миром.
Но какой язык программирования самый популярный?
Отчет DevSkiller 2020 об ИТ-навыках дает ценную информацию именно по этому вопросу. Отчет содержит данные более чем 213 000 тестов кодирования, отправленных в 143 страны компаниями, которые хотят нанять специализированных ИТ-специалистов.