Как приятно знать, что ты что-то узнал (Мольер)
- (044) 277-42-05
- (095) 628-11-32
- (096) 469-56-39
- (063) 233-01-83
- center@contact.com.ua
Программы курсов
Акция! Студентам - Скидка 15%! Слушателям IT Academy бесплатное посещение English Club
Статья>>Курсы программирования - компиляция С++
Как была написана библиотека для cout и откуда взялся код для реализации <<? Чтобы получить готовое приложение на C++ надо сначала програмный код скомпилировать.Компиляция C++ не сильно отличается от компиляции C, т.к. в ней участвую много компонентов последнего языка. Сначала проводится чтение и анализ текста,а затем уже генерируется код самого приложения.За этим следует проверка на подключение библиотек,тоесть были ли включены все нужные библиотеки,функции которых используются (в нашем случае это cout и <<). Выучите язык C# и станьте продвинутым программистом на нем. Его синтаксис очень похож на С, что дает программисту массу преимуществ. Если какие-то функции использованы,но не описаны в теле программы, то производится чтение из библиотек,а если и там нету то выводитя сообщение об ошибке. В нашем случае cout и << были описаны в stream.h, то есть, были указаны их типы, но не было дано никаких подробностей относительно их реализации. В стандартной библиотеке содержится спецификация пространства и инициализирующий код для cout и <<. На самом деле, в этой библиотеке содержится и много других вещей, часть из которых описана в stream.h, однако к
скомпилированной версии добавляется только подмножество библиотеки, необходимое для того, чтобы сделать нашу программу полной.
Команда компиляции в С++ обычно называется CC. Она используется так же, как команда cc для программ на C, подробности вы можете найти в вашем руководстве. Предположим, что
программа с "Hello, world" хранится в файле с именем hello.c, тогда вы можете ее скомпилировать и запустить примерно так ($ - системное приглашение):
$ CC hello.c
$ a.out
Hello,world
$
a.out - это принимаемое по умолчанию имя исполняемого результата компиляции. Если вы хотите назвать свою программу, вы можете сделать это с помощью опции -o:
$ CC hello.c -o hello
$ hello
Hello,world
$