ЯЗЫК ЦВМ ВНУТРЕННИЙ
— язык, на котором записываются в памяти ЦВМ непосредственно исполняемые программы решаемых задач, исходные данные и результаты вычислений, а также программы обслуживающие; кроме того, фиксируются в машине встроенные алгоритмы, т. е. алгоритмы, зафиксированные структурным способом (см. Математическое обеспечение ЦВМ внутреннее).
Таким образом, в Я. ЦВМ в. кодируются операнды и обозначаются действия над ними. Эти действия подразделяются на три осн. класса — микрооперации, базисные операции и встроенные процедуры. Микрооперациями наз. не обозначаемые в рабочих программах элементарные машинные действия (как правило, однотактные), которые в качестве составных частей не содержат никаких аналогичных действий (микроопераций). Базисными операциями наз. обозначаемые в рабочих программах встроенные алгоритмы, которые в качестве составных частей не содержат никаких аналогичных действий (базисных операций). Встроенными процедурами наз. такие встроенные алгоритмы, которые обязательно содержат в качестве своих составных частей базисные операции и (или) аналогичные действия (встроенные процедуры). Следовательно, базисные операции состоят из микроопераций, встроенные же процедуры выполняются как последовательности базисных операций, встроенных процедур и, возможно, микроопераций.
Я. ЦВМ в. обычно состоит из ряда уровней. Подмножество внутр. языка, на котором записываются в памяти машины рабочие программы, исходные данные и результаты вычислений, наз. программным уровнем внутреннего языка. Помимо программного уровня Я. ЦВМ в. обладает также микрокомандным уровнем, состоящим из микрокоманд как кодов обозначений микроопераций. Указанные два уровня являются традиционно обязательными для любого Я. ЦВМ в. Помимо этих уровней внутр. языкам еще свойственны промежуточные уровни, виды которых зависят от степени развития программного уровня. Среди возможных промежуточных уровней выделяются два — исполнительный и детализированно-исполнительный. Первый из них характеризуется тем, что алгоритмы, представленные в нем, состоят из строго определенных операций — базисных операций и встроенных процедур, следующих в порядке старшинства и выполняемых над операндами, обозначенными адресами. Второй уровень, нижний по отношению к предыдущему, отличается от него тем, что из операций содержит только базисные, выполняемые над операндами, обозначаемыми адресами мест в запоминающих устройствах, и, кроме того, тем, что может содержать микрооперации.
Следовательно, уровни Я. ЦВМ в. представляют его подмножества, характеризуемые различной степенью детализации алгоритмов с увеличением ее от верхнего к ниж. уровню. Чем меньше эта детализация, тем более высокий программный уровень внутр. языка, что в значительной степени способствует облегчению всего процесса подготовки задач для решения их на машинах и увеличению эффективности процесса решения. Вместе с тем повышение программного уровня Я. ЦВМ в. усложняет его интерпретацию языка как процесса динамического перевода рабочей программы с этого уровня на микрокомандный (см. Интерпретация языка структурная). В зависимости от числа и функциональных характеристик уровней языка различают традиционные (исторически первоначальные) и развитые, элементарные и процедурные внутр. языки. По сочетаниям этих признаков (альтернативных в каждой паре) выделяют четыре осн. класса внутр. языков.
В связи с развитием Я. ЦВМ в. выделяются различные степени приближения их программных уровней к входным языкам. К числу осн. степеней приближения относятся внутр. языки символьно-приближенные, элементарноприближенные, подобные и изоморфные входным языкам. Первые три из названных степеней приближения характеризуются соответственно тем, что внутр. язык содержит только лишь символы входного языка, только символы и элементарные конструкции входного
языка, символы, элементарные и составные конструкции входного языка. Последняя степень (изоморфные входным языкам) характеризуется полным совпадением (с точностью до обозначений) внутр. языка со входным. Наиболее перспективной в смысле развития внутр. языков является степень подобия, которая обусловливает возможность отражения в программном уровне внутр. языка осн. элементов семейства входных языков, введения в него средств для облегчения интерпретации, эффективной записи всевозможных служебных алгоритмов и т. п.
Сочетание принципиальных характеристик входного языка и степени приближения к нему внутр. языка полностью определяет принадлежность внутр. языка к осн. классам. Повышение уровня алгоритм, языков означает для данной степени приближения повышение и уровня внутр. языка. Возможности такого развития существенно зависят от совершенства средств реализации языка в машине, т. е. средств интерпретации в системе внутр. матем. обеспечения. Осн. особенностью данной реализации является ступенчатое построение системы управления, соответствующее иерархической структуре внутр. языка.
Лит.: Глушков В. М. [и др.]. Вычислительные машины с развитыми системами интерпретации. К., 1970 [библиогр. с. 254—257]. 3. Л. Рабинович.