УЦ Контакт

Лидер IT образования

Как приятно знать, что ты что-то узнал (Мольер)

 
03056, Киев, пер. Ковальский 13, 1-й этаж, офис №2
 
Программы курсов

Акция! Студентам - Скидка 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
   $