Описание языка 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, после которого следуют элементы описания вида

имя константы = значение;

или

имя константы : тип = значение;