Откуда появился «Hello world»? - PullRequest
103 голосов
/ 02 марта 2009

'hello, world' обычно является первым примером для любого языка программирования. Мне всегда было интересно, откуда пришло это предложение и где оно впервые использовалось.

Мне однажды сказали, что это было первое предложение, когда-либо отображавшееся на экране компьютера, но я не смог найти никакой ссылки на это.

Итак, мой вопрос:
Откуда берется практика использования 'hello, world' в качестве первого примера для компьютерных языков?
Где это было впервые использовано?

Обновление
Хотя ответы довольно интересные, я должен был отметить, что прочитал статью в Википедии. Он отвечает на вопрос о первом использовании в литературе, но не отвечает, когда 'hello world' был впервые использован .
Поэтому я думаю, что можно с уверенностью заключить, что это было не первое предложение, которое когда-либо отображалось на экране компьютера, и что нет записи о том, когда оно было впервые использовано?

Ответы [ 7 ]

92 голосов
/ 08 октября 2012

Брайан Керниган фактически написал первую программу «здравствуй, мир» как часть документации по языку программирования BCPL, разработанной Мартином Ричардсом. BCPL использовался во время разработки C в Bell Labs за несколько лет до публикации книги Кернигана и Ритчи C в 1972 году.

В рамках исследования книги, которую я писал о среде программирования Алисы, я переписывался с профессором Керниганом в Принстоне и Мартином Ричардсом в Кембридже (когда я преподавал там семинар в 1990-х годах). Они помогли мне отследить первое документированное использование кода для печати сообщения «Здравствуй, мир!». Брайан Керниган вспомнил, как писал код для части раздела ввода / вывода в руководстве по BCPL. Мартин Ричардс - у которого, кажется, есть сокровище куча заметок, старых документов и т. д. - нашел руководство и подтвердил, что это был первоначальный вид программы. Код использовался для раннего тестирования компилятора C и попал в книгу Кернигана и Ричи. Позже была одной из первых программ, использовавшихся для тестирования компилятора C ++ Бьярна Страуструпа.

Он стал стандартом для новых программистов после его появления в Кернигане и Ричи, которые вероятно, самое продаваемое введение в программирование всех времен.

48 голосов
/ 02 марта 2009

Согласно Википедии :

Пока существовали небольшие тестовые программы с момента разработки программируемого компьютеры, традиция использования фраза "Привет, мир!" в качестве теста на сообщение повлиял пример Программа в семенной книге The C Язык программирования. Пример программа из этой книги печатает "привет, мир "(без заглавных букв или восклицательный знак), и был унаследован от Bell Laboratories 1974 года внутренних меморандум Брайана Кернигана, Программирование на C: Учебное пособие, которое содержит первую известную версию:

 main() {
        printf("hello, world");
 }

Первый известный пример использования слов "привет" и "мир" вместе в компьютерной литературе произошло раньше, в 1972 году Кернигана Учебник Введение в язык B [1] со следующим кодом:

main( ) {
  extrn a, b, c;
  putchar(a); putchar(b); putchar(c); putchar('!*n');
}
a 'hell';
b 'o, w';
c 'orld';
10 голосов
/ 02 марта 2009

Первая программа на C в книге «Язык программирования C» должна была напечатать «Привет, мир!» на экране.

С тех пор она используется в качестве первой программы для ознакомления с основными деталями языка программирования.

7 голосов
/ 02 марта 2009

С http://en.wikipedia.org/wiki/Hello_world_program:

Первый известный экземпляр использования слов "привет" и "мир" вместе в компьютерной литературе произошло раньше, в 1972 году Кернигана Учебник Введение в язык B [1] со следующим кодом:

main( ) {
  extrn a, b, c;
  putchar(a); putchar(b); putchar(c); putchar('!*n');
}
a 'hell';
b 'o, w';
c 'orld';
5 голосов
/ 20 января 2014

Я должен был быть более осторожным с языком в моем оригинальном посте об этом -

Конечно Barlop верно, K & R была опубликована в 1978 году. В моем сообщении отсутствовала кома. Я имел в виду, что руководство по BCPL с кодом Hello World доктора Кернигана датировано 1972 годом. Меморандум со ссылкой на него датирован 1974 годом.

У Мартина Ричардса есть эти документы. У меня плохая фотокопия руководства и копия меморандума.

Я считаю, что в оригинале не было знаков препинания.

BCPL и B-код появились почти одновременно. Я всегда думал, что B-код, цитируемый оттуда , появился первым, но Мартин Ричардс, казалось, думал, что BCPL-код был первым. В любом случае, "Привет, слово!" предшествует K & R, и его первое документированное использование в коде, кажется, было написано Брайаном Керниганом в Bell Labs.

0 голосов
/ 02 марта 2009

Из Википедии

В то время как небольшие тестовые программы существовали с момента разработки программируемых компьютеров, традиция использования фразы «Hello world!» На тестовое сообщение повлияла программа-пример из оригинальной книги «Язык программирования Си». Пример программы из этой книги печатает «привет, мир» (без заглавных букв или восклицательного знака) и был унаследован от внутреннего меморандума Bell Laboratories 1974 года Брайана Кернигана «Программирование на C: Учебное пособие», который содержит первую известную версию:

http://en.wikipedia.org/wiki/Hello_world_program

0 голосов
/ 02 марта 2009

Впервые я наткнулся на это в печати (я думаю), это было первое издание K & R, так что это было примерно в 1982 году, но я писал свои собственные программы "Hello world" задолго до этого, как и все остальные. остальное.

...