До 30 ноября

Скидки до 81 000 руб и вторая профессия в подарок!

Главная | Все статьи | Мотивация

«Мой человек меня понимает»: История фразы «Hello, World!» и ее аналогов

Время чтения статьи ~3 минуты 99
«Мой человек меня понимает»: История фразы «Hello, World!» и ее аналогов   главное изображение

Строчки «Привет, мир!» знакомы всем программистам в мире. Хотя это просто показывает, что код компилируется, загружается, исполняется и выводит данные наружу. Рассказываем, почему стали так популярны именно эти строки, при чем тут один классический учебник по программированию и мультик про цыпленка.

История одного учебника

Канадский пионер разработки Брайан Керниган написал несколько бестселлеров по программированию еще в то время, когда персональные компьютеры только перестали стоить миллионы долларов за одну штуку. Именно в его книге «Введение в язык программирования B» для компании Bell Labs впервые появилась фраза «Hello, world!» в 1973 году:

main( ) {
extrn a, b, c;
putchar(a); putchar(b); putchar(c); putchar(’!*n’);
} 1 ’hell’;
b ’o, w’;
c ’orld’;

По совпадению, это и есть дебют знаменитого «Привет, Мир!». К сожалению, деталей возникновения этой фразы не осталось — никто не знает, почему Керниган выбрал именно ее для своей книги. И в своих интервью он везде признавался, что не помнит, как у него появилась мысль использовать «Привет, Мир!» в качестве примера.

«Все, что я помню — мультик, в котором цыпленок выпрыгивал из яйца со словами: «Привет, Мир!», — рассказывал Керниган в своих интервью про эту фразу.

Сейчас никто уже не помнит про язык B, а само руководство не купить даже в печатном варианте. Но почему тогда мы все пишем эту программу? Все просто — она была и в следующей книге Кернигана, «Язык программирования C», которая была настольной книгой практически у каждого разработчика в 80-х годах.

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

Все ненавидят компьютеры

1890 год. Электромеханический табулятор используют для переписи населения в США. Громадина, больше похожая на ткацкий станок, работает с перфокартами. В СССР такие стали использовать с 1925 года.

1940 год. Двухтонный шкаф с барабанчиками расшифровывал немецкие коды и помог победить во Второй мировой. Слово «компьютер» слишком скучное, поэтому для него выбрали более поэтичное название — Turing Bombe.

1970-е. Перфокарты останутся в жизни программистов еще на 30 лет. Даже в 1950 годах коммерческие компьютеры все еще стоили миллионы — и годились только для выполнения арифметических вычислений. Это были компьютеры Zuse 3 и UNIVAC. И только к концу 70-х перфокарты ушли в прошлое и программисты смогли напечатать что-то в консоли.

До учебников Кернигана люди видели компьютеры как неприкосновенный предмет роскоши, доступ к которому имели только академические верха, оборона или правительство.

Читайте также: Это снова я, резиновая уточка: что такое метод Фейнмана и почему с его помощью так просто изучать программирование

Полезные компьютеры

Первые руководства по программированию через интерфейсы начинались с одного и того же — они горячо убеждали читателя в том, что компьютеры на самом деле полезны. Более того, первые мини-компьютеры даже компьютерами не назывались: маркетологи не хотели, чтобы инновационный продукт связывали с этими «проклятыми» громадинами.

Если верить доктору Джону Маунту, то «Привет, Мир!» распространилось как раз в этот переломный момент.

Кроме этой фразы, программистам предлагались и другие: в книге 1964 года под названием «Мой компьютер любит, когда я говорю с ним на Basic», введение убеждает читателя в общей пользе изучения программирования. А один из примеров кода должен вывести на экран фразу: «МОЙ ЧЕЛОВЕК МЕНЯ ПОНИМАЕТ».

И сейчас на свете есть миллион способов написать первую программу, но «Привет, Мир!» до сих пор самый известный.

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

Аватар пользователя Lada Golunova
Lada Golunova 23 мая 2022
99
Рекомендуемые программы
профессия
Осваивайте разработку веб-страниц, оживляйте дизайн макетов, публикуйте сайты и приложения. Отслеживайте ошибки в интерфейсе и устраняйте их
10 месяцев
с нуля
Старт 21 ноября
профессия
Обучитесь разработке бэкенда сайтов и веб-приложений — серверной части, которая отвечает за логику и базы данных
10 месяцев
с нуля
Старт 21 ноября
профессия
Выполняйте ручное тестирование веб-приложений, находите ошибки в продукте. Узнайте все о тест-дизайне.
4 месяца
с нуля
Старт 21 ноября
профессия
Научитесь разработке веб-приложений, сайтов и программного обеспечения на языке Java, программируйте и используйте структуры данных
10 месяцев
с нуля
Старт 21 ноября
профессия
новый
Собирайте, анализируйте и интерпретируйте данные, улучшайте бизнес-процессы и продукт компании. Обучитесь работе с библиотеками Python
9 месяцев
с нуля
Старт 21 ноября
профессия
Занимайтесь созданием сайтов, веб-приложений, сервисов и их интеграцией с внутренними бизнес-системами на бекенд-языке PHP
10 месяцев
с нуля
Старт 21 ноября
профессия
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 21 ноября
профессия
Обучитесь разработке визуальной части сайта — фронтенда, а также реализации серверной — бэкенда. Освойте HTML, CSS, JavaScript
16 месяцев
с нуля
Старт 21 ноября
профессия
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 21 ноября
профессия
новый
Организовывайте процесс автоматизации тестирования на проекте, обучитесь языку программирования JavaScript, начните управлять процессом тестирования
8 месяцев
c опытом
Старт 21 ноября