Как вы можете рассказать нормальному человеку о первой программе? - PullRequest
3 голосов
/ 10 мая 2010

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

Ответы [ 3 ]

10 голосов
/ 10 мая 2010

Легко, отправьте их на вики-страницу Ады Лавлейс . Она написала «программу» для вычисления набора чисел Бернулли с использованием Аналитического двигателя Чарльза Бэббиджа в 1843 году.

В течение девятимесячного периода в 1842-43 годах Лавлейс перевел мемуары итальянского математика Луиджи Менабреа о новейшей предложенной машине Бэббиджа - Аналитическом двигателе. Со статьей она добавила набор заметок. Примечания длиннее, чем сами мемуары, и включают в себя (раздел G), во всех деталях, метод вычисления последовательности чисел Бернулли с помощью механизма, который работал бы правильно, если бы аналитический механизм когда-либо был построен. Основываясь на этой работе, Лавлейс в настоящее время широко признан первым программистом, а ее метод признан первой в мире компьютерной программой.

7 голосов
/ 10 мая 2010

Это зависит от того, как вы определяете вещи. Первые компьютеры были запрограммированы в основном путем перестановки патч-кордов. Только (немного) позже была добавлена ​​память для производства компьютеров с хранимой памятью. Первые программы для них были написаны включением или выключением переключателей для установки 0 или 1 для слова, а затем (когда все они были установлены на правильные значения) переключением другого переключателя, чтобы «вставить» это слово в память, и установкой « текущее местоположение "счетчик на следующий адрес памяти.

Эта же основная идея продолжала использоваться для начальной загрузочной программы довольно долгое время после того, как у компьютеров была память - например, однажды я написал код для мэйнфрейма Control Data, который имел набор переключателей для переключения в загрузочная программа (хотя в данном случае они находились на вспомогательном компьютере, называемом «PPU»). Я также (опять-таки давно) загрузил довольно странный вариант DEC PDP-8, включив загрузочный код на переключателях на передней панели (и хотя это было десятилетия назад, рассматриваемый компьютер в то время уже устарел) .

1 голос
/ 10 мая 2010

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

...