Как и когда возникли первые языки программирования — краткая история
У первых компьютеров не было экранов и клавиатур — для работы с ними люди использовали перфокарты. Но уже тогда писали программы при помощи машинного кода. Чтобы этот сложный процесс облегчить, придумали языки программирования. Tutortop решил рассказать про историю развития программирования и ответить на вопросы: когда появился язык программирования и как его использовали.
Развитие Интернета и технологий представляют возможность научиться программировать на высоком уровне не выходя из дома. Онлайн-курсы позволяют учащимся выбирать удобное для них время и темп обучения, заниматься по современным материалам.
История создания программирования
Возникновение программирования часто связывают с появлением электронно-вычислительных машин, которые запустили в работу в 1940 году. Но это не совсем так. Зародилось оно в далеком 1822 году, когда английский математик Чарльз Бэббидж взялся за создание разностной машины. Он придумал вычислительный аппарат.
Потенциал машины открылся не сразу — этому помогла Ада Лавлейс — дочь известного поэта Джорджа Байрона. Её и считают первым программистом. Девушка придумала идею использования в работе с устройством двоичной системы счисления и ввела основные термины программирования, которые используются до сих пор. Первая в истории компьютерная программа — тоже на счету Ады. При помощи наработок удалось выяснить, что необходимо для создания более «продвинутой» вычислительной машины или будущего компьютера. Это устройство для кодирования или перфокарта, память, блок управления, приспособление для подсчёта и просмотра результатов.
Хоть Ада Лавлейс и сделала многое для развития программирования, оно стало формироваться только спустя 100 лет — после создания ЭНИАКа или электронного цифрового вычислителя. Для этого устройства программы нужно было писать на понятном для него языке и использовать двоичный код. Как и электронно-вычислительная машина, оно переводило данные с перфокарт в понятный двоичный код, делало вычисления и показывало результат в десятичном коде. Выглядели цифровые вычислители громоздко, заполняли все свободное пространство в комнатах.
Когда появился первый язык программирования?
Практика работы с электронно-вычислительной машиной показала, что язык взаимодействия с ней сложный и громоздкий. Программы в то время выглядели как последовательность нулей и единиц — допустить ошибку было очень легко, просто поменяв числа местами. Их создание было трудозатратным, требовало повышенного внимания. При этом для каждой ЭВМ нужно было создавать свою программу и углубляться в особенности работы каждого из блока устройства. Было принято решение автоматизировать набор машинного кода. В 1947 году Кэтлин Бут вместе с другими учёными разработала язык ассемблера. В ассемблере для обозначения команд и объектов использовали сокращенный набор букв или укороченные слова. Так программистам было гораздо проще работать над кодом.
Следующий шаг — появление независимых от типа устройств языков программирования. Это можно считать настоящим прорывом в истории программирования, как и создание компиляторов. Первый компилятор или программу, автоматически переводившую данные на языке программирования в машинный код, создала Грейс Мюррей Хоппер в 1952 году. Со временем число компиляторов росло в геометрической прогрессии, но тогда это была удивительная разработка, которая сделала работу с кодом ещё комфортнее.
Чуть позже — с 1954 года по 1957 год учёные IBM под руководством Джона Бэкуса занимались разработкой Fortan. Его как раз и считают первым массовым языком программирования. Активное использование Fortan привело к расчёту точных, технических вычислений. Его используют до сих пор, хоть другие языки программирования и затмили его своей популярностью. После того как Fortan с высокой скоростью распространился среди научного сообщества, конкуренты задумались над созданием ещё более удобного языка. Первыми в работу включились Германия и Америка. Соперничества не вышло, зато получилось создать новый язык программирования — Algol (язык для описания вычислительных алгоритмов). Его также ждала всемирная слава и признание. Algol принялись использовать в СССР, Европе, Америке. Повсеместно с распространением языка создавались и новые компиляторы.
Современники Fortan и Algol — языки программирования Lisp и Cobol. Первый создали для работы и обработки с длинными списками данных, а второй для экономических операций и задач. И Lisp, и Cobol продолжают использовать, например, в банковской сфере.
Структурное и объектно-ориентированное программирование
Структурным программирование назвали потому, что в работе использовались процедуры и функции. Развитие этого вида программирования — конец 60-х годов 20 века. Появление структурного программирования позволило уменьшить код программ и сделать его более понятным. Ведь теперь, например, вместо выполнения одной и той же задачи можно было объявить функцию и не прописывать данные несколько раз. Структура помогла разбить программу на составляющие элементы и значительно облегчила работу с большим массивом данных. Хоть этот тип программирования и был удобным, но исчерпал себя, когда код достиг определённой длины. Поэтому учёные всерьез задумались над разработкой нового подхода.
В 1964 году Томас Курц и Джон Кемени разработали универсальный код символических инструкций или Basic для того, чтобы делать несложные программы. В основе этого языка программирования находились Fortan и Algol. Название ему дали не просто так. Учёные решили, что без умения работать с компьютером в будущем будет довольно сложно. Поэтому Basic создали простым и понятным языком для преподавателей, которые передают свои знания студентам.
Simula и Smalltalk — первые объектно-ориентированные языки. Благодаря их появлению возникли такие фишки, как редактирование кода в реальном времени, динамическая типизация. Они создавались на базе структурного программирования, но с такими концепциями, как полиморфизм и наследование. Использование структур стало ещё эффективнее, когда их объединили в классы, содержащие в себе не только переменные, но и функции для работы с ними. Появилась возможность тестировать не всю программу целиком, а разбить её на классы — так было удобнее и быстрее.
Когда создали Паскаль?
Одним из массовых структурных языков высшего уровня, который быстро обрёл популярность, стал Паскаль. Он был разработан как средство обучения компьютерному программированию. Его придумали в конце 60-х годов 20 века в качестве языка для обучения студентов программированию. Но он стал распространяться не только в научной среде — Pascal активно стали использовать программисты для решения прикладных задач. После создания нового языка учёные решили и созданием транслятора для перевода в машинный код. Уже в 1975 году Паскаль был модернизирован и работать с ним стало в разы проще, чем на этапе создания и запуска.
В 1980-х годах, когда в школах ввели предмет «Информатика», именно Паскаль выступал в качестве учебного языка. Также его использовали и в высших учебных заведениях. На основе Pascal был разработан Object Pascal — язык программирования, который относят уже к объектно-ориентированным.
Возникновение языка программирования С
В одно время с Паскалем разработали известный многим язык программирования C. Позже на основе его синтаксиса сделали С++, Java, C#. До сих пор C используют для разработки операционных систем и приложений. Существует интересная история, связанная с созданием языка С.
Онлайн-школы программирования на Си:
1. Разработчик на C++ от Нетологии
2. Профессия: Разработчик C++ от ProductStar
Над языком программирования С трудился Деннис Ритчи и Кенон Томпсон. Люди из их близкого окружения рассказывали, что известным программистам нравилась компьютерная игра, которую не получалось перенести на компьютер в их офисе. Но его операционная система была неподходящей, поэтому пришлось сделать новую. При переносе уже сделанной системы на другой ПК также возникли проблемы, поэтому Ритчи и Томпсон решили переписать её на язык нового уровня. Оказалось, что возможности уже разработанных языков не позволяют сделать этого — было принято решение работать над созданием нового.
В конце 1970-х Си стал использоваться даже чаще, чем универсальный Basic. А в середине 1980-х его адаптировали под IBM-PC — так называется первый массовый персональный компьютер, выпущенный в 1981 году. Это и называют причиной скачка популярности этого языка, как и то, что на C была написана часть операционной системы UNIX — одной из самых часто используемых операционных систем в мире.
Сегодня C++ используется в MS Office, Adobe Photoshop, игровых движках и другом высокопроизводительном программном обеспечении.
Получите онлайн-курсы стоимостью 20 000 ₽ абсолютно бесплатно и промокод 10 000 ₽ на обучение.
Нажимая на кнопку «Получить», я соглашаюсь на обработку моих персональных данных.
Спасибо! Мы получили вашу заявку. Скоро с вами свяжемся.
В каком году появился Python?
Основатель Python — Гвидо ван Россум до 1986 года занимался созданием языка программирования ABC, который и стал прототипом для Python. Он задумывался как язык с простым синтаксисом, с которым будет комфортно работать. Но в 1987 году проект закрылся — ABC медленно распространялся, а программисты не получали обратной связи от пользователей о качестве продукта.
Лучшие школы, где можно обучиться Python-разработке:
1. Mathshub
2. Skypro
3. Eduson Academy
4. ProductStar
Спустя два года, в 1989 году Гвидо ван Россум показал коллегам наработки будущего Python. В первом прототипе был стандартный синтаксис, списки и строки, разные типы данных. Но уже на этом этапе основатель Пайтона понял, что важно добавить систему, где разработчики будут предлагать улучшения. Так появился PEP-индекс — регламент, который позволяет вносить правки в структуру и делиться своим мнением, наработками.
Первый раз опробовали Python в 1991 году — изначально проект разрабатывался без бюджета, нужно было придумать прототип за несколько месяцев и доказать его эффективность. У Гвидо ван Россума это получилось. Что касается названия, то здесь у создателя не было желания долго раздумывать, какое же имя лучше дать своему языку. Гвидо назвал его в честь любимого сериала «Летающий цирк Монти Пайтона».
В 2021 году Python исполнилось 30 лет. За это время он изменился и стал языком программирования, известным во всём мире. В конце 1990-х вышла вторая версия языка, а в 2008 — третья или Python 3.0. В ней не было неисправностей, а архитектура языка во многом была переработана. Что примечательно, в 2019 году язык стал независимым — сейчас он развивается только за счёт сообщества. Гвидо ван Россум больше не входит в совет руководителей.Python по сей день является одним из самых популярных языков программирования в мире. Подробнее о работе программиста на Python можно прочитать в статье из нашего блога.
Разработка Ruby, PHP и Java
Ruby чаще всего применяют в разработке — язык удобный и понятный, высокого уровня. Его придумал японец Юкихиро Мацумото в 1995 году, но распространяться он стал в первой половине 2000-х. Всё потому, что множество процессов не были переведены на другие языки. В теории Юкихиро хотел создать язык общего назначения, чтобы его использовали для разного типа задач. Но оказалось, что Ruby наиболее удобен для написания серверной части сайтов и веб-программ. Отличительные особенности этого языка — интерпретируемость, поддержка блоков, многопоточность. Примеры компаний, использующих Ruby: Twitter, Hulu и Groupon.
Выберите курсы по PHP с перспективой дальнейшего устройства на работу в онлайн-школе teamcoding и Skillfactory.
Годом ранее, в 1994, Расмус Лердорф и не думал над созданием языка, а сделал лишь «персональную домашнюю страницу» — она-то и легла в основу PHP. Его считают одним из гибких языков программирования, PHP помогает делать приложения и во многих моментах выигрывает у Java, например. Изначально PHP был просто набором скриптов, а за 20 лет стал языком, который ежегодно причисляют к самым основным языкам программирования.
Дата официального выпуска ещё одного современного языка высокого уровня, который имеет много общего с C++, Java — 23 мая 1995 года. Но первая версия вышла в 1991 году. Создали Java инженеры Патрик Ноутон и Джеймс Гослинг хотели сделать язык программирования для бытовых электронных устройств, у которых совсем небольшие системы памяти. Было важно, чтобы единожды написанный код читался на любом устройстве, а не создавался заново из раза в раз. Если поначалу речь шла только о мелких бытовых электронных устройствах, то позже занялись разработкой операционной системы для телевизионных приставок. А в 1994 году Гослинг понял, что они смогут сделать действительно первоклассный браузер на базе Java. С возникновением этого языка браузер смог задавать структуру и резко расширять возможности провайдеров.
Java входит в число самых популярных языков программирования. Научитесь программировать на нём в лучших школах — Skypro и ProductStar, чтобы стать специалистом с выдающимися навыками.
GitLab — это комплексное решение для управления репозиториями Git, которое позволяет разработчикам эффективно сотрудничать, управлять кодом, автоматизировать процессы развертывания и следить за состоянием проектов. GitLab объединяет в себе инструмен...
Python-разработчики — это специалисты, которые используют язык программирования Python для разработки программного обеспечения, включая веб-приложения, системы автоматизации и проекты в области машинного обучения. Язык Python популярен благодаря про...
В мире, где технологии развиваются быстрее, чем новые слова появляются в слэнге подростков, выбор правильного курса программирования для вашего ребенка может стать настоящим испытанием. Сегодня мы погрузимся в лабиринты кода и алгоритмов, чтобы помо...
В этой статье мы расскажем о разных программах для программирования, какие из них подойдут новичкам и что предпочитают профи. Редактор кода Это специальная программа для написания и редактирования кода компьютерных программ. Она обычно предлаг...
Системный администратор — это важный специалист в любой организации, который следит за тем, чтобы компьютеры и сети работали без сбоев. В этой статье мы расскажем, кто такие системные администраторы, какие задачи они выполняют, какие навыки им нужны...
Сейчас почти каждый из нас всегда носит с собой смартфон. А кто делает все эти приложения, которыми мы пользуемся каждый день? Это мобильные разработчики. В этой статье мы расскажем о том, кто они такие и что делают. Вы узнаете, какие умения нужны,...