"Мюррэй Хилл, Бьярн Страустрап. Язык С++" - читать интересную книгу автора

определяет функцию, названную main. Каждая программа должна
содержать функцию с именем main, и работа программы начинается с
выполнения этой функции.

1.1.2 Компиляция

Откуда появились выходной поток cout и код, реализующий операцию
вывода <программа должна быть скомпилирована; по своей сути процесс
компляции такой же, как и для С, и в нем участвует большая часть
входящих в последний программ. Производится чтение и анализ текста
программы, и если не обнаружены ошибки, то генерируется код. Затем
программа проверяется на наличие имен и операций, которые
использовались, но не были определены (в нашем случае это cout и
<<). Если это возможно, то программа делается полной посредством
дополнения недостающих определений из библиотеки (есть стандартные
библиотеки, и пользователи могут создавать свои собственные). В
нашем случае cout и << были описаны в stream.h, то есть, были
указаны их типы, но не было дано никаких подробностей относительно
их реализации. В стандартной библиотеке содержится спецификация
пространства и инициализирующий код для cout и <<. На самом деле, в
этой библиотеке содержится и много других вещей, часть из которых
описана в stream.h, однако к скомпилированной версии добавляется
только подмножество библиотеки, необходимое для того, чтобы сделать
нашу программу полной.
Команда компиляции в C++ обычно называется CC. Она используется
так же, как команда cc для программ на C; подробности вы можете
найти в вашем руководстве. Предположим, что программа с "Hello,
world" хранится в файле с именем

- стр 21 -

hello.c, тогда вы можете ее скомпилировать и запустить примерно так
($ - системное приглашение):

$ CC hello.c
$ a.out
Hello,world
$

a.out - это принимаемое по умолчанию имя исполняемого результата
компиляции. Если вы хотите назвать свою программу, вы можете
сделать это с помощью опции -o:

$ CC hello.c -o hello
$ hello
Hello,world
$

1.1.3 Ввод