Главная страница  Микропроцессоры 

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [ 32 ] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63]

в соответствующем трансляторе, который разрабатывается для каждого типа микроЭВМ.

Эффективность применения языков высокого уровня возрастает при нх использовании для записи больших и сложных алгоритмов.

В настоящее время разработано большое число языков высокого уровня и созданы компиляторы с них для различных типов микропроцессоров. Наиболее известными среди подобных языков являются PL/M, ФОРТРАН, БЕЙСИК, ПАСКАЛЬ, СИ и некоторые другие.

Наиболее распространенным языком высокого уровня, используемым при составлении программ для микроЭВМ, является БЕЙСИК. Особенностью этого языка является то, что перевод в машинные коды его оператороз осуществляется не в режиме трансляции или компиляции, а в режиме интерпретации с помощью специальной программы-интерпретатора с языка БЕЙСИК. Сущность интерпретатора состоит в том, что каждая строка программы, состоящая из операторов языка высокого уровня, переводится в машинные коды непосредственно перед ее выполнением. Интерпретатор осуществляет анализ строки программы, расчленение ее на части, преобразование этих частей в машинные коды и затем выполнение. После подобной обработки строки интерпретатор переходит к следующей строке программы.

Программа на языке БЕЙСИК состоит из строк операторов, содержащих необходимые сведения для интерпретатора. Каждая строка программы содержит номер строки и оператор, который позволяет определить порядок выполнения операторов, если на эту строку будет ссылка в других частях программы. Каждый оператор начинается с английского слова, определяющего тип операции, которая должна быть выполнена.

Основными элементами языка БЕЙСИК являются: числа, переменные, арифметические операции, операции отношения, операторы, функции и некоторые дополнительные средства.

Числа, используемые в языке БЕЙСИК, могут быть Положительными или отрицательными. Длина чисел зависит от конкретного типа интерпретатора, но обычно Числа содержат до 11 цифр. Числа должны представляться в десятичной форме. При хранении и обработке чисел •«огут быть использованы два формата представления: с плавающей и фиксированной точками. Помимо обра-

7*- 99



ботки чисел БЕЙСИК обеспечивает обработку информа. ции, представленной в виде строк. Строкой называется последовательность буквенных, числовых и специальных символов, рассматриваемая как единое целое. Б языке БЕЙСИК используется четыре типа переменных:

- числовая переменная, являющаяся символом, представляющим число. Имя переменной состоит из бук. вы или сочетания букв, за которыми может следовать цифра, например А, АБ1;

- индексированная числовая переменная, используе» мая для задания и обработки таких совокупностей чисел, как списки, таблицы, матрицы. Она представляется как имя и индекс. Например, А (К) представляет собой спи. сок А, состоящий из К элементов. Для указания на тре. буемый элемент списка нужно, чтобы К содержало его номер, например если К=4, то А (4), означает четвертый по порядку элемент списка А;

- строчная переменная, являющаяся символом, содержанием которого является строка. Имя строчной переменной формируется так же, как и числовой, но с добавлением специального символа, например символа D. В этом случае АП, АВШ будут являться именами строчных переменных;

- индексированная строчная переменная аналогична индексированным числовым переменным и отличается от них присутствием в имени индексированной строчной переменной специального символа, например M20(K)i АС2а (Р).

Арифметические операции используются в языке БЕЙСИК для записи математических формул и выражений. Имеется пять арифметических операций: сложение (+), вычитание (-), умножение (»), деление (/) и возведение в степень (f ). Формулы в языке БЕЙСИК записываются в одну строку. Последовательность выполнения арифметических операций следующая: сначала выполняются операции в скобках; если скобки отсутствуют, то сначала выполняется возведение в степень, затем умножение и деление, после чего сложение и вычитание. Например, математическое выражение

2,75(0,5Л-f-1)

на языке БЕЙСИК будет записано следующим образом 2,75* (0,5A+K/B)t2.

Операциями отношения являются операции, исполь* зующие следующие логические выражения;



=(равно); < (меньше); <= (меньше или равно); j> (больше);

р.= (больше или равно); О (не равно).

Ниже приводится описание некоторых наиболее часто используемых операторов языка БЕЙСИК:

REM - вставка в программу пояснительного текста (комментария), который не влияет на ход выполнения программы и служит для облегчения ее понимания;

LET - присвоение значения выражения указываемой в операторе переменной;

DIM - резервирование памяти под индексированные переменные;

DATA--задание совокупности чисел и строк, которые затем используются оператором READ;

READ - присвоение указанным переменным значений, перечисленных в операторе DATA;

INPUT - считывание данных из массива, размещенного на указанном в операторе устройстве; значения переменных могут быть заданы из массива на внешнем устройстве (оператор INPUT) и путем присвоения значений, размещенных оператором DATA в программе (оператор READ);

PRINT - вывод указанных выражений на терминал;

CALL - вызов подпрограмм;

FOR-настройка цикла (последовательность команд) на выполнение указанного количества повторений части программы. В программах бывает необходимо многократное выполнение одной и той же последовательности команд. Цикл может быть окончен либо после указанного оператором FOR числа, либо после достижения некоторого условия;

NEXT - указание конца цикла и возврат управления оператору FOR;

IF - выбор направления выполнения программы в зависимости от указанной операции отношения;

RETURN - завершение подпрограммы и передача управления основной программе;

GOTO - безусловный переход на строку программы с указанным номером;

STOP - окончание выполнения программы. Функциями в языке БЕЙСИК являются заранее определенные вычисления, обращение к которым осу-1Цествляется путем задания имени функции и передачи ей




[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [ 32 ] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63]

0.0539