425 | 426 | 427 | 428 |
431 |
436 | 437 | 438 |

Hello, world!

439 | 440 | 441 |
442 | 443 |
Материал из Википедии — свободной энциклопедии
444 | 445 | 446 |
447 | 448 | 449 |
450 | Перейти к: навигация, поиск 451 |
452 | 453 | 454 |
455 |
456 |
457 |
458 | Пример «Hello world» с графическим интерфейсом на GTK+. На заднем плане gedit с исходным кодом на Perl
459 |
460 |
461 |
462 |
463 |
464 |
465 | «Hello world» на графическом языке Piet
466 |
467 |
468 |

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

469 |

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

470 |

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

471 | 472 | 473 | 487 | 488 |
474 |
475 |

Содержание

476 |
477 | 486 |
489 |

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

490 |

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

491 |

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

492 |

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

493 |

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

494 |
    495 |
  • В индийском фильме «Робот», снятом в 2010-ом году, слова «Hello, world!» стали первой фразой, произнесённой андроидом Чити-Бабу.
  • 496 |
497 |
    498 |
  • В среде поклонников языка Perl вместо «Hello, world!» используется фраза «Just another Perl hacker» («Просто ещё один Перл-хакер»)
  • 499 |
500 |

[править] Примеры

501 | 603 |

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

604 |

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

605 | 783 |

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

784 |

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

785 |
    786 |
  • Пустая программа — ничего не делает, но корректно запускается и выгружается из памяти.
  • 787 |
  • «99 бутылок пива» демонстрирует простейшее применение циклов, печатает стишок:
  • 788 |
789 |
 790 | 99 бутылок пива на стене!
 791 | 99 бутылок пива!
 792 | Возьми одну и выпей её —
 793 | 98 бутылок пива на стене!
 794 | 98 бутылок пива!
 795 | <…>
 796 | 1 бутылка пива на стене!
 797 | 1 бутылка пива!
 798 | Возьми одну и выпей её —
 799 | Нет больше бутылок пива на стене!
 800 | 
801 | 806 |

[править] Примечания

807 |
808 |
    809 |
  1. World | Define World at Dictionary.com
  2. 810 |
  3. Exact meaning of the «world» in «hello world» — The UNIX and Linux Forums
  4. 811 |
  5. Exact meaning of the «hello world» — comp.unix.programmer | Google Groups
  6. 812 |
  7. Kernighan & Ritchie (1988). The C Programming Language. 2nd edition, p. 6.
  8. 813 |
  9. http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1124.pdf
  10. 814 |
  11. Bjarne Stroustrup (1997). The C++ Programming Language. 3rd edition, p. 46.
  12. 815 |
816 |
817 |

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

818 | 824 |


825 | 826 | 827 | 911 | 912 |
828 | 829 | 830 | 835 | 836 | 837 | 838 | 839 | 840 | 908 | 909 | 910 |
913 | 914 | 915 | 924 | 925 | 926 |
927 | 928 | 930 | 931 | 932 | 933 |
934 | 935 | 936 |
937 | 938 |