CoderNotes - заметки программиста

CoderNotes - заметки программиста

В чистом виде, программированием принято считать процесс создания компьютерной программы, т.е. написание алгоритмов на каком-либо языке программирования для компьютеров и компьютерных систем. Этот сайт создан программистом для программистов. Здесь Вы найдете много материалов о программировании на различных языках.

Хотя одной из самых первых систем, которую можно было запрограммировать, считается древнегреческий астрономический калькулятор, который датируется примерно 100 г. до н.э. (nationalgeographic.com). Однако, позже были и другие устройства, которые можно было запрограммировать, например, ткацкие станки, музыкальные шкатулки и т.д.

Самым первым языком программирования считается язык, на котором леди Ада Лавлейс написала программу для вычисления чисел Бернулли для Аналитической машины Чарльза Бэббиджа, но ему не суждено было получить дальнейшего развития. Поэтому, история программирования началась в период с 1943 - 1945 год. Первым языком программирования, получившим применение, стал "Plankalkul", который был разработан Конрадом Цузе. Он являлся весьма мощным, высокоуровневым языком, однако вследствие начавшейся Второй Мировой Войны, он не получил большой огласки, и о нем написали только в 1972 году.

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

В 50-х гг, спрос на разработку самого программного обеспечения сильно вырос, программы были очень большие, несмотря на свой функционал. Все же программы были различные, они запутывались между собой и вырастали в новые усложненные структуры. Для того чтобы объединять их, были придуманы сборщики программ, ассемблеры. В отличие от машинного языка, который стоит в родоначальниках программирования, ассемблер открывает новый функционал для программирования. Это использование мнемокодов, директив, систем команд.

По прошествии времени, следующим шагом на развитии программирования, был язык высокого уровня, Фортран. Его суть заключалась в том, чтобы упростить диалог компьютера с программистом. В нем, для обозначения тех или иных команд, использовались слова с обычного разговорного языка.

В 60-х годах в мир вышло структурное программирование, оно подразумевало собой разделение команд в том или ином языке программирования, на процедуры и функции. Метод разработки данного вида программирования заключает в себе программу в виде иерархической структуры блоков. Этот метод несет в себе смысл того, что любая программа, состоит из трех главных структур. Это последовательность ветвление и цикл. Это нужно было для упрощения и уменьшения объёмов кода программ.

В 70-х годах появляются первые объектно-ориентированные языки, одним из которых стал "Симула-67". В нем было использовано все лучшее от структурного программирования, так же впервые было использовано разделение программы на, так называемые, классы. В след за "Симула-67" выходят еще старые версии Object Pascal, C++, Java, C#. В них были реализованы все самые новые возможности программирования, была внедрена система оконного управления программой. Она заключала в себе способ организации части программы в окне, на экране монитора. Окна могли наслаиваться друг на друга, что визуально представлялось, очень интересно и в свою очередь просто в обращении. Основы оконного управления, дали большой толчок на развитие программ с их использованием.

В 1980-е годы многие компании стали вкладывать средства в изучение языков программирования и их развитие. Языки программирования начали активно расширять сферу своего применения. Они стали применяться не только в научных целях, но и в бытовых и даже военных целях.

В 90-х годах благодаря развитию интернета появилось множество языков для создания веб-страниц, основными из которых были html и perl, а немного позже, еще большую популярность приобрел язык php.

В настоящее время языки программирования развиваются в сторону повышения безопасности, интегрируемости и модульности, чтобы обеспечить надежность и легкость программировния.