История программирования

Программирование

Программирование – это процесс создания компьютерных программ.

Программирование сочетает в себе элементы науки, инженерии, математики и искусства. И действительно: во-первых, программирование – это и есть наука, с которой тесно связаны другие – информатика, математика (ведь не просто так люди технических специальностей сдают математику как один из экзаменов ЕГЭ), например. Касательно инженерии можно сказать, что это не просто один из элементов программирования, а целая отрасль, в которой трудятся миллионы людей. Их задача – обеспечить эффективную работу созданного программного обеспечения, а также разработка новых программ и поддержание их в рабочем состоянии. И, казалось бы, при чем тут тогда искусство? А ведь, на самом деле, программирование – это процесс создания чего-то абсолютно нового и уникального, будь то новый язык программирования или какая-то программа. Вот тут и прослеживается связь с искусством: для такой работы просто необходимо иметь отличную фантазию, быть креативным и, главное, творить.

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

По высказыванию знаменитого швейцарского ученого, специалиста в информатике Никлауса Вирта, программирование представляет собой сочетание алгоритмов и структуры данных.

Алгоритмы и структуры данных

Алгоритм – это инструкция, определенный список действий, выполнение которых должно привести к определенному результату.

Алгоритм имеет несколько свойств: дискретность (т.е. он должен состоять из отдельных отрезков-шагов), определенность (т.е. все шаги должны быть четко определены и сформулированы, предельно просты), понятность (т.е. должен включать только определенные команды, доступные исполнителю), конечность (т.е. алгоритм должен иметь логическое завершение, а не быть бесконечным), универсальность (т.е. он должен быть применим при разных начальных данных), результативность (т.е. алгоритм должен приводить к определенному результату).

Пример алгоритма – алгоритм Евклида:

История программирования

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

Бинарное дерево (ветвящиеся структуры данных):

История программирования

Впервые компьютеры стали использовать во время Второй мировой войны для решения военных задач. Правда, компьютеры те были «человеческими»: они представляли собой некий «конвейер» из механических вычислительных машин, за каждой из которых сидела женщина (в связи с тем, что их не брали в активные действия на передовую), которая выполняла свои определенные задачи, а получившиеся данные сообщала соседке, чтобы та могла продолжить работу. Конечно, это было долго и трудоемко, неудобно, поэтому данный процесс и был автоматизирован.

1950-е годы.

Создание первых компьютеров. Пока они еще не особо распространены, в основном используются правительством и военными силами страны для выполнения оборонно-защитных задач.

1960-е годы.

«Бум» программирования. Компьютеры получают широчайшее распространение, курсы по программированию доступны всем желающим, это даже изучают в колледжах. Огромное количество людей оказывается вовлеченными в дело создания, написания новых программ и усовершенствования старых.

1970-е годы.

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

1980-е годы.

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

1990-е годы.

Происходит совершенствование программирования, эволюция всех его этапов, ресурсов, что длится и по настоящее время.

Сейчас – время будущего. Программирование задействовано в таких отраслях, как кибернетика, робототехника. Создаются протезы каких-либо частей тела, которые реагируют на нервные импульсы и другие сигналы мозга; идет процесс создания искусственного интеллекта. Вряд ли создатели программирования даже представляли все то, на что сейчас будет способно их детище.

Список научной литературы:

1. http://chernykh.net/content/view/993/1076/

2. wikipedia.org/wiki/Программрование

3. https://habrahabr.ru/company/yandex/blog/272759/

4. ru.wikibooks.org/wiki/Программирование

История языков программирования


Похожие статьи.

Понравилась статья? Поделиться с друзьями: