ВУЗ:
Составители:
Рубрика:
11
1. О синтаксисе, переменные, декларации
Возможно, Вы уже обратили внимание на то, что синтаксис
языка Icon очень прост. Операторы языка разделяются либо сим-
волом перевода строки, либо точкой с запятой (;). Например:
every {writes(" ",1 to 5);writes(" ",6 to 10)}
или
every
{
writes(" ",1 to 5)
writes(" ",6 to 10)
}
Запятая используется для разделения элементов в разного
рода перечислениях. Группы операторов, например, в выражениях
if {} then {} else
ограничиваются фигурными скобками. Квадратные скобки
[] служат, преимущественно, для
индексирования выражений
(L[3] обозначает третий элемент некоторой структуры). В круглые
скобки обычно заключается список параметров или выражения в
«совычислениях» – coavaluation. Объявления процедуры начина-
ются со слова procedure, за которым следует либо main(...), либо
<имя_процедуры>(p1,...,pn) с формальными параметрами.
Процедура заканчивается словом "end". Процедуры не могут
быть вложенными. Все ключевые слова пишутся с маленькой ла-
тинской буквы.
Имена переменных могут состоять из латинских букв, цифр
и знаков подчеркивания. Имена переменных, буквы которых на-
браны в различных регистрах – разные имена (naMe и name, Name
– разные имена).
Декларации
local – создание переменной, известной только внутри про-
цедуры и существующей до выхода управления из данной проце-
дуры (local x,y).
static – создание переменной, известной только внутри про-
цедуры и сохраняющей последнее присвоенное значение в тече-
ние выполнения программы в целом (static x,y).
12
global – создание переменной, известной всем процедурам
(global x,y).
procedure <имя_процедуры> – начинает объявление проце-
дуры.
record <имя_записи>(<список_имен_полей>) – создает
структуру данных, называемых «записью» (record r(x,y,z)).
link <имя_внешней_процедуры> указывает редактору, что
данная программа использует внешнюю процедуру.
invocable <имя_процедуры> – позволяет обращаться к про-
цедуре по имени-строке ("f"(x)).
Декларации global, record, link, invocable должны появляться
только в начале
программы (в преамбуле), до первого объявления
какой-либо процедуры.
Договоримся на дальнейшее, что, следуя Christopher'у, ла-
тинской e или ei, где i – целое, будем обозначать произвольные
выражения.
1. О синтаксисе, переменные, декларации global – создание переменной, известной всем процедурам
(global x,y).
Возможно, Вы уже обратили внимание на то, что синтаксис procedure <имя_процедуры> – начинает объявление проце-
языка Icon очень прост. Операторы языка разделяются либо сим- дуры.
волом перевода строки, либо точкой с запятой (;). Например: record <имя_записи>(<список_имен_полей>) – создает
every {writes(" ",1 to 5);writes(" ",6 to 10)} структуру данных, называемых «записью» (record r(x,y,z)).
или link <имя_внешней_процедуры> указывает редактору, что
every данная программа использует внешнюю процедуру.
{ invocable <имя_процедуры> – позволяет обращаться к про-
writes(" ",1 to 5) цедуре по имени-строке ("f"(x)).
writes(" ",6 to 10) Декларации global, record, link, invocable должны появляться
} только в начале программы (в преамбуле), до первого объявления
Запятая используется для разделения элементов в разного какой-либо процедуры.
рода перечислениях. Группы операторов, например, в выражениях Договоримся на дальнейшее, что, следуя Christopher'у, ла-
if {} then {} else тинской e или ei, где i – целое, будем обозначать произвольные
ограничиваются фигурными скобками. Квадратные скобки выражения.
[] служат, преимущественно, для индексирования выражений
(L[3] обозначает третий элемент некоторой структуры). В круглые
скобки обычно заключается список параметров или выражения в
«совычислениях» – coavaluation. Объявления процедуры начина-
ются со слова procedure, за которым следует либо main(...), либо
<имя_процедуры>(p1,...,pn) с формальными параметрами.
Процедура заканчивается словом "end". Процедуры не могут
быть вложенными. Все ключевые слова пишутся с маленькой ла-
тинской буквы.
Имена переменных могут состоять из латинских букв, цифр
и знаков подчеркивания. Имена переменных, буквы которых на-
браны в различных регистрах – разные имена (naMe и name, Name
– разные имена).
Декларации
local – создание переменной, известной только внутри про-
цедуры и существующей до выхода управления из данной проце-
дуры (local x,y).
static – создание переменной, известной только внутри про-
цедуры и сохраняющей последнее присвоенное значение в тече-
ние выполнения программы в целом (static x,y).
11 12
Страницы
- « первая
- ‹ предыдущая
- …
- 4
- 5
- 6
- 7
- 8
- …
- следующая ›
- последняя »
