Устройство для транслирования программ

 

О П И С А Н И Е (и) 436356

ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

Союз Советских

Социалистических

Республик (61) Зависимое от авт. свидетельства (22) Заявлено 15.08.72 (21) 1818801/18-24 с присоединением заявки № (32) Приоритет

Опубликовано 15.07.74. Бюллетень № 26

Дата опубликования описания 03.01.75 (51) М. Кл, G 061 15/20

G 061 11/00

Государственный комитет

Совета Министров СССР зо делам изооретеиий и открытий (53) УДК 681.325(088.8) (72) Авторы изобретения ат i " ), i i, $) М. И. Лурье и А. М. Брежнев

Новочеркасский ордена Трудового Красного Знамени политехнический институт им. Серго Орджоникидзе (71) Заявитель (54) УСТРОЙСТВО ДЛЯ ТРАНСЛИРОВАНИЯ

ПРОГРАММ

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

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

Недостатками известного устройства являются отсутствие предупреждения ошибочных действий оператора, а также отсутствие возможности транслирования программ.

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

Блок-схема устройства представлена на чертеже.

Устройство содержит: блок управления 1, блок подсветки 2, блок хранения символов языка 3, блок выделения команды 4, блок хранения адресов идентификаторов 5, блок хранения описаний идентификаторов 6, формирователь кодов операций 7, формирователь команды 8, блок вывода на носитель 9.

Устройство работает следующим образом.

Перед началом работы лист с написанной программой вставляется в определенное место

15 пульта управления таким образом, чтобы в окошко была видна только одна строка написанного. На кнопках идентификаторов надписываются те идентификаторы, которые используются в программе, 20 Транслирование программы происходит в режиме «диалога» человека и устройства: устройство анализирует предыдущие действия человека и предлагает ему возможные, синтаксически правильные продолжения набора про25 граммы, из которых человек выбирает нужное. Например, нажали на пульте управления кнопку, на которой написано «начало». После этого будут подсвечены кнопки описателей.

Если же нажата одна из кнопок описателей, 30 то будут подсвечены кнопки идентификаторов.

436356 с: = (а+ b)/(d — К) 50

3

При нажатии на кнопку идентификатора код выбранной кнопки описателя запоминается в регистре описания, который находится в блоке хранения описаний идентификаторов 6. Аналогично происходит набор описаний и в других случаях.

Разбиение оператора языка на команды производится с помощью блока выделения команды 4, работа которого основана на методе графического дробления оператора на части.

Суть метода состоит в следующем.

Пусть требуется произвести разбиение оператора причем в команде должно быть два оператора и код операции.

Подчеркивание означает: «выполнить выделенную команду и результат оставить на регистре». Линия с буквой в разрыве указывает, что содержимое регистра необходимо заслать в i-ую рабочую ячейку.

Распределение линий по уровням показывает, в какой последовательности выполнять команды: чем выше расположение линии, тем раньше выполнится указанная команда. В устройстве этот метод реализуется с помощью блока выделения команды 4 и блока подсветки 2.

Под окошком на пульте управления находится ряд неподвижных контактов и подвижный контакт, соединенные с блоком выделения команды 4, с помощью которых производится выделение команды.

Проводя подвижным контактом по неподвижным, замыкаем электрическую цепь и в блок выделения команды 4 поступает информация, что команда выделена и в каком месте окошка находится выделенная команда.

Получив эту информацию, блок выделения команды 4 посылает сигнал в блок подсветки

2. По этому сигналу блок подсветки 2 выключит подсветку всего окошка и оставит включенной подсветку того места окошка, где находится выделенная команда. После того как выделенная команда будет набрана, блок управления 1 посылает сигнал в блок подсвегки

2, По этому сигналу блок подсветки включит подсветку всего окошка и выключит подсветку того места, где находится уже набранная команда, и до конца набора оператора это место окошка подсвечиваться больше не будет.

Таким образом, устройство для транслирования программ указывает, какие части оператора набраны, а какие еще предстоит набрать.

Набор команды происходит следующим образом.

Блок управления 1, получив сигнал о выделении команды от блока 4, посылает сигнал в блок подсветки 2. По этому сигналу блок подсветки 2 включит подсветку кнопок идентификаторов. Человек нажимает кнопку идентификатора, участвующего в команде. Нажатие

Зо

4 кнопки идентификатора служит сигналом для пересылки адреса идентификатора из блока хранения адресов идентификаторов 5 в формирователь команды 8 и для пересылки описания этого идентификатора из блока хранения описаний 6 в формирователь кодов зпераций 7. Сигнал нажатия кнопки поступает также в блок управления 1. Получив этот сигнал, блок управления 1 посылает сигнал в блок подсветки 2, По этому сигналу блок подсветки выключает подсветку кнопок идентификаторов и включает подсветку кнопок, на которых написаны символы операций. Человек нажимает кнопку операции, участвующей в команде. Нажатие кнопки операции служит сигналом для пересылки кода операции из блока хранения символов языка 3 в формирователь кодов операций 7. Сигнал нажатия кнопки операции поступает также в блок управления 1. Получив этот сигнал, блок управления 1 посылает сигнал в блок подсветки 2.

По этому сигналу блок-подсветки 2 выключает подсветку кнопок операций и .включает подсветку кнопок идентификаторов. Человек нажимает кнопку второго идентификатора, участвующего в команде. Формируются те же сигналы, что и при нажатии кнопки первого идентификатора. Блок управления 1, получив сигнал нажатия кнопки идентификатора, посылает сигналы в блок подсветки 2, а также в формирователь кодов операций 7. Блок подсветки 2, получив сигнал, выключает подсветку кнопок идентификаторов. Формирователь кодов операций 7 по полученному сигналу пересылает сформированный код операции в формирователь команды 8, который, закончив работу, пересылает сформированную команду в блок вывода на носитель 9 и посылает сигнал об этом в блок управления 1, Получив этот сигнал, блок управления 1 посылает разрешающий сигнал в блок вывода на носитель

9. Закончив вывод, блок вывода на перфоленту посылает сигнал об этом в блок управления

1. Получив этот сигнал, блок управления 1 разрешает набор новой команды.

Предмет изобретения

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

436356

Составитель С. Громова

Техред 3. Тараненко

Редактор Л. Цветкова

Корректор А. Дзесова

Заказ 51/3 Изд. № 1832 Тираж 624 Подписное

ЦНИИПИ Государственного комитета Совета Министров СССР по делам изобретений и открытий

Москва, Ж-35, Раушская наб., д. 4/5

Типография, пр. Сапунова, 2 блока подсветки, выходы блоков хранения описаний идентификаторов и символов языка соединены со входами формирователя кодов операций, а выход блока хранения адресов идентификаторов соединен с соответствующим входом формирователя команды.

Устройство для транслирования программ Устройство для транслирования программ Устройство для транслирования программ 

 

Похожие патенты:
Изобретение относится к области электроники и может быть использовано, например, в способе взаимосвязанного активирования компьютерных кодов в виде символов и соответствующих им фрагментов изображения
Изобретение относится к области электроники и предназначено, например, для использования вспомогательных массивов данных в процессе преобразования и/или верификации компьютерных кодов, выполненных в виде символов, и соответствующих им фрагментов изображения

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

Изобретение относится к системам классификации текстовых сообщений

Изобретение относится к взаимному преобразованию документа (например, документа на языке XML) и программного объекта (например, объекта языка Java)

Изобретение относится к распознаванию образов из графического изображения, и в частности к распознаванию текста на изображении документа в электронном виде

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

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

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

Изобретение относится к способам выбора шрифта, которые используют документы языка разметки для задания одного или нескольких критериев выбора
Наверх