0 знаков
2. Первая программа на языке С++
Вступление
Первое, что требуется понять начинающему программисту на языке С++: все элементы связаны между собой и образуют одно целое, что и является конечной, рабочей программой. Все выполняется последовательно, и если вы нарушите эту последовательность, то можете, в лучшем случае изменить исходный результат, а в худшем случае, сломать работоспособность программы.
Обычно, изучение новых языков программирования начинается с написания простой программы, которая что-то выводит на экран. Она показывает синтаксис языка в сжатом объеме. Сейчас не будем глубоко копаться в коде, просто поверхностно пройдемся по строкам программы и выясним для чего они предназначены.
Как начать
Откройте среду программирования, в которой вы планируете писать на С++. Самая удобная программа для Windows, это Microsoft Visual Studio. Год издания на ваш выбор. На данный момент Microsoft сделали версию 2010 года бесплатной. Если вы пользуетесь Linux, то используйте любой текстовый редактор и GCC – это набор компиляторов, предназначенных для работы с С/С++.
Создание в Visual Studio
Выберите «Файл» (File), далее «Создать» (New), далее «Проект» (Project). После появится окно, в нем находим «Пустой проект» (Empty Project) и выбираем. Задаем имя и нажимаем создать. Далее в левой части в дереве находим «Файлы исходного кода» (Resource Files) и нажимаем на него правой кнопкой мыши, нажимаем «Добавить» (Add), потом «Создать элемент» (New Item), в появившемся окне находим «С++ File», вводим имя и нажимаем «Добавить» (Add).
Начинаем писать код
Теперь начнем писать код. Для начала перепишите код программы, который представлен ниже. Не стоит копировать, иначе уровень познания материала будет намного меньше, чем если вы перепишите своими руками пример. Пишите все точно так, как и в примере, соблюдая регистр и не забывая точки с запятой, пробелы и т.д. Если у вас программа не заработает, то просто скопируйте ее из примера.
// Первая программа на С++
/* Многострочный
комментарий
*/
#include <iostream>
using namespace std;
int main() {
cout << "Hello, world";
return 0;
}
То, что вы сейчас написали, называется исходным кодом – это то, что человек может понять.
Разбираем код по строкам
Первая строка и 2-4 это комментарии. Комментарий, который начинается с двух косых черточек – это однострочные комментарии. Комментарии созданы для людей, компилятор их просто игнорирует и все. Многострочный комментарий начинается с косой черты и звездочки (/*
), а заканчивается (*/
).
Далее идут инклуды (#include
) – это директивы, которые нужны, чтобы подключить какие-то сторонние файлы. Первый инклуд подключает библиотеку, которая предназначена для работы с вводом/выводом.
После подключения библиотек идет строка using namespace std
, которая нужна для объявления пространства имен. То есть, чтобы не писать каждый раз: std::cin
и std::cout
, а писать cin
и cout
, а это намного удобнее и компактнее.
Далее идет тело программы int main() {}
, то есть все что внутри фигурных скобок будет выполняться после пуска программы.
Далее идет оператор cout
, при помощи которого мы выводим в консоль фразу Hello, world
. Обратите внимание на угловые скобки (<<
) и их направление (они направлены влево) и на то, что в конце каждой команды стоит точка с запятой.
И в конце программы мы видим return 0
. Не стоит заморачиваться по этому поводу, это просто правило хорошего тона, так как функция main
должна что-то вернуть назад. Так же наличие этой строчки можно объяснить необходимостью «сказать» операционной системе об удачном завершении программы.
Запускаем программу
Теперь нажмите запустить код, потом нажмите вкладку «консоль», а если вы работаете в Visual Studio, нажмите зеленую стрелочку наверху экрана или нажмите F5 для запуска программы. Если программа удачно запустилась, то вы увидите фразу «Hello, world», иначе среда разработки выдаст ошибку (если работаете в Visual Studio), которую вам необходимо будет найти и исправить.
Популярные вопросы
- Вопрос. Какой командой лучше останавливать экран:
pause("system") или
getch()`. В чем разница между ними (если программировать в Visual Studio)? - Ответ. Во-первых, первая команда вызывает системную команду
pause
, а вторая ожидает ввода символа. Во-вторых, чтобы использовать функциюgetch()
, нужно подключать библиотекуconio.h
(но можно этого не делать, заменив эту функцию на другую:cin.get()
). Кстати, функцияgetch()
намного быстрее чемsystem("pause")
Похожие уроки Codebra
Подписывайся на наш Telegram-канал!
Новости, полезный материал,
программирование и ИБ