2008-09-17 1 views
8

OK - немного неопределенный вопрос (это картина пробок в Eniac коммутационной панели языка ??), но соперники включают в себя:Первое в мире компьютерное программирование _Language_?

  • Конрада Цузе в планкалкюль (1940-х годов) - никогда не реализована (обычно принято как первый).
  • Независимо от Ада Лавлейс (1840-е), запрограммированный в (не Ada) - если она является первым программистом, как все говорят, что она должен быть использован первым программирование языка, нет? Опять же, вероятно, никогда не было - но сделал ли у Babbage что-нибудь, что можно было бы назвать языком ?
  • описание Тьюринга его машина Тьюринга (бумага 1936 года). В на бумаге он фактически пишет программы и имитирует их математическое исполнение - то, что делает его таким же хорошим (и ранее чем) PlanKalkül в моей книге.
  • Autocode для Machester Mark 1 computer (1952) - скомпилированный, высокий уровень, превосходит Fortan на удар (?). Мистер Тьюринг снова (!).

  • Fortran (начало 1950-х годов) - выбивает Lisp на пару лет и, несомненно, проходит тест нюха. Но было ли это раньше, чем автокод Mark 1?

+0

Пожалуйста, ознакомьтесь с FAQ. Этот вопрос, кажется, требует расширенного обсуждения, поэтому я его ниспровергаю. – 2008-09-17 17:04:11

+0

Если вопрос, как представляется, требует расширенного обсуждения, он должен быть внесен в сообщение сообщества (это будет сделано автоматически после того, как счетчик посещений достигнет определенного числа). – apandit 2008-09-17 17:06:57

+0

Также можно считать субъективным - что считается языком программирования? Различные страны имеют разные взгляды (например, см. Лампочку и первый полет на самолете). – 2008-09-17 17:07:21

ответ

0

Я хотел бы сказать, что первый язык программирования на самом деле используется был язык машины первого хранимой программы компьютера, который я считаю, был Младенец: http://www.computer50.org/

3

Я думаю, что мы должны договориться об определении «языка программирования», чтобы ответить на этот вопрос любым полезным способом. Является ли непосредственно манипулирование машинным кодом языком программирования?

+1

Я считаю, что это так. Это не очень удобно, но, тем не менее, это язык, потому что практически в каждом случае машинный язык является Turing-полным. – nsayer 2008-09-17 17:06:51

16

Подсоединения серии PBS сделали аргумент, что отверстия, пробитые в плитки, чтобы управлять шаблонами, созданными на ткацких станках (около 1700-х годов), были первыми «языками» программирования.

За ними следуют свитки для фортепиано: коды, на бумаге, которые считываются и управляют работой машины. Это язык программирования, не так ли?

6

Поскольку Ada Lovelace широко рассматривается как первый программист, я бы исследовал, что она назвала набором символов, которые она использовала.

Обновление: Вы можете прочитать обозначения, которые Lovelace использовал в своих Заметках по Sketch of The Analytical Engine Invented by Charles Babbage L. F. MENABREA. Лавлейс был переводчиком, но ее заметки, описывающие программирование Аналитического механизма, оказались примерно в четыре раза дольше, чем оригинальная публикация.

3

Конрада Цузе в планкалкюль (1940) - никогда не осуществилось

Был фактически реализация языка, опубликованной Rojas и др. где-то около 2000 года.

12

DNA - или он должен привлекать силиконовые компьютеры? ;-)

0

Язык, на котором аналитический движок использовал бы свой собственный машинный код, вводился через перфокарты, указывающий выполняемую операцию, и столбцы (фактически регистрируются) для его выполнения. См. these notes для некоторых деталей.

0

Программирование, по крайней мере в декларативном смысле, сводится к комбинациям последовательности, чередования и повторения. Можно подумать, что авторы рецептов являются программистами, а потому очень ранними. Подумайте о рецепте: он содержит последовательность (нарежьте это, затем нарежьте это, затем нагреть так и так ...), чередование (если вы хотите, чтобы он влажный, а затем выпекайте в течение 40 минут, иначе, если вы хотите, чтобы он «запекался» запекать за 55 минуты), и повторение (пока не напрягайте, покатете тесто, повторите перемешивание до тех пор, пока тесто не станет гладким). Рецепты возвращаются тысячи лет назад.

3

ДНК - или она должна включать кремниевые компьютеры? ;-)

Ну, если вы идете по этому пути, то правильный ответ должен быть РНК, которые существовали до ДНК. Но есть ли у нас слепой программист? ;-)

1

Принимая определение «язык программирования» как «текстовое обозначение, используемое для описания/управления предполагаемым поведением цифрового компьютера», я думаю, что есть только один возможный ответ: необработанный (числовой) машинный код.

Многие из других ответов (например, рецепты для приготовления пищи) являются умными, но не о программировании как таковых, но об описании/управлении в другом контексте или в более общем смысле.

2

В начале была Ада Лавлейс, затем Билл сказал: «Пусть будет C#» И был свет!

Смежные вопросы