Jump to content

"Привет, мир!" программа

(Перенаправлен из Hello World! )

" Привет, мир!" Программа , как правило, является простой компьютерной программой , которая выводит (или отображается) на экран (часто консоль ) сообщение, похожее на «Привет, мир!» игнорируя любой пользовательский ввод. небольшая часть кода в большинстве языков программирования общего назначения языка используется Эта программа используется для иллюстрации основного синтаксиса . "Привет, мир!" Программа часто является первой, написанной студентом нового языка программирования, [1] Но такая программа также может использоваться в качестве проверки здравомыслия , чтобы убедиться, что компьютерное программное обеспечение предназначено для компиляции или запуска исходного кода , и что его оператор понимает, как его использовать.

"Привет, мир!" Программа, написанная на языке C и подписано Брайаном Керниганом (1978)

В то время как небольшие программы испытаний существовали с момента разработки программируемых компьютеров , традиция использования фразы «Привет, мир!» В качестве тестового сообщения повлияла примерная программа в книге 1978 года «Язык программирования» , [2] С вероятностью более раннего использования в BCPL . Пример программы из отпечатка книги "Привет, мир" , и был унаследован от Bell Laboratories внутреннего меморандума 1974 года Брайана Кернигана , программирования в C: учебное пособие : [3]

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

В приведенном выше примере основной( ) Функция определяет, где программа должна начать выполнять . Функциональный корпус состоит из единого оператора , вызов к printf () функция, которая означает « print f Ormatted»; Он выводит в консоль то, что передается в нее как параметр , в данном случае строка "Привет, мир" .

Версии C-языка предшествовали собственное руководство Kernighan 1972 года. Введение в язык B , [4] где первая известная версия программы находится в примере, используемом для иллюстрации внешних переменных:

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

Программа выше отпечатка Привет, мир! на терминале, включая новую линию. Фраза делится на несколько переменных, потому что в B константа символа ограничена четырьмя ASCII символами . Предыдущий пример в учебном пособии привет! на терминале и фразу Привет, мир! был введен как немного более длинное приветствие, которое требовало нескольких констант персонажа для его выражения.

Файл жаргона сообщает, что «привет, мир» вместо этого возник в 1967 году с языком BCPL . [5] Вне вычислений использование точной фразы началось более десяти лет назад; Это была бросающая фраза нью -йоркского радиосвязанного жокея Уильяма Б. Уильямса, начиная с 1950 -х годов. [6]

Вариации

[ редактировать ]
"Привет, мир!" Программа, работающая на PlayStation PlayStation, в качестве доказательства концепции

"Привет, мир!" Программы различаются по сложности между различными языками. На некоторых языках, особенно языках сценариев , «Привет, мир!» Программа может быть написана как единое утверждение, в то время как в других (особенно на многих языках низкого уровня ) может потребоваться гораздо больше заявлений. Например, в Python , чтобы распечатать строку Привет, мир! За последующим новым строк, нужно только написать print("Hello, World!")Полем Напротив, эквивалентный код в C ++ [7] Требуется импорт ввода/вывода библиотеки программного обеспечения , ручного объявления точки входа и явного инструкции о том, что выходная строка должна быть отправлена ​​в стандартный выходной поток .

Тест на обработку ЧПУ в Perspex

Фраза "Привет, мир!" наблюдал различные отклонения в корпусе и пунктуации, таких как капитализация ведущих H и W , а также наличие запятой или восклицательной отметки. Некоторые устройства ограничивают формат определенными вариациями, такими как все капитализированные версии в системах, которые поддерживают только заглавные буквы, в то время как некоторые языки эзотерического программирования, возможно, придется печатать слегка измененную строку. Например, первая нетривиальная программа Malbolge напечатала «Hello World», это было установлено, чтобы быть достаточно хорошим . [8] [ ненадежный источник? ] Другие человеческие языки использовались в качестве вывода; Например, учебник для языка программирования GO, выведенного как английского, так и китайского или японского персонажей, демонстрируя встроенную поддержку Unicode языка программирования . [9] Другим заметным примером является язык программирования Rust , система управления, автоматически вставляет программу «Hello, World» при создании новых проектов.

"Привет, мир!" Сообщение, отображаемое с помощью световой живописи с длинной воздействием с движущейся полосой светодиодов

Некоторые языки изменяют функциональность «Привет, мир!» Программа, сохраняя дух демонстрации простого примера. Функциональные языки программирования, такие как LISP , ML и Haskell , имеют тенденцию заменяют факторную программу для «Привет, мир!», Поскольку функциональное программирование подчеркивает рекурсивные методы, тогда как в исходных примерах подчеркивается ввод -вывод, который нарушает дух чистого функционального программирования, создавая побочные эффекты . Языки иначе способны печатать "Привет, мир!" (Сборка, C, VHDL ) также может использоваться во встроенных системах , где вывод текста либо сложный (требующий дополнительных компонентов или связи с другим компьютером), либо отсутствие. Для таких устройств, как микроконтроллеры , полевые массивы ворот и CPLD , «Привет, мир!» Таким образом, может быть заменен мигающим светодиодом , который демонстрирует время и взаимодействие между компонентами. [10] [11] [12] [13] [14]

Распределения Debian » и Ubuntu Linux предоставляют «Привет, мир! Программа через свои системы диспетчера программных пакетов , которые можно использовать с помощью команды привет Полем Он служит проверкой здравомыслия и простым примером установки программного пакета. Для разработчиков он дает пример создания пакета .deb , традиционно или использования Debhelper , и версию привет Используется, GNU Hello , служит примером написания программы GNU . [15]

Вариации "Привет, мир!" программа, которая производит графический вывод Также была показана (в отличие от вывода текста). Солнце продемонстрировал "Привет, мир!" Программа на Java на основе масштабируемой векторной графики , [16] А на языке программирования XL есть вращающаяся земля "Привет, мир!" Использование 3D компьютерной графики . [17] Марк Гусдиал и Эллиот Солоуэй предположили, что тестовое сообщение «Привет, мир» может быть устаревшим теперь, что графика и звук можно манипулировать так же легко, как текст. [18]

Время Hello World

[ редактировать ]

«Время Hello World» (TTHW) - это время, которое нужно для автора «Привет, мир!» Программа на данном языке программирования. Это одна из меры использования языка программирования; Поскольку программа предназначена как введение для людей, незнакомого с языком, более сложный «Привет, мир!» Программа может указывать на то, что язык программирования менее доступен. [19] Эта концепция была расширена за пределы языков программирования на API , как показатель того, насколько просто для нового разработчика, чтобы получить базовый пример; Более короткое время указывает на более легкий API для разработчиков. [20] [21]

Статьи в Википедии, содержащие «Привет, мир!» программы

[ редактировать ]

Смотрите также

[ редактировать ]
  1. ^ Джеймс А. Лэнгбридж (3 декабря 2013 г.). Профессиональная встроенная рука . Джон Уайли и сыновья. ISBN  9781118887820 .
  2. ^ Керниган, Брайан В .; Ричи, Деннис М. (1978). Язык программирования C (1 -е изд.). Englewood Cliffs, NJ : Prentice Hall . ISBN  0-13-110163-3 .
  3. ^ Керниган, Брайан (1974). «Программирование в C: учебник» (PDF) . Bell Labs. Архивировано (PDF) из оригинала 22 марта 2022 года . Получено 9 января 2019 года .
  4. ^ "Язык программирования B" . Bell Labs. Архивировано из оригинала 11 июня 2015 года . Получено 30 мая 2016 года .
  5. ^ "Bcpl" . Файл жаргона . Архивировано из оригинала 3 апреля 2018 года . Получено 21 апреля 2013 года .
  6. ^ «Уильям Б. Уильямс, радиопередач, умирает» . New York Times . 4 августа 1986 года.
  7. ^ «C ++ Программирование/примеры/Hello World» . Викибук . Архивировано из оригинала 28 марта 2022 года . Получено 16 марта 2022 года .
  8. ^ "Малболж" . Эзоланг . Эзолангс-Вики. Архивировано из оригинала 27 августа 2022 года . Получено 28 октября 2016 года .
  9. ^ Учебник для языка программирования GO. Архивировано 26 июля 2010 г. На Wayback Machine The Go Language. Получено 26 июля 2011 года.
  10. ^ Сильва, Майк (11 сентября 2013 г.). «Введение в микроконтроллеры - Hello World» . InceddedRelated.com . Архивировано из оригинала 22 мая 2015 года . Получено 19 мая 2015 года .
  11. ^ Джордж, Лиго (8 мая 2013 г.). «Мигальный светодиод с использованием микроконтроллера Atmega32 и Atmel Studio» . электросом . Архивировано с оригинала 5 ноября 2014 года . Получено 19 мая 2015 года .
  12. ^ PT, Ранджет. «2. Микроконтроллеры AVR в Linux Howto» . Проект документации Linux . Архивировано из оригинала 2 мая 2015 года . Получено 19 мая 2015 года .
  13. ^ Андерссон, Свен-Åke (2 апреля 2012 года). «3.2 Первый дизайн Altera FPGA» . Raidió teilifís éireann. Архивировано из оригинала 21 мая 2015 года . Получено 19 мая 2015 года .
  14. ^ Фабио, Адам (6 апреля 2014 г.). «Учебник CPLD: изучить программируемую логику простым способом» . Hackaday . Архивировано из оригинала 20 мая 2015 года . Получено 19 мая 2015 года .
  15. ^ "Привет" . GNU Project . Free Software Foundation. Архивировано из оригинала 29 мая 2014 года . Получено 7 июля 2017 года .
  16. ^ Джолиф, Кристоф (январь 2003 г.). «Принесение SVG Power в приложения Java». Sun Developer Network .
  17. ^ Де Динечин, Кристоф (24 июля 2010 г.). "Привет, мир!" Полем Вареная лягушка.
  18. ^ «Обучение поколению Nintendo программировать» (PDF) . bfoit.org . Архивировано из оригинала (PDF) 5 мая 2016 года . Получено 27 декабря 2015 года .
  19. ^ О'Двейер, Артур (сентябрь 2017 г.). Освоение C ++ 17 STL: полностью использовать стандартные компоненты библиотеки в C ++ 17 . Packt Publishing Ltd. п. 251. ISBN  978-1-78728-823-2 Полем Получено 4 декабря 2019 года .
  20. ^ Вигерс, Гарольд (28 июня 2018 г.). «Важность« время для первого привет, мира! »Эффективная программа API» . Архивировано из оригинала 19 февраля 2020 года . Получено 19 февраля 2020 года .
  21. ^ Джин, Бренда; Сахни, Саурабх; Шеват, Амир (29 августа 2018 г.). Проектирование веб -API: создание API, которые любят разработчики . О'Рейли СМИ. ISBN  9781492026877 Полем Получено 19 февраля 2020 года .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 04e5425a0004c72b14c9fba99c245c67__1722267360
URL1:https://arc.ask3.ru/arc/aa/04/67/04e5425a0004c72b14c9fba99c245c67.html
Заголовок, (Title) документа по адресу, URL1:
"Hello, World!" program - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)