Основы программирования на C++, PASCAL
Пример 1.
Здесь первая строка представляет собой комментарий. Начало и конец комментария ограничиваются парами символов /* и */ Все, что расположено между этими символами, компилятор игнорирует.
Вторая строка программы содержит директиву препроцессора:
#include <stdio.h>
Она сообщает компилятору информацию о необходимости подключить к тексту программы содержимое файла stdio.h, в котором находится описание (прототип) библиотечной функции printf() — функции вывода на экран.
Вся последующая часть программы называется блоком описания главной функции. Она начинается с заголовка главной функции:
void main()
Любая программа на Си обязательно содержит главную функцию, имя которой — main. Слово void обозначает то, что главная функция не возвращает никаких значений в результате своего выполнения, а пустые скобки обозначают отсутствие аргументов. Тело главной функции заключается между парой фигурных скобок, следующих после заголовка.
Текст программы содержит всего лишь один исполняемый оператор — это оператор вывода на экран. Вывод осуществляется путем обращения к стандартной библиотечной функции printf(). В результате его выполнения на экран выведется текст:
Здравствуй, Мир!
Впереди данной строки и после нее будет пропущено по одной пустой строке, что обеспечивается наличием управляющих символов \n.
Следующий пример содержит программу, выполняющую те же самые действия, но написанную на Си++.
Пример 2.
// Ваша первая программа на Си++
#include <iostream.h>
void main()
{
соut:"\n3дравствуй Мир!\n";
}
Первое отличие от программы из примера 1 состоит в форме комментария. В Си++ можно использовать строчный комментарий, который начинается с символов // и заканчивается концом строки. Для организации вывода на экран к программе подключается специальная библиотека объектов, заголовочный файл которой имеет имя iostream.h. Вывод осуществляется посредством объекта cout из этой библиотеки.
В примере 1 используется механизм форматного ввода/вывода, характерный для Си. В примере 2 работает механизм потокового ввода/вывода, реализованный в Си++. Преемственность Си++ по отношению к Си выражается в том, что программа из примера 1 будет восприниматься компилятором Си++, т. е. эта программа исполнима в любой системе программирования, ориентированной на Си++.