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

Номер патента: 436356

Авторы: Брежнев, Лурье, Новочеркасский

ZIP архив

Текст

О П И С А Н И Е ш) 436356ИЗОБРЕТЕНИЯК АВТОРСКОМУ СВИДЕТЕЛЬСТВУ Союз Советских Социалистических РеспубликГосударственный комитет Совета Министров СССР зо делам изооретеиий и открытий(72) Авторы изобретения тт 1 ц М. И. Лурье и А. М, Брежнев Новочеркасский ордена Трудового Красного Знамени политехнический институт им, Серго Орджоникидзе(54) УСТРОЙСТВО ДЛЯ ТРАНСЛИРОВАНИЯ ПРОГРАММИзобретение относится к области вычислительной техники и, в частности, к устройствам для обработки программ, написанных на алгоритмическом языке.Известно устройство для обработки программ, содержащее формирователь кодов операций, соединенныи через формирователь команды с блоком вывода на носитель, блок управления с пультом управления, связанный с блоками хранения символов языка, адресов идентификаторов, описаний идентификаторов, с формирователями кодов операций и команды, с блоком вывода на носитель.Недостатками известного устройства являются отсутствие предупреждения ошибочных действий оператора, а также отсутствие возможности транслирования программ,С целью контроля синтаксически правильного продолжения набора программы устройство содержит блок подсветки и блок выделения команды, входы которых соединены с выходами блока управления, соответствующий вход которого соединен с одним выходом блока выделения команды, другой выход которого соединен с другим входом блока подсветки, выходы блоков хранения описаний идентификаторов и символов языка соединены со входами формирователя кодов операций, а выход блока хранения адресов идентификаторов соединен с соответствующим входом формирователя команды.Блок-схема устройства представлена на чертеже.5 Устройство содержит: блок управления 1,блок подсветки 2, блок хранения символовязыка 3, блок выделения команды 4, блок хранения адресов идентификаторов 5, блок хранения описаний идентификаторов 6, формиро 10 ватель кодов операций 7, формирователькоманды 8, блок вывода на носитель 9.Устройство работает следующим образом,Перед началом работы лист с написаннойпрограммой вставляется в определенное место15 пульта управления таким образом, чтобы вокошко была видна только одна строка написанного. На кнопках идентификаторов надписываются те идентификаторы, которые используются в программе,20 Транслирование программы происходит врежиме диалога человека и устройства: устройство анализирует предыдущие действия человека и предлагает ему возможные, синтаксически правильные продолжения набора про 25 граммы, из которых человек выбирает нужное. Например, нажали на пульте управлениякнопку, на которой написано начало. Послеэтого будут подсвечены кнопки описателей,Если же нажата одна из кнопок описателей,30 то будут подсвечены кнопки идентификаторов,3При нажатии на кнопку идентификатора код выбранной кнопки описателя запоминается в регистре описания, который находится в блоке хранения описаний идентификаторов 6. Аналогично происходит набор описаний и в других случаях.Разбиение оператора языка на команды производится с помощью блока выделения команды 4, работа которого основана на методе графического дробления оператора на части.Суть метода состоит в следующем,Пусть требуется произвести разбиение опе- ратора 5 10 15 20 25 Зо 35 40 45 с: = (а + 6)/ф - К) 50 55 60 65 причем в команде должно быть два оператора и код операции.Подчеркивание означает: выполнить выделенную команду и результат оставить на регистре. Линия с буквойв разрыве указывает, что содержимое регистра необходимо заслать в -ую рабочую ячейку.Распределение линий по уровням показывает, в какой последовательности выполнятькоманды: чем выше расположение линии, темраньше выполнится указанная команда. В устройстве этот метод реализуется с помощьюблока выделения команды 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овета Министровоткрытийаб., д. 4/5 ПодписиСР

Смотреть

Заявка

1818801, 15.08.1972

М. И. Лурье, А. М. Брежнев, Новочеркасский ордена Трудового Красного Знамени политехнический институт Серго Орджоникидзе

МПК / Метки

МПК: G06F 17/21

Метки: программ, транслирования

Опубликовано: 15.07.1974

Код ссылки

<a href="https://patents.su/3-436356-ustrojjstvo-dlya-translirovaniya-programm.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для транслирования программ</a>

Похожие патенты