Предыстория. Зарождение программирования и ПО. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Предыстория. Зарождение программирования и ПО.



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

Первая теория, касающаяся программного обеспечения, была предложена английским математиком Аланом Тьюрингом в 1936 году в эссе «On computable numbers with an application to the Entscheidungsproblem» («О вычислимых числах с приложением к проблеме разрешения»). Он создал так называемую машину Тьюринга, математическую модель абстрактной машины, способной выполнять последовательности рудиментарных операций, которые переводят машину из одного фиксированного состояния в другое. Главная идея заключалась в математическом доказательстве факта, что любое наперёд заданное состояние системы может быть всегда достигнуто последовательным выполнением конечного набора элементарных команд (программы) из фиксированного набора команд.

Первые электронно-вычислительные машины 1940—1950-х годов перепрограммировались путём переключения тумблеров и переподключения кабелей, что требовало глубокого понимания их внутреннего устройства, к таким машинам, в частности, относился ENIAC (который, впрочем, впоследствии модифицировали чтобы он мог, по крайней мере частично, программироваться с помощью перфокарт).

Важным шагом в сторону современных компьютеров был переход к архитектуре Джона фон Неймана, впервые реализованной в Великобритании, в разработанной под руководством Дж. Р. Уомерзли и при участии Алана Тьюринга компьютере, известном как Манчестерский Марк I. Первая программа, хранимая в памяти компьютера, была запущена на нём 21 июня 1941 года. Для облегчения программирования этой машины Тьюринг придумал систему сокращённого кодирования, в которой для представления двоичного машинного кода использовалась последовательность телетайпных символов, выводимых на перфоленту.

Один из сотрудников Тьюринга, Джон Мочли, став позднее (вместе с Джоном Преспером Экертом) руководителем и основателем компании, разработавшей такие ЭВМ BINAC и UNIVAC, поручил своим сотрудникам создать транслятор алгебраических формул. Хотя эта амбициозная цель в 1940-х годах и не была достигнута, под руководством Мочли был разработан так называемый «Краткий код», в котором операции и переменные кодировались двухсимвольными сочетаниями. Краткий код был реализован с помощью интерпретатора. Грейс Хоппер, работая с начала 1950-х годов над набором математических подпрограмм для UNIVAC I, изобрела программу-компоновщик «A-0», которая по заданному идентификатору осуществляла выборку нужной подпрограммы из библиотеки, хранящейся на магнитной ленте, и записывала её в отведённое место оперативной памяти Унивака.

В 50-е годы появляются первые высокоуровневые языки программирования, Джон Бэкус разрабатывает FORTRAN, а Грейс Хоппер — COBOL.

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

В начале 1950-х понятие программного обеспечения ещё не сложилось. Так не говорилось о нём ничего в вышедшей в январе 1952 в журнале Fortune статье «Office Robots», описывавшем компьютеры Univac. Хотя в статье уже рассказывается о компьютере, как универсальном устройстве, процесс программирования в этой статье был анахронически описан как «переключение тумблеров» (англ. flipping a few switches). Однако к середине 50-х годов уже вполне сложилась разработка программного обеспечения на заказ (англ. software contracting), хотя сам термин программное обеспечение ещё не использовался, тогда говорили просто о программировании на заказ (англ. custom programming) или программистском обслуживании (англ. programming services)[26]. Первой программной фирмой стала созданная на базе принадлежащей правительству США RAND Corporation в 1956 году компании Systems Development Corporation[en] (SDC)[27]. На этом этапе заказчиками программного обеспечения (уникального и не тиражируемого) были крупные корпорации и государственные структуры и стоимость в один миллион долларов за программу не была чем-то необычным.



Поделиться:


Последнее изменение этой страницы: 2020-11-23; просмотров: 274; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.217.220.114 (0.004 с.)