Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Ордена Трудового Красного Знамени федеральное государственное
бюджетное образовательное учреждение высшего образования
Московский Технический Университет Связи и Информатики
(МТУСИ)
Кафедра Сетевые информационные технологии и сервисы
Дисциплина ВВЕДЕНИЕ В ПРОФЕССИЮ
РЕФЕРАТ
На тему «История развития программирования»
Выполнил:
студент группы БСТ2106
Проверила:
Комкова М.Г.
Москва 2021
Содержание
Введение
1. Определение и суть программирования
2. Истоки современного программирования
3. Зарождение современного программирования
4. Создание первых ЭВМ
5. История языков программирования
Заключение
Список использованных источников
Определение и суть программирования
Программирование – процесс создания компьютерных программ.
В узком смысле под программированием понимается написание специальных инструкций (программ) на конкретном языке программирования. Соответственно люди, которые этим занимаются, называются программистами, а те, кто разрабатывает алгоритмы – алгоритмистами.
В более широком смысле – программирование, это весь спектр существующей деятельности, связанной с созданием, проверкой и поддержанием программ в рабочем состоянии. Сюда входят анализ и постановка задачи, проектирование программы, построение алгоритмов, разработка структур данных, написание текстов программ, отладка и тестирование программы (испытания программы), документирование, настройка (конфигурирование), доработка и сопровождение.
Программирование для ЭВМ основывается на использовании языков программирования, на которых записывается программа. Чтобы программа могла быть понята и исполнена ЭВМ, требуется специальный инструмент — транслятор.
Трансля́тор — программа или техническое средство, выполняющее трансляцию программы.
Трансляция программы — преобразование программы, представленной на одном из языков программирования, в программу на другом языке и, в определённом смысле, равносильную первой. Транслятор обычно выполняет также диагностику ошибок, формирует словари идентификаторов, выдаёт для печати тексты программы и т. д.
Истоки современного программирования
Всю свою историю существования человечество пыталось создавать различные устройства для упрощения собственной жизни. Так, еще в древние времена, люди пытались изобретать различную технику, ускоряющую и облегчающую процесс математических вычислений. Еще древние греки и римляне применяли приспособление, подобное счетам, — абак (рис.1). Такие устройства были известны и в странах Древнего Востока. В той же Древней Греции был придуман и “Антикитерский механизм”, изобретенный в 205 году до н.э. Он являлся калькулятором, использовавшим шестерни различных размеров и конфигурации, обусловливавших его работу, по отслеживанию метонова цикла, до сих пор использующегося в лунно-солнечных календарях (рис.2).
Рис.1
Рис.2
А в 1804 году Жозефом Мари-Жаккаром был построен жаккардовый ткацкий станок, который произвёл революцию в ткацкой промышленности, предоставив возможность программировать узоры на тканях при помощи перфокарт. Иногда его считают первым программируемым устройством.
Зарождение современного программирования
Революционной идеей в истории программирования стало исследование английского ученого, профессора математики Кэмбриджского университета Чарльза Бэббиджа. Он, анализируя результаты обработки переписи населения во Франции, теоретически исследовал процесс выполнения вычислений и обосновал основы архитектуры вычислительной машины. Работая над проектом аналитической машины — «Машины для исчисления разностей», Ч. Бэббидж предсказал многие идеи и принципы организации и работы современных ЭВМ, а так же, высказал мысль о предварительной записи порядка действий машины для последующей автоматической реализации вычислений - программе. И, хотя использованная Бэббиджем запись программы на перфокартах, придуманная для управления ткацкими станками французским изобретателем Жозефом Мари-Жаккаром, технически не имеет ничего общего с современными приемами хранения программ в ЭВМ, принцип здесь по-существу один.
Рис.3
В 1854 г. английский математик Джордж Буль опубликовал книгу «Законы мышления», в которой развил алгебру высказываний —Булеву алгебру. На ее основе в начале 80-х гг. XIX в. построена теория релейно-контактных схем и конструирования сложных дискретных автоматов. Алгебра логики оказала многогранное влияние на развитие вычислительной техники, являясь инструментом разработки и анализа сложных схем, инструментом оптимизации большого числа логических элементов, из многих тысяч которых состоит современная ЭВМ.
Рис.4
Перфокарты представляли собой устройство для хранения информации из тонкого картона, хранившие информацию наличием или отсутствием отверстий в определённых позициях карты. Наличие отверстия обозначало знак “1”, а его отсутствие - “0”.
В 1936 г. английский математик А. Тьюринг ввел понятие машины Тьюринга, как формального уточнения интуитивного понятия алгоритма. Формально, машина Тьюринга состоит из бесконечной ленты и управляющего устройства, которое может считывать и записывать символы в ячейки ленты. Управляющее устройство может двигаться влево и вправо по ленте. Тьюринг предложил эту модель для формализации понятия алгоритма. То есть считается, что задачу можно решить с помощью некоторого алгоритма тогда и только тогда, когда ее решение можно представить в виде программы для машины Тьюринга. Ученый показал, что любой алгоритм в некотором смысле может быть реализован на машине Тьюринга, а следовательно, доказывал возможность построения универсальной ЭВМ. И та, и другая машины аналогично могут быть снабжены исходными данными решаемой задачи и программой ее решения. Машину Тьюринга можно считать как бы идеализированной моделью универсальной ЭВМ.