UfoStation

Происхождение «Hello, World»

Изображение: Происхождение «Hello, World»

Вы когда-нибудь задумывались почему на первых страницах книг по изучению ЯП в листингах кода используется фраза «Hello, World»? Эта фраза также встречается в ознакомительных курсах или вводных статьях по какому-нибудь ЯП. Возможно современные авторы и разработчики копируют опыт прошлого поколения, но тогда откуда его копировали вторые?

История возвращает нас в 70е годы. В 1973 году Брайан Керниган написал статью, ”A Tutorial Introduction to the Language B” (копия на webarchive), в которой он написал несколько программ на языке B, чтобы показать основные идеи этого языка, где среди прочего включался вывод на экран строки «Hello, World». Затем пример Hello World был приведен во внутреннем меморандуме компании Bell Laboratories в 1974 году, а после в книге The C Programming Language 1978 года. Конечно, есть отсылки, что в действительно первая «Hello, World» программа была написана еще в 1967 на языке BCPL, однако свое распространение подход к ознакомлению с ЯП получил благодаря Брайану Кернигану.

Брайан Керниган. Университет Мэриленд (1982)

Так почему феномен «Hello, World» закрепился в культуре разработке спустя множество десятилетий? В то время был популярный учебник по BASIC, My Computer Likes Me, When I Speak in Basic, начинавшийся с простой программы, которая выводила строчку «MY HUMAN UNDERSTANDS ME» и мы могли бы вполне использовать и ее.

Одно из объяснений успеха «Hello, World», например в статье, The History of ‘Hello, World’, заключается в смене эпох. Например, предыдущее десятилетие характеризовалось использованием массивных мейнфреймов, со всеми вытекающими: большой штат ученых, перфокарты, большие объемы кода. Затем наступает эпоха мини-компьютеров, появляются новые языки, среди которых был и язык С.

Другой важный момент это растущая популярность языка С и его влияние на другие появляющиеся языки. Возможно одним из факторов популярности в то время была разработка операционной системы Unix на C, к которой кстати Брайан Керниган также приложил руку. А почему тот же ранее упомянутый BASIC не вытеснил C или какие-то другие языки и за счет чего язык С остается популярным и по сей день — это уже совсем другая история.

The C Programming Language Брайан Керниган, 1978 год

Сопроводительные материалы

— Примеры реализации Hello World на 535 языках программирования.
History of C Language

Нашли ошибку или опечатку? Предложите исправление