"Мюррэй Хилл, Бьярн Страустрап. Язык С++" - читать интересную книгу автораопределяет функцию, названную main. Каждая программа должна
содержать функцию с именем main, и работа программы начинается с выполнения этой функции. 1.1.2 Компиляция Откуда появились выходной поток cout и код, реализующий операцию вывода < Для получения выполняемого кода написанная на C++ программа должна быть скомпилирована; по своей сути процесс компляции такой же, как и для С, и в нем участвует большая часть входящих в последний программ. Производится чтение и анализ текста программы, и если не обнаружены ошибки, то генерируется код. Затем программа проверяется на наличие имен и операций, которые использовались, но не были определены (в нашем случае это cout и <<). Если это возможно, то программа делается полной посредством дополнения недостающих определений из библиотеки (есть стандартные библиотеки, и пользователи могут создавать свои собственные). В нашем случае cout и << были описаны в stream.h, то есть, были указаны их типы, но не было дано никаких подробностей относительно их реализации. В стандартной библиотеке содержится спецификация пространства и инициализирующий код для cout и <<. На самом деле, в этой библиотеке содержится и много других вещей, часть из которых описана в stream.h, однако к скомпилированной версии добавляется только подмножество библиотеки, необходимое для того, чтобы сделать нашу программу полной. так же, как команда 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 Ввод |
|
|