Что мы знаем об истории программирования?
Введение
Первые языки взаимодействия человека и компьютера мало чем отличались от двоичной системы. Именно неудобство использования в работе машинного кода послужило причиной для разработки специальных языков программирования.
Прогресс компьютерных технологий определил процесс появления новых разнообразных знаковых систем для записи алгоритмов – языков программирования.
Смысл появления такого языка – упрощение программного кода. С каждым днём наш мир становиться более мобильным и информационным. Всё больше и больше компьютеры вступают в нашу повседневную жизнь и чтобы облегчить наше общение с ними создаётся новое ПО с помощью различных языков программирования.
Начало
В начале XIX в. (1830) английский ученый, профессор математики Кэмбриджского университета Чарльз Бэббидж, анализируя результаты обработки переписи населения во Франции, теоретически исследовал процесс выполнения вычислений и обосновал основы архитектуры вычислительной машины.
Работая над проектом аналитической машины - «Машины для исчисления разностей», Ч. Бэббидж предсказал многие идеи и принципы организации и работы современных ЭВМ, в частности принцип программного управления и запоминаемой программы.
Общая увлеченность наукой дала ученому и Аде Лавлейс (1815-1852) долгие годы плодотворного сотрудничества. В 1843 г. она перевела статью Менабреа по лекциямЧ. Бэббиджа, где в виде подробных комментариев (по объему они превосходили основной текст) сформулировала главные принципы программирования аналитической машины. Именно она предложила термины «рабочая ячейка» и «цикл».
Своими работами А. Лавлейс заложила теоретические основы программирования и по праву считается первым в мире программистом и основоположником научного программирования.
С появлением цифровых программно-управляемых машин родилась новая область прикладной математики - программирование. Как область науки и профессия она возникла в 1950-х гг. Первоначально программы составлялись вручную на машинных языках (в машинных кодах). Программы были громоздки, их отладка -- очень трудоемка.
Для упрощения приемов и методов составления и отладки программ были созданы мнемокоды, по структуре близкие к машинному языку и использующие символьную адресацию. Ассемблеры переводили программу, записанную в мнемокоде, на машинный язык и, расширенные макрокомандами, используются и в настоящее время. Далее были созданы автокоды, которые можно применять на различных машинах, и позволившие обмениваться программами.
Автокод - набор псевдокоманд для решения специализированных задач, например научных или инженерных.
Языки программирования по годам создания
Процедурные языки программирования являются языками высокого уровня, в которых используется метод разбиения программ на отдельные связанные между собой модули – подпрограммы (процедуры и функции). Компоненты языка состояли из последовательности операторов, которые используют библиотечные процедуры и функции(Fortran, Cobol, Algol, Pascal, C, Ada)
Языком логического программирования является язык, который обрабатывает выражения и факты, а побочным эффектом выдает результат работы данной программы (Пролог, Меркурий, Дэйталог).
Функциональное программирование – это способ составления программ, в котором единственным действием является вызов функции. В нем не используются переменные, операторы присваивания и циклы (Хаскэл, Эмэл).
Объектно-ориентированный язык программирования - язык, построенный на принципах объектно-ориентированного программирования. В основе концепции объектно-ориентированного программирования лежит понятие объекта - некой сущности, которая объединяет в себе поля и методы (С++, Object Pascal, Turbo Pascal, Ada, Java).
~Официально первый язык программирования для компьютеров является Планкалкюль созданный немецким инженером Конрадом Цузе в период с 1943 по 1945.
~Fortran – это первый язык программирования высокого уровня. Создан в период с 1954 по 1957 год группой программистов под руководством Джона Бэкуса в корпорации IBM.
~Lips разработан Джоном Маккарти в 1956 году.
~Algol разработан комитетом по языку высокого уровня IFIP в 1958-1960 годах.
~Simula разработан Оле-Йоханом Далем в 1967-1968 годах.
~Pascal был создан Никлаусом Виртом в 1968-1969 годах.
~C разработан Деннисом Ритчи в 1969-1973 годах.
~Smalltalk был создан Аланом Кэйем, Дэном Ингаллсом и другими в 1970-х годах.
~Prolog разработан Аленом Кольмеро и Роберт Ковальски в 1972 году.
~ML был создан Робином Милнером в 1973 году.
~C++ был создан Бьёрном Страуструпом в 1979 году.
~Miranda разработан Дэвидом Тёрнером в 1985 году.
~Self разработан Дэвидом Унгаром. Разрабатывался в 1985-1995 г.
~HTML был создан Тимом Бернерсом-Ли приблизительно в 1986-1991 годах.
~Perl разработан Ларри Уоллом в 1987 году.
~Haskell Саймон Пэйтон создан в 1990 годах Python разработан Гвидо ван Россумом в 1991 году.
~PHP был создан Расмусом Лердорфом в 1994 году.
~Java был создан Джеймсом Гослингом в 1994 году.
~Mercury был создан Золтаном Шомодьи в 1995 году.
Заключение
Это лишь малая часть истории программирования, но хоть малость можно поведать людям для своего обучения и развития.
Спасибо за внимание...