Описание языка PascalABC.NET | страница 15
Ряд слов является контекстно ключевыми (они являются ключевыми только в некотором контексте):
abstract default external forward internal on overload override params private protected public read reintroduce unit virtual write
Контекстно ключевые слова могут использоваться в качестве имен.
Некоторые ключевые слова совпадают с важнейшими именами платформы .NET. Поэтому в PascalABC.NET предусмотрена возможность использовать эти имена без конфликтов с ключевыми словами.
Первый способ состоит в использовании квалифицированного имени. Например:
var a: System.Array;
В этом контексте слово Array является именем внутри пространства имен System, и конфликта с ключевым словом array нет.
Второй способ состоит в использовании специального символа & перед именем. В этом случае имя может совпадать с ключевым словом. Например:
uses System;
var a: &Array;
Комментарии
Комментарии - это участки кода, игнорируемые компилятором и используемые программистом для пояснения текста программы.
В PascalABC.NET имеется несколько типов комментарев.
Последовательность символов между фигурными скобками { } или символами (* и *) считается комментарием:
{ Это
комментарий }
(* Это
тоже комментарий *)
Комментарием также считается любая последовательность символов после символов // и до конца строки:
var Version: integer; // Версия продукта
Комментарии разных типов могут быть вложенными:
{ Это еще один
(* комментарий *)}
Описание переменных
Переменные могут быть описаны в разделе описаний, а также непосредственно внутри любого блока begin/end.
Раздел описания переменных начинается с ключевого слова var, после которого следуют элементы описания вида
список имен: тип;
или
имя: тип := выражение;
или
имя: тип = выражение; // для совместимости с Delphi
или
имя := выражение;
Имена в списке перечисляются через запятую. Например:
var
a,b,c: integer;
d: real := 3.7;
s := 'PascalABC forever';
al := new List
p1 := 1;
В последних трех случаях тип переменной автоматически определяется по типу правой части.
Переменные могут описываться непосредственно внутри блока. Такие описания называются внутриблочными и представляют собой оператор описания переменной.
Кроме того, переменные-параметры цикла могут описываться в заголовке операторов for и foreach.
Описание констант
Раздел описания именованных констант начинается со служебного слова const, после которого следуют элементы описания вида
имя константы = значение;
или
имя константы : тип = значение;