История «Hello World»
Опубликовано: 2020-08-11Привет, мир. Два самых известных слова в программировании. Два слова, которые каждый пользователь WordPress видел много раз. Каждый кодер и программист набирал их бесчисленное количество раз. Но почему привет, мир - это вообще вещь? Почему это два самых распространенных слова в Интернете? Давайте пройдемся по переулку памяти и расскажем вам историю.
Что такое Hello World ?
В общем, hello world используется несколькими разными, но типичными способами. Некоторые из них включают:
- имя файла первой программы, которую кодер пишет при изучении нового языка или запуске курса
- строка для тестирования вывода в скрипте или программе в первый раз
- первая запись по умолчанию на сайте WordPress или первая страница на большинстве других веб-сайтов
- текст-заполнитель для отладки программы или сценария
- текст-заполнитель вместо Lorem Ipsum
Обычно hello world используется как первое, что проверяет правильность настройки и работы программы или веб-сайта, позволяя разработчику двигаться вперед.
На веб-сайте The Hello World Collection упоминается о его первом использовании и повсеместности, начиная с 1970-х годов:
«Hello World» - первая программа, которую обычно пишут при изучении нового языка программирования. Впервые упомянутый в учебнике Брайана Кернигана [1973] по языку программирования B, он стал широко известен благодаря книге Кернигана и Ричи 1978 года, в которой был представлен «Язык программирования C», где он читался следующим образом:
главный() { printf ("привет, мир \ п"); }С тех пор Hello World был реализован практически на всех языках программирования на планете.
Действительно, вот и все. Это начало. Но нам действительно нужно взглянуть не только на то, где он появился, но и на то, почему культура так сильно зацепилась за него.
Раньше компьютеры были страшными
Оглядываясь назад 50 лет назад, можно сказать, что компьютеры не были чем-то даже подходящим для повседневной жизни. Мысль о том, чтобы поговорить с кем-то, как мы это делаем с Siri и Alexa, даже не была на горизонте. Сортировка, укладка и выдвижение перфокарт не совсем удобны для пользователя.
Но затем пришел Брайан Керниган и привет мир . Эти два слова во многом послужили катализатором. Новые программисты могли увидеть более доступный путь в информатику. На понятном человеку языке. Не единицы, нули и стопки перфокарт. Итак, языки программирования, ориентированные на человека, такие как BASIC, существовали до приветственного мира Кернигана, но они еще не открыли шлюзы для новых программистов.
Но потом пришла буква "C"
Язык программирования C действительно помог ускорить рост отрасли, как и все остальное. Язык был (и остается) мощным, и по мере того, как компьютеры уменьшались с суперкомпьютеров размером с мэйнфреймы до гораздо более удобных для повседневного использования размеров (и повседневное использование здесь контекстно, поскольку стандарты 21 века, несомненно, сочтут это громоздким и тупым). Эти миникомпьютеры по-прежнему стоили десять тысяч долларов или больше каждый, и вместо того, чтобы занимать целую комнату или этаж здания, они стояли на пространстве одной книжной полки.

Одним из самых популярных был PDP-11, который получил более широкое распространение из-за своей огромной популярности. Помимо этой популярности, язык программирования C почти идеально подходил для аппаратного обеспечения, имея возможность использовать его преимущества так, как другие языки не могли.
Кроме того, C - это скомпилированный язык, а это означает, что вы не сразу видите изменения в коде. Он должен пройти через компилятор, а затем выполняться сразу. Чтобы отладить и убедиться, что компиляторы и функции работают, hello world стала стандартной строкой для включения, потому что она быстро компилировалась и была несложной.
Все это было своего рода идеальным штормом. PDP-11 и C сделали компьютерное программирование более доступным для людей и предприятий. Все, что им было нужно, - это простой и увлекательный способ начать и отладить программирование.
И привет, мир был таким.
Компьютеры перестали быть страшными
С успехом PDP-11 и его преемников, а также с бумом персональных компьютеров в 80-х и 90-х годах hello world просто стал своего рода стандартным ритуалом почти для всех программистов. Независимо от того, программировал ли кто-то на Apple IIe или Commodore 64, независимо от языка, hello world, скорее всего, будет одной из самых первых вещей, которые появятся у них на экране.
На то есть множество причин. Во-первых, те люди, которые научились программировать десять или два года назад, выучили с hello world из книги Керниган и Ричи 1978 года. Название было продано миллионами копий и было многократно переиздано. Поскольку учителя склонны преподавать так, как их учили, hello world досталось новому поколению. А поскольку даже самые разные языки программирования работают на одних и тех же базовых принципах, hello world был доступным и запоминающимся способом начать любой проект.
И теперь, когда мы вышли за пределы рубежа веков, увидели создание WordPress и сотен библиотек и платформ для веб-разработки, hello world по-прежнему остается лучшим, самым простым и наиболее приемлемым способом запуска проекта.
Привет, мир, скорее всего, никогда не попрощается
Слова « привет, мир» после завершения новой установки WordPress - счастливый знак того, что все идет по плану. То же самое и с включением hello-world.php, когда вы впервые начинаете свое путешествие по изучению языка. Независимо от контекста, два простых слова имеют гораздо большее значение, чем может показаться. Они означают рост компьютеров от устрашающих мэйнфреймов до устройств, которые каждый из нас носит с собой ежедневно. «Привет, мир» - это фраза, которая могла начаться просто, пустая строчка в книге, написанной несколько десятилетий назад, но она стала чем-то, что объединяет программистов и программистов на всех языках. От единиц и нулей до BASIC, COBOL, JavaScript, английского, испанского или французского… мы все связаны друг с другом, потому что все мы (скорее всего) начинаем с одних и тех же двух слов. И мы думаем, что это довольно аккуратно.
Когда вы узнали о hello world и как вы его используете в своей разработке?
