ВУЗ:
Составители:
Рубрика:
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
- …
- следующая ›
- последняя »