#1 Начало программирования. Минимальная программа. Комментарии в коде. Тело программы и операторные скобки. Паскаль

Перейдём к разбору основ программирования на языке Pascal (см. наш онлайн-учебник).

Минимальная программа на языке Паскаль выглядит следующим образом:

begin
end.

Запустите её в вашей среде разработки программ и посмотрите что произойдёт.

Переносы строк не важны, но нужны

На самом деле эту программу можно было бы записать короче -- в одну строчку:

begin end.

Дело в том, что в Паскале при выполнении других правил языка (т.н. "синтаксиса"), переносы строк не играют никакой роли, но тем не менее программу никогда не пишут в одну строчку, чтобы код был более понятным для человека (программиста).

Если говорить, более наукообразно, то можно сказать, что:

переносы строк не являются частью синтаксиса Паскаля, но используются программистами для нужд оформления программного кода и удобства его редактирования.

Комментарии к коду и в коде

Также для "увеличения понятности" используют т.н. комментарии -- это специально оформленные строки внутри кода, которые никак не влияют на поведение программы и её работу. Написаны комментарии могут быть на любом человеческом языке, в том числе и на русском языке.
Если точнее -- закомментированы могут быть любые символы и состоящие из них слова, всё что можно набрать в редакторе программного кода, то можно и закомментировать.

Виды комментариев

Комментарии бывают:

  1. Однострочные комментарии -- такой комментарий размещается на одной строке и чтобы начать его, надо использовать две косые черты, идущие подряд, например:
    begin // начало программы

    Здесь слова "начало программы", да и сами две косые черты (или "две дробные черты", или "два прямых слэша", "два слэша" -- это всё названия одного и того же) не влияют на работу программы и не воспринимаются средой разработки Паскаль.

    Комментарий может начинаться в любом месте строки и в любой строке программы, например:

    begin // начало программы
    // продолжение 
        // продолжение
    

    Далее вы увидите ещё много примеров использования комментариев.

  2. Многострочные комментарии -- комментарии, для оформления которых в общем случае не нужно отдельно отмечать каждую строку, такие комментарии начинаются и заканчиваются фигурными скобки ${}$, весь код внутри этих скобок и сами они также никак не воспринимаются программой и не исполняются, а служат лишь для удобства программистов, тех кто писал код и уже забыл что к чему, или же тех кто пишет программу слишком сложную чтобы сразу держать её "голове", или же, в случе командной разработки, чтобы код был понятен другм разработчикам в момент создания или в будущем.

    Перепишем часть комментариев из предыдущего примера в многострочном стиле, например так:

    begin // начало программы
    { продолжение 
           продолжение
    }
    

-- то есть в многострочных комментариях каждую строку отмечать особо не требуется.
Как было сказано выше можно закомментировать любой фрагмент, в том числе всю программу, например:

{
begin 
 
end.
}

-- тогда ни одной строчки выполнено не будет.

Ещё раз об отличиях и возможностях однострочных и многострочных комментариев

Также нужно понимать, что с помощью многострочных комментариев можно закомментировать только одну строку, например:

 
{ a := b + 2; }
k := 2 + m;

или часть строки:

a := 2; {b := 2;}

а можно и несколько строк:

{
b := 2;
a := b + 3;
}

С помощью однострочных можно закомментировать только одну строку (если открывающие символы стоят в начале), например:

// a := 2; b := 2;

Или только часть строки, которая начинается с открывающих однострочный комментарий символов:

a := 2; // b := 2;

Закомментировать несколько строк одним однострочным комментарием не получится (на то он и однострочный).

Зачем нужны комментарии

Комментарии нужны, чтобы:

  1. объяснять/пояснять что происходит в конкретном фрагменте кода, при этом не влияя на сам кода, например:
    begin
      a:=5; // запишем число 5 в переменную "а"
    end.

    -- в теле этой программы есть одно действие.

  2. "выключать" фрагменты кода (некоторые -- те, что захотел программист), например:
    begin
      { a:=5; }
    end.

    -- тело этой программы фактически пусто.

Тело программы. Операторные скобки

Далее с помощью комментариев мы будем добавлять пояснения к коду.
Таким образом очень удобно совмещать код и пояснения к нему.

Итак, поясним что такое операторные скобки и тело программы:

begin // открывающая операторная скобка
  
end. // закрывающая операторная скобка

Также покажем где находится тело программы с помощью комментариев:

begin // открывающая операторная скобка

  // здесь тело программы

 { 
  здесь тоже тело программы
     вообще всё между главными  begin и end -- это тело программы
}
end. // закрывающая операторная скобка

Операторные скобки нужны, чтобы показать где именно будут описаны (с помощью Паскаля) действия программы. По сути "жизнь" кода происходит именно в окружении главных операторных скобок.

Видео-пояснение

К этому уроку есть видео-пояснения:

Вопросы к уроку

  1. Что такое операторные скобки? Какими они бывают?
  2. Что такое тело программы?
  3. Как выглядит минимальная программа? Что происходит при её запуске? (опишите словами, можете предварительно запустить код).
  4. Зачем нужны комментарии? Какие типы комментариев в коде вы знаете? Как их оформлять?

1) Что такое операторные скобки ?
Операторные скобки это слова begin и end. которые обозначают начало и конец программы.
begin - Открывающая операторная скобка, end - Закрывающая операторная скобка.
2) Что такое тело программы?
Тело программы - это Текст состоящий из символов все то что находится между операторными скобками. begin
{Тело программы
}
end.
3) Как выглядит минимальная программа ?
мин-я прог. выглядит следующим образом:
begin
end.
Что произойдет при ее запуске ?
Компилятор выдает сообщение: Компиляция проекта, цел:.......Успешно
но консоль при этом не открывает.
4) Зачем нужны комментарии ?
Коментарии нужны для того чтобы выделить часть кода таким образом чтобы компилятор его не замечал, а так же для передачи информации другим сотрудникам работающим над этим проектом.
Типы коментариев ?
Однострочный и Многострочный
// { }