ПОИСК Статьи Рисунки Таблицы Фортран-IV и автокод Инженер из "Программирование и вычислительные методы в химии и химической технологии" Элементами входного языка АКИ являются числа, переменные, функции и операторы. [c.147] Форма записи целых чисел в памяти машины зависит от положения их в автокодовой программе. Число будет записано с фиксированной запятой, если оно будет присваиваться переменной целого типа, или является индексом переменной. Все остальные виды записи чисел хранятся в памяти машины с плавающей запятой. [c.148] При записи чисел с фиксированной запятой можно использовать от 1 до 9 разрядов, а с плавающей — до 24 разрядов. Числитель и знаменатель обыкновенной дроби могут представляться девятью разрядами. [c.148] Переменные и массивы в АКИ обозначаются буквами латинского алфавита и цифрами. Идентификатор переменной или массива может состоять из любой последовательности букв и цифр, начинающейся с буквы. Однако транслятор различает наименования переменных только по первым шести символам. [c.148] Запрещается использовать для обозначения переменных идентификаторы стандартных функций SIN, OS, TG, AR SIN, AR OS, AR TG, LN, EXP, MOD и буквы I, J, К, L. [c.148] В автокодовой программе могут употребляться одномерные и двумерные массивы. Элементами массивов являются переменные с индексами, которые нумеруются начиная с единицы по каждому из измерений. В программе переменная с индексом обозначается как идентификатор массива, за которым в косых скобках указывается наименование индекса. Если массив двумерный, то индексы разделяются запятой. Например, АРИ, K , AIKI, СНЫ. [c.148] В качестве индексов в АКИ могут использоваться только буквы I, J, К, L я выражения вида а + Ъ, где а — одна из указанных букв, Ъ — положительное число. [c.148] Индексы могут быть как буквенными, так и цифровыми. Индексы не могут принимать отрицательные и нулевое значения, т. е. они есть числа натурального ряда 2. п, п i. [c.148] Переменные могут быть целого и действительного типа. Если идентификатор обозначает переменную целого типа, которая будет записана в памяти машины с фиксированной запятой, то перед идентификатором ставится двоеточие. Например, А, В2С. Такая форма записи переменных целого типа используется в содержательной части отдельных операторов. Например, ВЫЧИСЛИТЬ X = X -Н 1, что означает — к целому числу X прибавить единицу. [c.148] С переменными, обозначенными буквами I, J, К, L, никакие арифметические действия не допускаются. [c.149] Порядок выполнения отдельных операций определяется круглыми скобками или обычным старшинством выполнения арифметических операций. [c.149] Элементарные функции. В АКИ могут использоваться следующие элементарные функции тригонометрические SIN, OS, TG обратные тригонометрические AR SIN, AR OS, AR TG логарифм натуральный LN экспонента ЕХР модуль числа MOD. [c.149] Аргументом элементарной функции может быть число действительного типа, арифметическое выражение, заключенное в круглые скобки, или другая элементарная функция. [c.149] В тригонометрических функциях принято радианное измерение угла. [c.149] Как уже отмечалось, каждый оператор АКИ состоит из названия и содержательной части, разделенных пробелом. Названия операторов при записи программы можно сокращать до трех букв, так как транслятор различает отдельные слова только по первым трем буквам, т. е. вместо НАЗВАТЬ можно записать НАЗ , ВЫЧИСЛИТЬ —ВЫЧ и т. д. В многосложных названиях операторов между отдельными словами обязательно нужно ставить пробел. [c.149] При переводе автокодовой программы на язык машины используется операторный способ трансляции, когда каждому оператору соответствует отдельный блок переводящей программы. Этим достигается высокая скорость трансляции, но, к сожалению, за счет гибкости структуры языка. [c.149] Ниже приводятся краткие характеристики каждого из операторов. [c.150] Оператор ВВОД используется для задания числовых значений исходным переменным. В содержательной части оператора перечисляются наименования переменных и массивов, которые будут впоследствии введены при выполнении рабочей программы. [c.150] Объекты в операторе ввода перечисляются в следующем порядке сначала указываются наименования простых переменных и массивов действительного типа, а затем наименования переменных и массивов целого типа. Отдельные наименования отделяются запятыми, а целые от действительных — знаком . [c.150] При вводе массивов действительного и целого типов за наименованием в круглых скобках указываются его характеристики максимальное число элементов, а для двумерных массивов — размерность в виде произведения числа строк за число столбцов. Максимальное количество элементов массива задается всегда целым числом, т. е. массивы в АКИ фиксированные, а размерность может указываться в виде чисел или наименований. Например, ВВОД А (100 М. Р) X. Здесь М и Р к моменту использования элементов массива должны получить численные значения в каком-либо операторе программы (ВВОД или ВЫЧИСЛИТЬ). [c.150] Вернуться к основной статье