Основные элементы языка программирования Icon. Чанышев О.Г. - 6 стр.

UptoLike

Составители: 

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