КУРС

ОСНОВЫ DATA SCIENCE

Научитесь использовать инструменты анализа данных, включая языки программирования и средства визуализации.

Мы живем в цифровую эпоху, и уже привычно переписываемся в мессенджерах, пользуемся мобильными банками просматриваем соцсети. И даже не задумываемся над тем, как все это работает. А между тем любым цифровым устройством управляет программа, а для её написания используется специальный код – язык программирования. Сейчас в мире насчитывается более семи сотен вариантов, но немногие знают, какой самый первый язык программирования был использован для создания программ.

Пионеры программирования

Началом цифровой эпохи принято считать середину прошлого века. Однако первый человек, который писал программы жил гораздо раньше. И этим человеком была женщина по имени Ада Лавлейс. Дама была графиней и математикой занималась исключительно из любви к этой науке, а не потому что ей нужно было зарабатывать на жизнь.

Ада обожала математику и живо интересовалась механикой, и именно она является одним из создателей первой вычислительной машины и автором программы, написанной для работы на этой машине. Правда до практического воплощения идей дело не дошло, денег правительство на эту затею не выделило. Но все равно леди Лавлейс считают первым программистом в истории.

В 20 веке появились первые ЭВМ, были они огромными и работали с использованием двоичного кода на перфокартах. Составление программ вручную было крайне сложной задачей, одна ошибка – и весь труд насмарку. Процесс нужно было автоматизировать, и в 50-х годах появился самый первый язык программирования в мире, который был близок к машинному коду. Сейчас эти первые попытки относят к низшему уровню и называют ассемблерами. Их суть в том, что длинные двоичные цифровые коды стали заменять короткими английскими словами. Это существенно упростило процесс и снизило вероятность ошибок.

Переход на высокий уровень

Несколько позднее появились самые первые языки программирования высокого уровня. Можно встретить мнение, первым был Fortran, используемый с 1957 года. Однако еще в середине сороковых, то есть почти за 15 лет до появления Fortran, Конрадом Цузе был создан Планкалкюль. Но поскольку во время Второй мировой большинству людей было не до программирования, работы Цузе увидели свет далеко не сразу. Впервые они были опубликованы в 1972.

Классический Планкалкюль – это код для электромеханической ЭВМ. Практического применения он не нашёл, но его стандарты полностью соответствуют требованиям высокоуровневых языков. Кстати, 2000 году был создан Plankalkül-2000. Это современная вариация, на которой и теперь можно написать несложную программу.

Вот первым получившим широкое распространение стал уже упоминавшийся Фортран. Представлен он был Джоном Бэкусом, работавшим вместе с группой программистов IBM. Нужно сказать, что предложенный вариант сначала встретили без энтузиазма, но в дальнейшем Fortran стал первым универсальным языком для написания программ для решения научных и технических задач. В первой половине 60-х, чтобы не отстать от технического прогресса, компаниям пришлось срочно создавать Fortran-компиляторы для своих машин.

КУРС

ОСНОВЫ DATA SCIENCE

Научитесь использовать инструменты анализа данных, включая языки программирования и средства визуализации.

На сегодняшний день Фортран является «почетным старожилом», который все еще продолжают использовать Data Science. За более чем 65 лет существования Fortran пережил несколько модификаций и обрел четкие стандарты.

Развитие в 20 веке

Примерно через год после выхода Фортрана появился его главный конкурент – ALGOL. Он тоже стал массовым и послужил основой Java, C+, Паскаль. Алгол приобрел особую популярность на евразийском континенте, его использовали и в СССР, а вот Фортран стал более востребованным в США. Особенностью Алгола стало использование блочной структуры. Это сейчас она считается стандартной, а для того времени это был революционный прорыв.

К началу 60-х появилось еще два варианта – LISP и COBOL. Лисп отличает функциональная направленность, в этом языке все основано на списках и сопоставлении данных. Именно Лисп долгое время считался «родным языком» ИИ.

Кобол относится к группе предметно-ориентированных языков, хорошо приспособленных к работе с большими массивами данных. Это идеальный инструмент для работы с финансами. Однако есть у него и минусы, в частности несколько сотен зарезервированных слов, тогда как сейчас таких слов используется на порядок меньше.

В 20 веке появился и первый универсальный язык для создания программ, получивший короткое название «C». Появился он в 70-х, используется до сих пор. К 90-м годам были разработаны стандарты, на которых потом были созданы популярные сейчас C++ и Java. Язык относительно несложный, логичный, со строгими правилами, позволяющими эффективно проводить отладку программ.

Начиная с 80-х годов прошлого столетия, развитие программирования пошло быстрыми темпами. Появились:

  • Perl – универсальный, высокого уровня. Изначально издавался для обработки текстов, но со времени его функции расширились;
  • Haskell – относится к группе кодов общего назначения, является чисто функциональным, особенно востребован в сфере математики;
  • Пайтон (иногда говорят – Питон) – один из самых часто используемых языков в наше время;
  • Ruby – используется, в основном, для создания веб-приложений;
  • Java – универсальный вариант с кросс-платформенной функциональностью;
  • JavaScript применяется для веб-разработки, документов PDF и пр.

От нулевых до наших дней

С началом нового века прогресс продолжает развиваться. За 22 года нового века появились такие языки, как:

  • C # – это попытка симбиоза для улучшения функциональных возможностей и упрощения использования, в роли базы выступает C ++, для упрощения использованы принципы Visual Basic.
  • Scala – это симбиоз двух типов программирования функционального математического и объектно-ориентированного.
  • Groovy – простой и лаконичный код, основанный на Java.
  • Golang (Go) – разработка «Гугла» для работы с большими программными системами
  • Swift – альтернатива C и C ++. Разработан с целью упрощения процесса использования, так как чем проще задача, тем меньше вероятность ошибок.

Итак, однозначно сказать, какой язык программирования был самым первым, практически невозможно, так как до сих пор нет договоренности о точке отсчета. С одной стороны леди Лавлейс признана первым человеком, создавшим программу, а первым высокоуровневым кодом был Plankalkül, однако, практического применения оба изобретения не получили. Первым же массовым языком можно назвать Фортран, однако, появился он значительно позже первых вариантов. Но в любом случае, отрицать важность появления каждого из языков нельзя, так как эти работы послужили отправной точкой для дальнейшего прогресса.

КУРС

ОСНОВЫ DATA SCIENCE

Научитесь использовать инструменты анализа данных, включая языки программирования и средства визуализации.