Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Мясников, В. А. Программное управление оборудованием

.pdf
Скачиваний:
22
Добавлен:
22.10.2023
Размер:
18.36 Mб
Скачать

где г, — имя комплекса правил, который записан после двоеточия; г — имя комплекса правил-преемников, т. е. правил, к которым

следует обратиться после данного комплекса.

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

называется пустым или конечным. Этим правилом должно закан­ чиваться распознавание правильной (для данного языка) входной фразы, этим же правилом заканчивается процесс распознавания.

Символ а принадлежит входному алфавиту (вернее, алфавиту

синтермов).

Поясним сказанное выше примером. Пусть необходимо скон­ струировать грамматику, которая распознавала бы слова КОНТУР

и КОНЕЦ и не распознавала бы никаких других слов.

Входной

алфавит для этого случая состоит из символов К, О,

Н, Е, Ц,

Т, У, Р. Над стрелкой будем писать символ W0 (о его значении

будет сказано ниже), /^-грамматика для этого случая будет иметь следующий вид:

Процесс распознавания ведется следующим образом. Вводится первый символ К и происходит обращение к комплексу г0. Если

входной символ совпадает с символом,записанным слева от стрелки, то это означает, что символ распознан. Вводится следующий символ и осуществляется переход к правилу-преемнику, записан­ ному справа от стрелки (в данном случае к правилу г2). Аналогично анализируется и символ О.

После распознавания символа Н осуществляется ввод следую­ щего символа (например, Т для слова КОНТУР) и происходит переход к правилу г3. Поскольку текущий входной символ Т не совпадает с символом Е, происходит переход ко второму пра­ вилу в комплексе г3. Процесс заканчивается, если правилом-

преемником оказывается пустое (конечное) правило г0 (естествен­

171

ное окончание) или же если для входного символа не находится в комплексе правил-преемников такого же символа слева от стрелки.

Считывание из м агази н а

7

Б

5

4

J

 

2

1

Н

Н

 

 

 

 

 

 

И

 

 

 

 

 

 

3

И

Н

 

 

 

 

 

Л

3

И

Н

Н

 

 

 

Г

А

3

И

 

 

 

А

Г

А

3

И

и

н

н

М

А

Г

А

З

 

 

 

 

 

 

1§ g

 

 

 

 

 

Н

! §

 

 

 

 

И

И

S* 2;

 

 

 

03 |

 

 

3

3

Т

 

 

 

 

 

 

 

А

А

А

hJ

 

т

Г

Г

Г

Г

Г

 

А

А

А

А

А

 

м

М

М

м

М

М

 

з

4

5

6

7

8

 

 

Запись 8

м а г а з и н

 

 

 

 

Рис. 99.

Запись п считывание из магазина

 

 

Очевидно, что при конструировании ^-грамматики возможен некоторый произвол. Например, ту же грамматику, что и в пре­ дыдущем примере, можно представить следующим образом:

г

/ и

Ц°

г I

г2 .

/7 ------•+

Гд/

,

 

 

 

 

31

 

W,

r4,

Т

w/»

гз :

 

--»■г.4!

г4 : { К ^ г в, У ^ г в};

При интерпретации правил ^-грамматики производятся неко­ торые операции над магазинной памятью, определяемые много­ местным отношением Wm = Wm (a*, а 2, . . . . a j .

Если m = 0, то никаких операций над магазинами не про­

изводится.

Если /п = 1, то в л магазинов записываются слова: а х в ма­ газин № 1, а 3 в магазин № 2 и, наконец, ап в магазин № п.

172

При этом, если слово а ;

= 0 (пустое слово), то с i-м магазином

не производится никаких

операций.

Если т = 2, то в магазинах стираются слова при условии,

что слово в верхушке магазина совпадает с соответствующим сло­ вом в выражении Wm.

Таким образом, если транслятор должен перейти к комплексу правил rt\

I

It'» ( 0 , а 2)

М", ( а 3, 0 ) )

Г[ :

------------> rh

а ------------> гк\

при входном символе а и если в верхушке магазина № 2 записано не слово а 2, то выполнится второе подправило г , т. е. в магазин № 1 запишется слово а о и правилом-преемником будет правило г,..

гг

117»> \

И, наконец,

последнее замечание. Правило вида

а ---- >гм

означает, что правилом-преемником является комплекс правил, имя которого записано в магазине № k.

Например, если в магазине № 3 записано правило г8, то пра-

w'. 3 i *

вило а ----- >гыозначает, что если входной символ равен а, то необ­

ходимо ввести следующий символ и перейти к выполнению пра­ вила г8.

Для того чтобы осуществить перевод с одного языка на другой, необходимо с каждым правилом /^-грамматики сопоставить неко­ торое семантическое правило (или множество правил) А, заклю­

ченное в угловые скобки.

Поскольку /^-грамматика может быть как распознающей, так н порождающей, то А может обозначать как имя соответствую­

щей порождающей грамматики, записанной на /^-метаязыке, так и имена подпрограмм, которые вводят семантическое опре­ деление.

Порождение, записанное на языке /^-грамматики, происходит

следующим образом.При обращении к некоторому правилу я ----- >■г{

порождается символ, стоящий слева от стрелки, и осуществляются операции с магазинами, определяемые отношением Wm. Затем происходит обращение к правилу-преемнику гг

Таким образом, распознавание и порождение можно произво­ дить с помощью практически одинаковых программ.

Описание входного языка координатографа ЭМ-703 с помощью /^-грамматик

В словарь входного языка входят следующие символы: цифры (О, 1, 2, . . ., 9), признаки координаты. (X, У), признаки прира­ щения координат (АХ, АУ), признак минус, признак команды (К), признак конца кадра (КК), признак цикла (Ц) и признак границы

массива (ГМ).

Вся информация о рисунке ограничивается с двух сторон признаками ГМ. В пределах одного массива ввод информации

173

осуществляется кадрами. Один кадр отделяется от другого приз­ наком КК-

Каждый кадр состоит пз следующих элементов:

целые числа

1) X <

целое число > К < целое число > ,

где

в угловых

скобках — начальные координаты,

т. е.

координаты

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

2)АХ <! целое число ;> AY <С целое числое )> — перемеще­ ние по координатам X и К;

3)Ц <Г целое число >•, где число в угловых скобках указы­

 

вает, сколько раз необхо­

 

димо

повторить

последова­

 

тельность из двух

кадров;

 

4) КО — команда

движе­

 

ния по прямой; /<7 — коман­

 

да движения по

окружности

 

против часовой стрелки; КЗ

 

то же по часовой стрелке;

 

КЮ — опустить

инструмент;

 

К20 — поднять

инструмент;

Рис. 100. Пример рисунка, выполняе­

5)

К К — признак

конца

мого на координатографе

кадра,

разделяющий

отдель­

ные кадры.

Ьсли какое-либо число в кадре равно нулю, то это число и его признак опускаются.

Рассмотрим сначала конкретный пример элементарной про­ граммы, а затем представим грамматику входного языка коорди­ натографа с помощью ^-грамматики.

Пусть необходимо на координатографе начертить кривую,

изображенную на рис. 100.

последовательности действий:

Программа состоит из такой

1)

перемещение с поднятым инструментом из точки 0 в точку /;

2)

перемещение с опущенным

инструментом из точки 1 в точ­

ку 2\

 

 

3)перемещение по дуге окружности (по часовой стрелке) из точки 2 в точку 3;

4)перемещение из течки 3 в точку 4 аналогично перемещению из точки 1 в точку 2, а перемещение из 4 в 5 аналогично перемеще­ нию из 2 в 3.

Таким образом, можно зациклить второй и третий кадры. Число циклов равно четырем.

Программа на языке координатографа имеет вид:

ГМ

AY 5000

К20

КК

 

АХ 2000

КК

АХ 4000

AY 2000

Ц4

КЮ

Y 2000

АХ 2000 АП — 2000 КЗ

КК

ГМ

 

 

 

 

174

Перейдем к конструированию /^-грамматики. Прежде всего введем одну форму синтаксической эквивалентности:

ЦИФРА: := 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 .

Это означает, что при вводе очередного символа, если этот символ является 0, 1, . . ., 9, он заменяется на входе синтакси­ ческого транслятора синтермом ЦИФРА.

Итак входной язык координатографа ЭМ-703 можно предста­ вить в виде следующей /^-грамматики:

г} ; {ГМ

W'o

г

 

«■',

(1.

г,)

Г

 

 

е>

X

 

 

—> Г,

J I

 

 

 

 

 

 

 

7 5

 

г ■{

 

 

1Г° г

Л

 

 

 

 

 

Г2 ■\

 

 

>73>

!3j >

 

 

г3 : {ЦИФРА- ГгП' 0>- г4};

 

 

П : {ЦИФРА — -, г.и ^};

 

 

Гъ .

 

 

)

 

 

 

 

 

 

 

--> Г о ,

,

 

 

 

го

: {а х

 

w' (1' Г,)

7 2 .

 

/-7);

 

 

г? : {AY

 

 

Гн)

 

 

/-в};

 

 

 

 

 

Г 2 .

 

 

 

rs : {Ц *

В )

 

 

г г-

 

 

' Г - гз,

 

 

 

г9

| „ №. (1. 0)

 

 

1

 

 

:

 

 

' > По.

ri2j;

 

 

ria : {ЦИФРА -"'М1'

0)+ г„};

 

 

гп

: { Ц И Ф Р А М гп, г12};

 

 

 

Г12 . у\1\----- > Г

.

 

 

 

 

^ I f ГГ " °

г \

 

 

 

Теперь рассмотрим, как происходит распознавание программы приведенного выше примера.

175

 

 

Содержание

Входном

Используемые

магазинов

 

 

символ

правил а

Мага­

МиРа­

 

 

зин

зин

 

 

Лц 1

№ 2

Г М

Го

А Х

С С С

2

г»гз

0

Cl

0

Cl

0

С

A Y

С С

5

C C s

0

r i

0

Ci

0

Cl

КC , r s /-9

2

гю

0

'’l l

к к

C l C »

А Х

C C ^ e

4

г 2 r 3

0

Cl

0

C

0

C

A Y

C C

2

V 3

0

Ci

0

Г4

0

Ci

ЦС,Г8

00

iГ1

0 Г-

0 С

0 Г1

0 С

1 га

0 га

0 га

0 га

0 га

1 0

0 0

0 0

0 0

1 Г?

0 Г7

0 Г7

0 С

0 Г1

1 га

0 га

0 га

0 га

0 га

1 Го

 

 

Содер жанис

Входном

Используемые

магазннов

 

 

символ

правила

Мага-

Мага­

 

 

знп

зин

 

 

№ 1

№ 2

4

с-1

0

Го

к

Cl C l

1

0

1

Г10

0

0

0

C l

0

0

к к

C 1C 2

0

0

Y

С Га

1

Го

2

Г-2Cl

0

Го

0

С

0

Го

0

Cl

0

Го

0

Cl

0

Го

А Х

C l r 0

1

г7

2

г2Г3

0

Г1

0

Cl

0

г7

0

ri

0

Г7

0

Г*

0

г7

A Y

С С

1

Г8

С

1

га

2

г з

0

га

0

С

0

га

0

С

0

га

0

С

0

га

К

 

1

0

3

ГЮ

0

0

КК

С 1 С 2

0

0

Г М

С Г 0

0

0

Покажем, что произойдет, если входная последовательность не принадлежит языку координатографа ЭМ-703, т. е. составлена неправильно.

176

Пусть, например, начало той же программы имеет вид ГМ АХ

АР 5000 . . ., т. е. после признака АХ пропущено число. Тогда распознавание пойдет следующим образом:

 

 

Содержание

 

 

Содержание

Входной Используем ые

магазинов

Входнои

Используемые

магазинов

 

 

 

 

символ

правила

Мага­

Мага­

символ

правила

Мага­

Мага­

 

 

зин

зин

 

 

зин

зин

 

 

№ 1

№ 2

 

 

№ 1

№ 2

гм

То

0

0

5

 

 

 

ЛХ

T lV o

1

ri

0

 

 

 

ЛУ

r-Ji

1

r i

0

 

 

 

 

 

 

 

0

 

 

 

На

правиле г3 распознавание

прервется, поскольку слева от

стрелки в правиле г3 стоит

символ ЦИФРА, входной же символ

не ЦИФРА, а признак АХ.

Точно такое же прерывание произой­

дет и при любых других ошибках.

с одного языка на дру­

Для того чтобы осуществить перевод

гой, необходимо с

каждым правилом

сопоставить

одно

или

множество семантических правил (при этом отдельные семан­ тические правила могут быть пустыми).

Предположим, что выходной язык транслятора точно такой же, как язык координатографа ЭМ-703, за исключением того, что в вы­ ходном языке невозможны циклы. Это означает, что правила г8

и /•<, будут иметь вид:

W, (1.

г»)

r s

Г3(Л), /•„};

W', (1.

0)

Гв

По (В) гп}-

Семантическая подпрограмма А настроится на запоминание

числа повторений цикла, а после этого семантическая подпрограм­ ма В из правила г9 повторит в выходном языке соответствующий

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

Таким образом, мы видим, что метаязык /^-грамматик явля­ ется довольно простым и наглядным средством для описания и конструирования постпроцессоров.

В области создания систем подготовки информации для стан­ ков с программным управлением проделана большая работа. В связи с развитием мощных вычислительных средств в этом направлении открываются новые перспективы, которые связаны с развитием программирования обработки поверхностей и дета­ лей в целом. В США это направление получило название Sculptu­ red Surfaces Programming; оно нацелено на создание сложной системы программного и аппаратурного обеспечения для автома­ тизированного проектирования машин и деталей в целом.

12 Мясников и др.

177

ГЛАВА V

Управляющие

вычислительные

машины

За 20 лет (1950—1970 гг.) в области вычислительной техники произошла смена трех поколений ЭВМ, причем границы этих поколений в значительной степени обусловливались развитием технологии производства аппаратуры (вакуумные лампы, транзисторы, интегральные схемы). В последнее время эти границы станови­ лись все менее отчетливыми вследствие дальнейшего развития внешних устройств, систем связи, программ, дистанционных пультов, операционных систем, архитек­ туры машин и т. д.

Появление новых поколений ЭВМ су­ щественно меняло сам характер задач, решаемых машинами. Так, первое поко­ ление ЭВМ использовалось для решения чисто вычислительных задач научного и делового характера. Машины просто уско­ ряли счет в рамках существовавших мето­ дов ручных вычислений. При появлении ЭВМ второго поколения возникла необхо­ димость обработки крупных массивов дан­ ных, поэтому этот период можно охарак­ теризовать как период задач обработки данных. Ко времени появления ЭВМ третьего поколения объем выходных дан­ ных настолько возрос, что возникла про­ блема представления этих данных в ин­ формативном виде. С рождением машин четвертого поколения и широким рас-

пространением терминалов и мини-машин потребители будут получать информацию от ЭВМ в режиме непосредственного взаимодействия.

21. ТЕНДЕНЦИИ РАЗВИТИЯ ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ

Несмотря на то что сейчас разрабатываются ЭВМ четвертого поколения, все еще используется много машин второго поколе­ ния. Особенностью современных ЭВМ является то, что большин­ ство используемых машин имеет аппаратуру третьего поколения, а реализуемые на них программы по своему происхождению отно­ сятся ко второму поколению. Средняя продолжительность жизни поколения ЭВМ достигает примерно 10 лет и продолжает увели­ чиваться, при этом каждое следующее поколение рождалось с ин­ тервалом порядка шести лет. Таким образом, новые и старые поко­ ления на определенных интервалах времени существовали да

ибудут существовать одновременно.

Вмашинах третьего поколения повсеместно используются интегральные схемы; в основе их организации лежит принцип семейства программно-совместимых машин. Особое внимание уделяется проблеме связи с потребителем и использованию ди­ станционных пультов. Эти машины имеют быстродействующую память большой емкости, разнообразные внешние устройства, системное математическое обеспечение и большое число программ для решения задач определенных классов. Основная память ма­ шин 60-х годов, как правило, выполнялась на магнитных сердеч­ никах. При построении буферной памяти и регистров широко использовались биполярные транзисторы; емкость такой памяти

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

Для ЭВМ четвертого поколения (его началом можно считать 1969—1970 гг.) характерны использование средних интегральных схем, малых машин и расширенных семейств ЭВМ, применение полупроводниковой памяти, модулей и специальных процессоров.

12*

479

В первых машинах четвертого поколения применялись аппарат­ ная реализация подпрограмм, автоматическая отладка программ и большое число дистанционных пультов. Изменился и аппаратный состав ЭВМ: гораздо больше схем концентрировалось в перифе­ рийных и оконечных устройствах, а не в центральном процессоре, как это было раньше. Из-за больших требований к объему основ­ ной памяти ее стоимость оказывалась выше стоимости процес­ сора.

Внастоящее время экономический оптимум для полупровод­ никовой памяти приближается к емкости порядка 105 бит.

Ведущие зарубежные фирмы в области вычислительной тех­ ники в 1971 г. продолжали уделять много внимания разработке мощных универсальных вычислительных систем, которые в боль­ шей пли меньшей степени можно отнести к ЭВМ четвертого поко­ ления.

Внастоящее время происходит довольно быстрая эволюция

машин четвертого поколения, и ход этого процесса позволил уже сейчас, хотя и в общих чертах, определить аппаратные и про­ граммные особенности машин пятого поколения, появление кото­ рых ожидается ориентировочно в 1975—1978 гг. Многие машины четвертого поколения уже находились в стадии производства, когда машины пятого поколения проходили стадию лабораторных и проектных разработок. Для пятого поколения машин характерна тенденция к использованию больших интегральных схем (БИС), полупроводниковой памяти большой емкости, крупных системных блоков, языков программирования (и самой сущности программи­ рования), близких к естественным. Системы машин пятого поко­ ления рассчитываются на специализированные применения. Су­ щественно изменится сам принцип программирования. Тенденция к повышению уровня интеграции в схемах будет развиваться и дальше: в машинах этого поколения БИС будут выполнять функции целых подсистем, причем на одной подложке будет раз­ мещаться от 1000 до 5000 логических схем. Таким образом, вычис­ лительная техника приближается к тому периоду, когда вся ЭВМ будет выполняться на одной подложке в виде одной БИС. В табл. 8 приведены основные тенденции развития ЭВМ различных поколений.

В 1971 г. в производстве ЭВМ усилилась тенденция к увеличе­ нию выпуска малогабаритных машин. Создание больших ЭВМ четвертого поколения в последние несколько лет осуществляется более медленными темпами. Это объясняется тем, что при исполь­ зовании больших машин возникает множество сложных проблем, связанных с необходимостью использования дефицитной и дорого­ стоящей аппаратуры передачи данных. Кроме того, ряд трудностей возникает при программировании работы больших ЭВМ в режиме разделения времени. Все эти факторы способствовали повышению спроса на мини-ЭВМ и связанное с ними внешнее оборудо­ вание.

180

Соседние файлы в папке книги из ГПНТБ