Hello, world!

Материал из Википедии — свободной энциклопедии
(перенаправлено с «Hello, World!»)
Перейти к: навигация, поиск
Пример «Hello world» с графическим интерфейсом на GTK+. На заднем плане gedit с исходным кодом на Perl
«Hello world» на графическом языке Piet

«Hello, world!» — программа, результатом работы которой является вывод на экран или иное устройство фразы «Hello, world!» (в дословном переводе с английского — «Привет, мир!»; представляет собой распространённое неформальное приветствие, близкое к русскому «всем привет!»). Также используются вариации с другой пунктуацией или регистром — например, «Hello World». Обычно это первый пример программы в учебниках по программированию, и для многих студентов такая программа является первым опытом при изучении нового языка.

Такая постановка задачи обращает внимание учащегося сразу на несколько ключевых моментов языка программирования, главным из которых является базовая структура программы.

Хотя небольшие тестовые примеры использовались с тех самых пор, как появились компьютеры, традиция использования фразы «Hello, world!» в качестве тестового сообщения была введена в книге «Язык программирования Си» Брайана Кернигана и Денниса Ритчи, опубликованной в 1978 году.

Перевод на русский язык[править | править вики-текст]

Русскоязычные программисты и технические переводчики традиционно переводят слово world в его основном значении — «мир, свет, вселенная», отчего из «hello world» получается дословное «привет, мир». Объясняется такой перевод тем, что программа, начиная работу, как бы рождается и приветствует мир, в который она приходит.

Более знакомые с тонкостями английского языка указывают на то, что у world имеются и другие значения — «народ», «общество», «человечество»,[1] а «hello world» является распространенным неформальным приветствием, адресованным неопределённому кругу лиц (людей, а не просто произвольных объектов или природе в целом). Поэтому переводить приветствие следует как «всем привет», «привет, народ», «здорово, люди» и т. п., что подтверждается англоязычными программистами.[2][3]

В аналогичном смысле слово world применяется при назначении прав доступа (owner, group, world) в операционных системах UNIX, для которых был разработан язык C, откуда и пошла традиция выводить «hello world» в качестве приветствия. owner означает владельца объекта, group — группу пользователей, в которую входит владелец, а world — всех остальных пользователей системы.

Интересные факты[править | править вики-текст]

  • В индийском фильме «Робот», снятом в 2010-м году, слова «Hello, world!» стали первой фразой, произнесённой андроидом Чити-Бабу.

Примеры[править | править вики-текст]

Маргинальные примеры[править | править вики-текст]

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

Другие программы[править | править вики-текст]

В учебниках по программированию используются и другие программы:

  • Пустая программа — ничего не делает, но корректно запускается и выгружается из памяти.
  • «99 бутылок пива» демонстрирует простейшее применение циклов с выводом текста на экран.
  • Программы вычисления факториала и чисел Фибоначчи.
  • Куайн — программа, печатающая саму себя.
  • JAPH.
  • Аналогом «Hello, World» в программировании микроконтроллеров является задача вывода меандра с периодом ~ 1 с на один из выводов (подключенный к нему светодиод при этом мигает).

Примечания[править | править вики-текст]

Ссылки[править | править вики-текст]