Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Философия программирования на C++ Выпуск 3. Первая программа.


Всем привет!

Я надеюсь, что в последних выпусках у всех получилось запустить свою первую программу. Давайте разберем ее! Вот ее код:

#include <iostream>
using namespace std;
int main() {
    cout << "Hello, world!" << endl;
}

Здесь всего 5 строчек. Пройдемся по ним.

1. В первой строке мы подключаем специальный файл, в котором есть готовый код, позволяющий работать с консолью (не магией же это может работать - кто-то давно уже написал за нас этот код). Нам остается лишь использовать то, что кто-то (разработчики компилятора) сделал до нас. Вы часто так будете делать - это заметно упрощает жизнь современным программистам. Именно это делает программирование сейчас таким простым.

Ключевое слово include с решеткой - указание, что в текущий файл нужно вставить тот код. Слово iostream в угловых скобках - имя файла, в котором лежит код. Угловые скобки означают, что этот файл нужно искать где-то среди стандартных файлов. В процессе компиляции вместо всей этой строки вставится весь файл iostream (Input-Ouput-STREAM - поток ввода-вывода, о потоках в дальнейших выпусках).

Все просто (при желании можно даже найти этот файл у себя на компьютере).

2. Следующая строка позволяет избежать следующего кода:

#include <iostream>
int main() {
    std::cout << "Hello, world!" << std::endl;
}

Этот тот же самый код. Заметили разницу? Перед словами cout и endl добавились символы "std::". Это так называемое пространство имен. Оно позволяет использовать одни и те же имена в разных частях программы и более хорошо структурировать код. И чтобы не писать везде std::, мы можем объявить это пространство имен в начале файла и дальше компилятор будет сам искать незнакомые слова в нем.

3. Теперь определяем функцию (о них чуть позже). Функция со специальным именем main - это своеобразная точка входа в программу. Она начнет выполняться именно с это строчки (ну, то есть со следующей - в этой строчке просто ничего не делается, мы только говорим компилятору что эта функция есть).

4. Здесь собственно мы выводим ту самую строчку "Hello, world!", ради которой мы и написали все остальное. Сама строка пишется в кавычках. А вывод ее происходит в поток вывода cout (Console OUT). Синтаксис здесь такой: слева пишется имя cout, дальше оператор "<<" и справа от него то, что необходимо вывести в этот поток. Дальше можно до бесконечности писать << и что-нибудь, что нужно вывести на экран. Пример (он скажет гораздо больше):

#include <iostream>
using namespace std;
int main() {
    cout << "Hell" << "o, world" << "!" << endl;
}

Мы здесь выводим несколько строк друг за другом - а результат остался прежним.

В конце мы выводим специальное слово - endl (END Line) - конец строки. Это позволяет сделать перевод строки при выводе (чтобы написать несколько строчек).

Пример:

#include <iostream>
using namespace std;
int main() {
    cout << "Hell" << endl;
    cout << "o, world" << endl;
    cout << "!" << endl;
}

Вот и все - вывод текста делается проще простого! Удачно вам поэкспериментировать (да-да, это лучшее средство обучения)!

Кстати, последнее - в конце каждого оператора нужно ставить точку с запятой. Это очень важно. Но, если вы забудете это сделать - как правило компилятор скажем вам об этом, указав строку, в которой ее нет. Вообще весь код можно написать в одну строчку, но это получилось бы не очень красиво. Поэтому рекомендую писать именно так, как здесь - ставить отступы внутри функции, это позволяет увидеть код функции визуально от остального кода.

P.S.: А как вы можете сделать вывод чисел? В ближайшее время мы откроем наш сайт, на котором будут публиковаться эти статьи - там вы сможете писать свои отзывы и комментарии. Кроме того откроется группа "в контакте".


В избранное