analitikalmir
  АЛМИР-65
 
   АЛМИР-65 — язык высшего уровня для составления устав, созданный в 1965 году в СССР под руководством В. Глушкова. Название полностью звучит как алгоритмический язык для машины инженерных решений. Это название говорит, что АЛМИР-65 использовался в ЭВМ МИР (Машина Инженерных Решений).
         Знаки азбуки делятся на:
  1. буквы,
  2. цифры,
  3. знаки операций,
  4. знаки отношений и
  5. спецификаторы.
    Буквы и цифры не имеют самостоятельного значения и служат для образования сложнейших конструкций, например, служебных слов, идентификаторов и меток. Знаки операций, знаки отношений и спецификаторы обычно имеют какие-либо определенные функции. Каждый знак языка АЛМИР-65, не входящий в состав служебного слова или имя стандартной функции, занимает в памяти ЭВМ отдельную ячейку. Каждое служебное слово и имя каждой стандартной функции занимают также единственную ячейку памяти. Во время ввода программы с пишущей машинки происходит превращение служебных слов и имен стандартных функций во внутренние коды, которые и заносятся в память. В языке АЛМИР-65 используется 45 больших букв: 31 буква русской азбуки (без "Ё" и "Ъ") и 14 букв латинского алфавита, что не совпадают по своему написанию с буквами русского алфавита:
  1. “D”,
  2. “F”,
  3. “G”,
  4. “I”,
  5. “J”,
  6. “L”,
  7. “N”,
  8. “Q”,
  9. “R”,
  10. “S”,
  11. “U”,
  12. “V”,
  13. “W”,
  14. “Z”.
     
Язык АЛМИР-65 использует цифры: 1, 2, 3, 4, 5, 6, 7, 8, 9, 0.
Использует следующие арифметические операции:
  • “+” (сложение),
  • “–” (вычитание),
  • “×” (умножение),
  • “/” (деление),
  • “↑” (возведение в степень).
      Знаки операций применяются при образовании арифметических выражений, а также при записи чисел.
        В языке АЛМИР-65 можно использовать пять знаков отношений: “<” (меньше), “≤” (меньше или равно), “=” (равно), “>” (больше) и “≥” (больше или равно). Они предназначены для образования условных выражений и других элементов языка.
        Язык АЛМИР-65 использует следующие знаки препинания:
  • “,” (запятая),
  • “;” (точка с запятой),
  • “.” (точка),
  • “10” (десятичный порядок).

   Разделительные знаки отделяют друг от друга в уставе отдельные части уставы. Запятая используется для разделения частей различных списков: переменных, индексов (т.е. целых чисел), массивов, служебных слов вывода, параметров функций и т. п. Точка с запятой разделяет служебные слова и описания. Точка отделяет целую часть числа от дробной. Подстрочный знак десятичного порядка “10” применяется для информирования о том, что далее следует порядок десятичного числа. 
 
Скобки
     К скобкам относятся знаки круглых и квадратных скобок, а также кавычки, всего пять знаков ( “(”, “)”, “[”, “]” и “"” ).


Круглые скобки
     Круглые скобки используются для определения значения в уставе. Например, в круглые скобки заключат параметры стандартных и простых функций, например:

EXP(X), ALPHA(Z) и т. п.

  Кроме того, круглые скобки используются для заключения специальных конструкций под знак суммы, произведения или интеграла, например:

Σ(I=IO, N,A).

   Другой областью применения круглых скобок являются сложные служебные слова, в которых они необходимы для заключения внутренних служебных слов. Их можно использовать в общепринятом математическом смысле, т. е. при группировке отдельных фрагментов сложных арифметических выражений.

Квадратные (индексные) скобки

   Квадратные скобки, называемые в языке АЛМИР-65 индексными, служат для размещения в них индексов, определяющих местоположение элементов векторов и матриц, например: X[I] или A[I, J+2]. Кроме того, индексные скобки используются для заключения последовательностей символов, выводимых на печать, например: "ВЫВОД" "ЗНАЧЕНИЙ" [ТЕМПЕРАТУРА =].

Кавычки

     К скобкам отнесены также кавычки, выполняющие роль скобок при написании служебных слов, чтобы отличить их от имён. Так, в приведённом выше примере заключённые в кавычки слова “ВЫВОД” и “ЗНАЧЕНИЙ” являются служебными словами, а слово “ТЕМПЕРАТУРА”, не заключённое в кавычки – строкой знаков, выводимой в данном случае на печать.

Специальные знаки.

    Язык АЛМИР-65 определяет семь отдельных знаков:
“√”,
“Σ”,
“∏”,
“∫”,
“ε”,
“₣”
“∞”.

    Эти знаки служат для обозначения некоторых специальных функций языка: квадратного корня, суммы, произведения, интеграла, целой и дробной части числа. Символ бесконечности используется при программирования некоторых арифметических выражений, например, суммы с бесконечным верхним пределом суммирования:
Σ(I = I0, ∞, EPS, A).
  В группу специальных знаков входят восемь знаков, имеющих вспомогательное значение. Знаки “(ВТ)” и “(ВП)” указывают клавиши, используемые для включения устройства ввода с перфоленты и ленточного перфоратора соответственно. Знак “>” указывает клавишу перевода каретки пишущей машинки. Знак “*” служит для исправления программы посредством затирания последнего неправильно набранного символа. Знак “?” специального назначения не имеет. Два знака являются пробельными символами, использующимися для оформления программы. Один из них вводится в ЭВМ посредством нажатия обычной клавиши пробела, он обозначается символом “_”. Второй знак вводится при нажатии специальной “пустой” клавиши на нижнем регистре, он обозначается знаком “O”. Последний из специальных знаков вводится нажатием пустой клавиши на верхнем регистре и обозначается символом “O”. В отличие от знака “O”, он воспринимается как ошибка, если только не используется внутри последовательностей символов, где применяется в качестве пробела. Например, оператор "ВЫВОД" [ПОТЕРИOСЫРЬЯ] обеспечит печать строки символов “ПОТЕРИ СЫРЬЯ”. Другие пробельные символы (“_” и “O”) внутри строки символов будут проигнорированы.

Запасные знаки.

   В языке АЛМИР-65 имеется пять резервных символов: “Щ”, “М”, “Ч”, “Я” и “Д”. Они предназначены для размещения пробелов в символьных строках и эквивалентны символу “O”.

Служебные слова.

     Язык АЛМИР-65 содержит 31 служебное слово. Они используются в качестве конструктивных элементов операторов и вторичных программ. Все служебные слова всегда заключаются в кавычки, благодаря чему машина отличает их от идентификаторов. Таким образом, запись "СТОП" означает служебное слово “СТОП”, а запись СТОП – имя (идентификатор) “СТОП”.Служебные слова могут записываться в сокращённом виде, для чего используются несколько первоначальных знаков этих слов. Следующие за ними знаки могут не записываться. Ниже приведён список служебных слов. Обязательная часть указана большими буквами, необязательная – малыми.

ВМесто
ВЫВод
ВЫПолнить
ВЫЧислить
ГДЕ
ГРафик
ДЛя
ДО
Если
ЗАГоловок
ЗАМенить
ЗАПисать
ЗНачений
ИНаче
ИДТИ
КОнец
МАССив
МАСШтаб
Метка
НА
ПЕРфорировать
ПЕЧатать
ПРобел
ПРоверить
РАЗРядность
СТЕреть
СТОП
СТРока
ТАблица
ТО
Шаг


Функции 

     В языке АЛМИР-65 имеется 20 стандартных функций. Каждая из функций имеет единственный параметр, который должен быть заключён в круглые скобки. Параметром может быть любое арифметическое выражение с учётом ограничений, накладываемых самими функциями (например, функция извлечения квадратного корня требует, чтобы её параметр был неотрицательным числом).

Список функций:

SIN синус
COS косинус
TG тангенс
CTG котангенс
ARCSIN арксинус
ARCCOS арккосинус
ARCTG арктангенс
ARCCTG арккотангенс
SH гиперболический синус
CH гиперболический косинус
TH гиперболический тангенс
CTH гиперболический котангенс
EXP показательная функция
LN натуральный логарифм
LG десятичный логарифм
ABS абсолютное значение (модуль)
SIGN знак (возвращает +1 для положительного значения параметра, 0 для нулевого и –1 для отрицательного)
√ квадратный корень
ε целая часть числа
₣ дробная часть числа.


Аргументы тригонометрических функций задаются в радианах.

Числа

  АЛМИР-65 различает целые и дробные (по современной терминологии – вещественные) числа. Целые числа не могут иметь в своём составе десятичной точки и порядка. Если число имеет десятичную точку, оно считается дробным, даже если дробная часть равна нулю. Например, число “7” считается целым, а число “7.0” – дробным. Если целая часть дробного числа равна нулю, она может быть опущена. Например, записи “0.7” и ”.7” эквивалентны. Однако, если указывается десятичная точка, обязательно должна присутствовать дробная часть числа, т. е. записи “7” и “7.0” являются допустимыми, а запись “7.” недопустима. И мантисса, и порядок числа могут иметь знак “+” или “–”. Если знак не указывается, предполагается знак “плюс”.

Идентификаторы, имена

       Имена (идентификаторы) языка АЛМИР-65 состоят из букв и цифр и начинаются обязательно с буквы. Они служат для обозначения переменных, массивов, функций и др. Длина идентификаторов формально не ограничена (ограничения связаны с объёмом доступной памяти ЭВМ). Идентификаторы, обозначающие различные части уставы, могут совпадать. Например, в служебном слове

А. А = А(А[А])

первый идентификатор “А” является именем метки, второй – простой переменной, третий – функции, четвёртый – массива, а пятый – элемента одномерного массива. Интерпретатор определяет конкретный смысл идентификатора в зависимости от его места в служебном слове и окружающих его знаков. Так, если за именем следует открывающая круглая скобка, это имя является именем функции. Имена формально являются имена стандартных функций. Однако в силу вышеуказанного правила эти имена могут быть использованы в качестве имён любых частей уставы, кроме функций. В именах не советуется использовать буквы “Г” и “Ш”, поскольку нижние регистры этих клавиш заняты для включения считывателя с перфоленты (ВТ) и перфоратора (ВП).

Метки

   Метки используются для присвоения имён определённым служебным словам уставы для выполнения условных или безусловных переходов на них. Метка является либо именем, за которым следует знак “.” (точка), либо целым числом без знака, также заканчивающимся точкой. Метка перед служебным словом не влияет на выполнение этого служебного слова, она лишь позволяет передать ему управление в нарушение естественного (последовательного) порядка следования служебных слов. Язык АЛМИР-65 позволяет использовать метки в любом месте уставы, в том числе и в конце составного служебного слова (в последнем случае метка помечает пустое служебное слово). Вообще несколько служебных слов могут быть помечены одинаковыми метками, однако на деле будет использоваться лишь первая из них, а остальные метки будут проигнорированы. В современных языках программирования дублирование меток привело бы к возникновению синтаксической ошибки.


Устава на АЛМИР-65

"Если" A > B "ТО" (A + B) "ИНаче" (A – B)
при A = 2, B = 3 будет значение –1, а при A = 3, B = 2 – значение 5.

.

 
 
  Сегодня были уже 9 посетителей (173 хитов) здесь!  
 
Этот сайт был создан бесплатно с помощью homepage-konstruktor.ru. Хотите тоже свой сайт?
Зарегистрироваться бесплатно