Оглавление
Вы интересуетесь веб-дизайном и разработкой мобильных приложений? Значит, у вас есть мотивация не только изучать современные языки программирования, но и узнать, как зарождались информационные технологии.
Пусть эти знания не повлияют напрямую на вашу работу, но они помогут вам расширить кругозор и взглянуть на современный мир IT с другой стороны. Вы знали, что по данным за 2019 год, пользователи смартфонов загрузили 204 миллиарда приложений по всему миру, что на 45% больше, чем в 2016 году.
Рискнём предположить, что эта цифра с каждым годом продолжает расти. Из этого следует, что растёт и потребность в классных разработчиках, которые будут писать новые программы, создавать более универсальные языки программирования и развивать сферу информационных технологий.
Но считается, что для создания чего-то нового, необходимо хорошо ориентироваться в уже известном. Именно поэтому мы предлагаем вам совершить небольшой экскурс в прошлое и понять, на чём же базируются все IT-разработки. Ведь обучение программированию с нуля – это не столько коды и их применение, сколько система мышления.
Первый программист в истории
Мы привыкли к тому, что программирование неразрывно связано с созданием первых ЭВМ (электронно-вычислительных машин), которые появились в середине 1940-х годов. Однако это мнение не совсем точное.
Прообразом привычного нам компьютера стала разностная машина английского математика Чарльза Бэббиджа. Работу над ней он начал ещё в 1822 году и надеялся, что однажды она заменит людей, которые регулярно допускали ошибки в навигационных, астрономических и математических таблицах.
Бэббидж ничего не знал о микросхемах и транзисторах, но ему удалось придумать аппарат, который мог функционировать и производить вычисления. Всех поставленных целей Бэббиджу достичь не удалось, но он сделал главное – указал направление развития компьютерного мира.
Возможно, основной ошибкой этого учёного, оставившего след в истории, было использование десятичной системы счисления и слишком узкое представление о потенциале своего аппарата. Гораздо больше преимуществ этой машины увидела Ада Лавлейс (настоящее имя Августа Ада Байрон) – дочь английского поэта Джорджа Байрона, которая с детства интересовалась математикой.

Когда она переводила лекцию Чарльза Бэббиджа о его разностной машине, то внесла некоторые существенные изменения. Прежде всего, Ада стала называть её аналитической. Она считала, что в будущем такой аппарат сможет не только производить математические преобразования, но и обрабатывать ту информацию, которую в него заложат.
Но, что самое интересное, именно Ада написала первую в истории компьютерную программу. Это был алгоритм вычисления чисел Бернулли, то есть последовательность рациональных чисел, которые возведены в одну и ту же степень. А ещё Ада ввела такие понятия, как “цикл” и “ячейка”, без которых уже сложно представить наш компьютерный лексикон, и описала необходимы элементы любой вычислительной машины:
- устройство для кодирования цифровых данных (перфокарты);
- память для хранения числовых значений;
- блок управления, через который пользователь сообщает машине, какие задачи выполнять;
- “мельница”, ответственная за выполнение расчётов;
- устройство для просмотра результатов.
Ничего вам не напоминает? Но, несмотря на такое подробное описание, первые электрические ЭВМ появились лишь спустя 100 лет, так же как и прототип первого языка программирования высокого уровня.
Программирование в эпоху первых компьютеров
Итак, в конце Второй мировой войны был изобретен первый ЭНИАК (сокращение от английского Electronic Numerical Integrator and Computer). Речь ещё не идёт о современном компьютере, а лишь об электронном цифровом вычислителе общего назначения.
Программы для такого вычислителя нужно было писать на понятном ему языке, то есть использовать машинный (двоичный) код. Кроме того, для каждого ЭНИАК требовалась новая программа, написание которой отнимало много времени и сил.
Но это направление активно развивалось, и уже в 1947 Кэтлин Бут, британско-канадский учёный, разработала язык ассемблера – автокода для первых компьютеров. Эту идею подхватил другой английский учёный, который в 1948 году написал код для более современных ЭВМ.
Таким образом, мы можем сказать, что базовые машинные коды были первым поколением языков программирования, а язык ассемблера – вторым. Для того чтобы научиться программированию, вам необязательно знать историю возникновения всех языков, но это интересно с точки зрения эволюции информационных технологий.
И здесь настоящим прорывом стала разработка первого компилятора – программы, которая автоматически переводила текст, написанный на языке программирования, в машинный код. Его создала ещё одна женщина-учёный Грейс Мюррей Хоппер в 1952 году.
Языки программирования высокого уровня
Предлагаем начать с простого вопроса: сколько языков программирования вы знаете? Если у вас были уроки программирования в школе или в университете, то вы, вероятнее всего, слышали о языках Java и Python, C и C++, JavaScript и PHP. У каждого из них есть свои плюсы и минусы, основные области применения и особенности изучения.
Но самым первым языком программирования высокого уровня считается Plankalkül, который был создан в 1948 году немецким учёным Конрадом Цузе специально для вычислительных устройств его собственного изобретения Z4.
К сожалению, все предыдущие модели этого устройства были разрушены в 1944 во время бомбардировок Берлина, а сам разработчик находился в некоторой изоляции от научного сообщества того времени, поэтому его труды увидели свет лишь в начале 1970-х годов. А сам язык Plankalkül никогда не применялся для других ЭВМ.
Кажется, что эта информация слишком далека от того, что даёт современный репетитор по программированию на своих уроках? Не спешите делать выводы, потому что мы хотим вас познакомить с ещё одним языком, который был разработан в 1957 году и используется до сих пор.

Есть идеи, о чём мы говорим? Конечно же, речь про Fortran. Этот язык стал альтернативой ассемблеру и даже в наше время применяется для инженерных расчётов, написания программ и библиотек подпрограмм. И пусть по популярности и широте использования он уступает Python или C++, он остаётся востребованным и в наши дни.
В целом конец 1950-х годов был богат на разработки языков программирования. Помимо Fortran, появились также ALGOL, LISP и COBOL. Над первым работали специалисты из Германии и США, второй создал американец Джон Маккарти для обработки так называемых списков, а третий – разработка CODASYL (Конференции по языкам систем обработки данных) для бизнес-программирования.
“Юношеские годы” программирования
Период с начала 1960-х и до конца 1980-х ознаменовался активным развитием компьютерных технологий, а вместе с этим и языков программирования. Так, ещё в 1964 году Томас Курц и Джон Кемени, профессора Дартмутского колледжа, разработали язык BASIC, который на слуху даже у людей, не особо интересующихся IT.
Примерно в это же время швейцарский специалист в области информатики Никлаус Вирт работал над созданием другого легендарного языка – Pascal. А в 1969 году появилась операционная система UNIX, которую разработал Кен Томпсон. Википедия называет его пионером компьютерной науки, и это, пожалуй, самое точное описание.
Томпсон совместно со своим коллегой Деннисом Ритчи работал над операционной системой Multics, но проект не был завершён. В итоге основным направлением стала разработка UNIX – системы, которая в корне изменила представление пользователей о компьютерных технологиях и оказала влияние на развитие всей сферы IT.
Другим значимым достижением Томпсона и Ритчи стало создание языка программирования В и на его базе – языка С. Да-да, именно Деннис Ритчи считается разработчиком языка С, который спустя почти 50 лет продолжает использоваться для разработки операционных систем и приложений.
Если вы не знали, с чего начать обучение на программиста, то мы советуем обратить внимание на язык С. Синтаксис этого языка стал основой для более поздних языков Java, C++, Objective-C и C#, так что базовые знания С могут вам развиваться в мире информационных технологий и открывать для себя новые возможности программирования.
Как мы видим, в 1980-е годы мир компьютерных кодов формировался и постоянно расширялся. Помимо указанных выше языков программирования появились также Dbase, Eiffel, Mathematica, Perl и Tcl/Tk. Но что ещё выдающегося произошло в указанный период?

Пусть формально это не относится к языку программирования, но в 1989 году Тим Бернерс-Ли, английский физик, воспитанный в семье математиков, представил World Wide Web – всемирную паутину. Помимо этого он разработал 3 технологии, которые каждый из нас использует буквально ежедневно: URL, HTML и HTTP.
Теперь вы точно знаете, с чего начать обучение программированию, не так ли?
Новые языки программирования для веб-разработки
Итак, в 1989 году Тим Бернерс-Ли открыл нам новый мир интернет-технологий. И в следующие 2 десятилетия основной упор был уже не на разработку операционных систем, а на веб-программирование.
Инновационные для 1990-х и начала 2000-х годов языки программирования стали более простыми и доступными. Они часто интегрированы в веб-страницы и закодированы таким образом, чтобы облегчить цепочку простых команд. Но давайте посмотрим на этот список, знакомый каждому современному программисту:
- Python создан в 1991 году
- Ruby изобретён в 1993 году
- PHP и JavaScript написаны в 1994 и 1995 году соответственно
- Java создан в 1996 году
- С# разработан в 2021 году
Сейчас любое обучение программирование невозможно представить без изучения этих языков, но тогда это был настоящий переворот. Без PHP на сайтах не было бы форм для заполнения и волшебной кнопки “отправить”. На Java написаны известные мировые сайты Amazon, eBay и LinkedIn, а также наши Одноклассники и сайт РЖД. А Python используют такие крупные компании, как Google, Instagram, Spotify, Dropbox и многие другие.
Программирование XXI века
Не так давно одна ведущая образовательная онлайн-платформа опубликовала интересную информацию. Согласно их данным, многие студенты, которые берут уроки программирования с нуля онлайн, делают это ради собственного удовольствия и развития. Это значит, что у них нет потребности менять свою профессию и полностью переходить в IT.
Программирование больше не считается скучным и исключительно мужским занятием. Основная тенденция последних 10 лет заключается в совершенствовании существующих знаний в области программирования, а не создание новых языков. Мы видим, что языки, разработанные в 90-ые годы постоянно адаптируются под новые IT-задачи.
Таким образом, вы можете без труда пройти онлайн обучение программированию и получить актуальные сейчас навыки. А как их применять – решать только вам. Будет ли это вашей профессией или останется лишь как хобби, вы всё равно окажетесь в плюсе.
Платформа, объединяющая частных преподавателей и учеников