Программирование. Принципы и практика использования C++ Исправленное издание, стр. 27
2.2. Классическая первая программа
Приведем вариант классической первой программы. Она выводит на экран сообщение.
// Эта программа выводит на экран сообщение "Hello, World!"#include "std_lib_facilities.h"int main() // Программы на C++ начинаются с выполнения функции main{ cout << "Hello, World!\n"; // вывод "Hello, World!" return 0;}Этот набор команд, которые должен выполнить компьютер, напоминает кулинарный рецепт или инструкции по сборке новой игрушки. Посмотрим, что делает каждая из строк программы, начиная с самого начала:
cout << "Hello, World!\n"; // вывод "Hello, World!"
Hello, World!Hello,World!В языке С++ строковые литералы выделяются двойными кавычками (
""Hello, Word!\n"\ncoutcout<<coutКонец строки
// вывод "Hello, World!"является комментарием. Все, что написано после символа
///Комментарии описывают предназначение программы и содержат полезную информацию для людей, которую невозможно выразить в коде. Скорее всего, человеком, который извлечет пользу из ваших комментариев, окажетесь вы сами, когда вернетесь к своей программе на следующей неделе или на следующий год, забыв, для чего вы ее писали. Итак, старайтесь хорошо документировать свои программы. В разделе 7.6.4 мы обсудим, как писать хорошие комментарии.
Первая строка программы — это типичный комментарий, которая сообщает читателям, что будет делать программа.
// Эта программа выводит на экран сообщение "Hello, World!"Эти комментарии полезны, так как по коду можно понять, что делает программа, но нельзя выяснить, чего мы на самом деле хотели. Кроме того, в комментариях мы можем намного лаконичнее объяснить цель программы, чем в самом коде (как правило, более подробном). Часто такие комментарии размещаются в первых строках программы. Помимо всего прочего, они напоминают, что мы пытаемся сделать.
Строка
#include "std_lib_facilities.h"представляет собой директиву
#includestd_lib_facilities.hПо мере продвижения вперед мы объясним эти возможности более подробно. Они написаны на стандартном языке С++, но содержат детали, в которые сейчас не стоит углубляться, отложив их изучение до следующих глав. Важность файла
std_lib_facilities.hcout<<#include.hcoutКак компьютер находит точку, с которой начинается выполнение программы? Он просматривает функцию с именем
mainmainint main() // Программы на C++ начинаются с выполнения функции main{ cout << "Hello, World!\n"; // вывод "Hello, World!" return 0;}Для того чтобы определить отправную точку выполнения, каждая программа на языке С++ должна содержать функцию с именем
main