Введение в архитектуру компьютеров

         

для решения задач обработки нечисловой


·

СНОБОЛ-4, РЕФАЛ, ЛИСП, ПЛЭНЕР – для решения задач обработки нечисловой информации.

Язык СНОБОЛ-4 – широко распространенный язык символьной обработки. До Эльбруса он был реализован на ЭВМ IВМ/360 и PDP-11. Основные типы данных в языке СНОБОЛ-4 – строка символов (STRINQ) и образец (PATTЕRN). Набор операций над строками включает конкатенацию, сравнение с образцом, неявное присвоение сопоставленных фрагментов строк, замещение по образцу. Характерно, что смысл и число аргументов любой операции (например, "+") могут быть переопределены исполняемым

оператором.

Язык РЕФАЛ разработан для задач обработки текстов, аналитических выкладок, автоматического доказательства теорем и т. д.

Программа на данном языке определяет, по существу, систему подстановки термов, под управлением которой выполняется вывод из исходного текстового выражения другого текстового выражения. Программа на языке РЕФАЛ представляет собой последовательность предложений (правил вывода):

K | D | E = F,

где K – начальный символ конкретизации (признак начала предложения); D – детерминатив (идентификатор, играющий роль имени функции); E – текстовое выражение (аргумент); F – также текстовое выражение (результат конкретизации).

Пример рефал-программы для "переворачивания слова":

K | П | E1S2 = S2 | П | E1.

Пусть есть строка "течаз". Укажем состояние "поле зрения" после каждого шага вывода:

К|П|ТЕЧАЗ.®3 К|П|ТЕЧА.®3А К|П|ТЕЧ.®...®ЗАЧЕТ К|П| .® ЗАЧЕТ

АБВ – для разработки систем программирования. Это расширенный язык программирования, созданный как базовый язык для разработки трансляторов. Конструкции АБВ-языка делятся на три группы: анализатор (аппарат работы со строками), базу (средства именования и управления) и вычислитель (конструкции низкого уровня для выполнения вычислений, настраиваемые на конкретную ЭВМ). Язык АБВ в системе программирования (автор С.С.
Лавров) играет роль инструментального языка и выходного языка.

Анализатор служит для лексического и синтаксического анализа текстов на входном языке и для генерации выходного текста на АБВ-языке. База используется для выражения семантики аппарата имен, средств типизации и управления входного языка. Вычислитель применяется как подмножество выходного языка для трансляции действий над числовыми и логическими значениями, а также для выполнения вычислений в АБВ-программах.

СОЛ – для решения задач моделирования.

МИС – для автоматизации разработки пакетов прикладных программ. Это адаптированная для МВК Эльбрус версия системы программирования ПРИЗ со входным языком УТОПИСТ.

ФОРТ

(СП на базе расширяемого языка FORTH-83). Язык ФОРТ широко используется для разработки программного обеспечения мини- и микроЭВМ. Он рассчитан на работу в диалоговом режиме. Стандартные слова языка ФОРТ обеспечивают адресную арифметику, доступ к реальным адресам и другие возможности языков ассемблерного типа.

ДИАШАГ

– система для разработки и отладки программ в интерактивном режиме на основе пошагового транслятора с языка АЛГОЛ-60. Основное отличие пошагового транслятора от обычных "пакетных" состоит в том, что текст программы для пошагового транслятора может вводиться и корректироваться шагами – фрагментами программ, разделение на которые осуществляет программист. Шаг программы может состоять из одного или нескольких описаний или операторов и имеет свой номер, который задается при вводе или коррекции шага. Причем коррекция автоматически вызывает его перетрансляцию.

Система программирования МВК Эльбрус – это открытая система. Она пополняется языками C, Prolog и др.


Содержание раздела