Анализ. Первый программный пример строка за строкой

Первая простая программа

Наконец наступило время заняться программированием. Начнем с компиляции и запуска приведенной ниже короткой С++-программы.

/*

Это простая С++-программа.

Назовите этот файл Sample.срр.

*/

#include <iostream>

using namespace std;

 

//С++-программа начинает свое выполнение с функции main ().

int main ()

{

cout << “C++ является мощным программным средством.”;

return 0;

}

 

Вы должны выполнить следующие три шага:

1. Ввести текст программы.

2. Откомпилировать программу.

3. Запустить программу.

Перед тем, как идти дальше, уточним значение двух терминов: исходный код и объектный код. Исходным кодом называется текст программы, написанный на том или ином языке; исходный код пишется и читается программистом. Объектный код представляет собой машинную, выполнимую процессором форму программы. Объектный код создается компилятором.

Выполняясь, программа выведет на экран следующую строку:

 

С++- является мощным программным средством.

Программа Sample.cpp, несмотря на свою краткость, включает несколько ключевых средств, общих для всех С++-программ. Рассмотрим внимательно каждую часть этой программы. Программа начинается со строк

/*

Это простая С++-программа.

Назовите этот файл Sample.cpp.

*/

Эти строки представляют собой комментарий. Как и большинство языков программирования, С++ допускает включать в исходный код программы замечания программиста. Содержимое комментариев игнорируется компилятором. Цель комментариев - описать или объяснить выполняемые программой операции любому, кто будет читать ее текст. В нашем примере комментарий идентифицирует программу. В более сложных программах вы будете использовать комментарии для того, чтобы объяснить, для чего введена в программу каждая ее деталь, и каким образом она выполняет свои функции. Другими словами, с помощью комментариев вы даете описание того, что делает ваша программа, как бы "с места события".

В С++ используются комментарии двух видов. Один, который вы только что видели, называется многострочным комментарием. Этот вид комментария начинается со знаков /* (знак деления, за которым стоит звездочка). Такой комментарий заканчивается только когда в программе встретится комбинация */. Весь текст, располагаемый между этими двумя знаками комментария, полностью игнорируется компилятором. Многострочные комментарии могут содержать одну или несколько строк. Второй вид комментариев (однострочных) также демонстрируется в нашей программе; мы рассмотрим его чуть позже.

Следующая строка кода выглядит таким образом:

 

#include <iostream>

 

Язык С++ определяет несколько заголовков, которые содержат информацию либо необходимую, либо полезную для вашей программы. Рассматриваемая программа требует подключения заголовка <iostream>, который поддерживает систему ввода-вывода С++. Этот заголовок поставляется вместе с компилятором. Заголовки включаются в программу с помощью директивы #include.

Далее в программе стоит такая строка:

 

using namespace std;

 

Эта строка указывает компилятору, что он должен использовать пространство имен std. Пространства имен являются относительно новым добавлением к С++. Пространство имен создает декларативный район, в который помещаются различные элементы программы. Элементы, объявленные в одном пространстве имен, отделены от элементов, объявленных в другом пространстве. Пространства имен оказывают помощь в организации больших программ. Предложение using информирует компилятор о том, что вы хотите использовать пространство имен std. В этом пространстве имен объявлена вся библиотека стандартного С++. Используя пространство имен std, вы упрощаете доступ к стандартной библиотеке.

Следующая строка программы представляет собой комментарий:

 

//C++-программа начинает свое выполнение с функции main().

 

В этой строке демонстрируется второй вид комментариев, допустимых в С++: однострочный комментарий. Этот вид комментария начинается со знаков // и заканчивается в конце строки. Обычно программисты используют многострочные комментарии для включения в программу длинных детальных пояснений, а однострочные - когда требуется лишь краткое замечание. Разумеется, выбор вида комментария и стиля его использования — это вопрос вкуса программиста.

Следующая строка, как это поясняется в предшествующем комментарии, представляет собой начало программы:

 

int main ( )

 

Все С++-программы состоят из одной или нескольких функций. Как уже отмечалось ранее, функция - это подпрограмма. Любая функция С++ должна иметь имя. При этом единственная функция, которая должна включаться в каждую С++-программу, называется main(). Функция main() - это то место в программе, где начинается и где (чаще всего) заканчивается ее выполнение. Открывающая фигурная скобка, которая стоит в следующей строке, отмечает начало кода функции main( ). Слово int, предшествующее main( ), задает тип данного, возвращаемого функцией main(). Как вы узнаете позже, С++ поддерживает несколько встроенных типов данных, и int является одним из них. Это обозначение происходит от слова integer (целое).

Далее в программу включена строка:

 

сout << "С++ является мощным программным средством.";

 

Это предложение консольного вывода. Оно приводит к выводу на экран сообщения С++ является мощным программным средством. Вывод на экран осуществляется с помощью оператора вывода <<. Оператор << действует так, что выражение (каким бы оно ни было), стоящее справа от него, выводится на устройство, указанное слева, cout представляет собой предопределенный идентификатор, обозначающий консольный вывод, который, как правило, закреплен за экраном. Таким образом, рассматриваемое предложение выводит на экран сообщение. Заметьте, что это предложение заканчивается знаком точки с запятой. Так заканчиваются все предложения С ++.

Сообщение "С++ является мощным программным средством." представляет собой строку. В С++ строкой называется последовательность символов, заключенная в двойные кавычки. Строки широко используется в программах на С++.

Следующая строка программы осуществляет выход из main():

 

return 0;

 

Эта строка завершает функцию main() и заставляет ее вернуть значение 0 в вызывающий процесс (которым обычно является операционная система). Для большинства операционных систем возвращаемое значение 0 указывает на то, что программа завершается правильно. Другие значения свидетельствуют о завершении программы в результате возникновения какой-либо ошибки, return является одним из ключевых слов С++ и используется для возврата значения из функции. Все ваши программы должны при нормальном (т. е. без ошибок) завершении возвращать 0.

Завершающая фигурная скобка в конце программы формально заканчивает программу.