Комментарии
|
Lazarus IDE: Основы программирования в Windows
Несмотря на то, что всё потихоньку уходит в сеть, программирование для настольных компьютеров остаётся востребованным. И будет таковым ещё долго. Ну а самая распространённая операционная система для настольных компьютеров – это по-прежнему Windows. Поэтому любой программист, даже если он собирается стать веб-разработчиком, должен знать хотя бы основы создания программ для Windows. Подробнее... |
Вы наверняка уже знаете, что такое комментарии. Но, быть может, знаете об этом вы ещё не всё.
Зачем нужны комментарии?
Во-первых, в начале каждого модуля или программы программист обычно указывает автора, версию, дату создания и т.п.
Во-вторых, в больших программах довольно сложно ориентироваться. Поэтому комментарии в исходных текстах очень помогают разобраться с тем, где кончается один блок кода и начинается другой.
В-третьих, есть сложные алгоритмы, разобраться в которых без комментариев трудно не только другому человеку, но и самому автору через пару недель, а тем более лет.
Комментарии Free Pascal могут быть такими:
{Это комментарий в фигурных скобках}
(* И это тоже комментарий, но уже в круглых скобках со звёздочками *)
// А это комментарий в стиле С++
Как видите, Free Pascal поддерживает несколько видов комментариев. Последний пример – это комментарии в стиле С++ (в обычном Паскале такие комментарии не предусмотрены).
Комментарий в стиле С++ начинается двумя косыми чертами и продолжается до конца строки. То есть комментарии Паскаля открываются и закрываются скобками, а комментарий в стиле С++ открывается двумя косыми чертами и действует до конца строки. А это значит, что если вы используете комментарии в стиле С++, то в начале каждой строки с комментарием вам нужно ставить две косые черты.
В каком стиле писать комментарии – это личное дело каждого. Однако лучше привыкать писать их с первых шагов в изучении программирования. Очень часто бывает, что приходится отложить работу над программой на какой то срок, либо адаптировать старую программу к новым условиям. Вернувшись к своей программе через месяц, вы уже вряд ли будете помнить ход своих мыслей в момент работы над программой, и придётся заново разбираться с исходными кодами. В некоторых случаях бывает проще написать новую программу, чем разбираться с исходными кодами старой (особенно если она плохо документирована).
Что ещё нужно знать о комментариях?
Комментарии могут быть вложенными. Например,
{ Это комментарий, в который
(* вложен другой *)
комментарий
}
Как видите, вложенный комментарий ничем не отличается от обычного комментария, за исключением того, что он находится внутри другого комментария
В классических компиляторах Паскаля (например, в Turbo Pascal и Delphi), тип вложенных комментариев ОБЯЗАТЕЛЬНО должен отличаться от типа комментария, в который вложен комментарий.
То есть такой комментарий
{ Это комментарий, в который
{ вложен другой }
комментарий
}
Вызовет ошибку во время компиляции.
Free Pascal допускает вложенные комментарии одинакового типа. Хотя при компиляции в таком случае будет выдано предупреждение. Однако не следует этим злоупотреблять, так как это плохо скажется на переносимости кода.
Кроме комментариев в фигурных скобках также могут быть директивы компилятора. Выглядят они примерно так:
{$mode objfpc}{$H+}
То есть директива компилятора начинается со знака доллара. Поэтому никогда не начинайте свои комментарии со знака доллара. Это может привести к проблемам.
О директивах компилятора мы пока можем забыть. Для начинающих это лишняя информация. Если кому интересно - читайте документацию.
Ну и напоследок привожу текст программы с разными видами комментариев.
program comment;
{$mode objfpc}{$H+} //Это директива компилятора
uses
{$IFDEF UNIX}{$IFDEF UseCThreads} //Это тоже директива
cthreads,
{$ENDIF}{$ENDIF} //Это тоже директива
Classes
{ you can add units after this }; //Это комментарий
begin
//Это однострочный комментарий
{ Этот комментарий
может занимать
несколько строк}
(* Это тоже многострочный
комментарий *)
{ А вот так { делать нельзя в режиме Turbo Pascal
и Delphi}
потому что вложенные комментарии
могут быть только разных видов }
{ Правильный (* Вложенный
комментарий *) лучше делать так }
end.
Создайте программу из листинга 17.1. Откомпилируйте её и убедитесь, что всё работает без ошибок.
В директиве компилятора, которая определяет режим компиляции, замените режим objfpc на режим tp или delphi. Попробуйте откомпилировать программу. Объясните, почему возникает ошибка во время компиляции.