ГЛАВА 5
Разработка язы ка — проблема создания необходимого математи
ческого обеспечения Ц ВМ — стала насущной задачей |
именно при |
автоматизации |
различных инженерных |
процессов. |
|
В силу своей формализованности и |
специфичности |
машинный |
язы к недоступен инженеру, не имеющему специальной |
подготовки. |
Приобретение |
ж е необходимых дополнительных навыков, требую |
щее времени и затрат, отвлекает специалиста от основной работы.
Поэтому необходимо создать |
язы к, который вклю чал |
бы в себя тер |
мины, привычные инженеру, |
и в то ж е время обладал |
определенной |
строгостью для дальнейшей |
передачи |
информации |
Ц ВМ . |
Как правило, специализированные языки в СССР и за рубежом |
создаю тся для решения узкого класса |
задач, а иногда и для одной |
задачи, т. е. они не универсальны, что является их большим недо
статком. Требования простоты |
язы ка и его универсальности, как |
это часто бывает в технике, противоречивы. |
Стремясь выработать язы к, |
сочетающий простоту и универсаль |
ность, необходимо иметь в виду следующее. В процессе проектиро вания системы с заданными характеристиками технической эффек тивности и надежности участвую т три группы специалистов: инже неры-разработчики, инженеры, специализирующиеся в вопросах надежности, и математики-программисты. В се эти группы должны общ аться друг с другом, понимать результаты вычислений и вносить при необходимости коррективы в процессе проектирования.
Рассмотрим возможные варианты построения язы ка с точки зре ния его простоты и универсальности.
Н а первой ступени находятся машинные коды. Они наиболее универсальны, но наименее просты, так как лю бая операция раз бивается на ряд машинных команд. Программа при этом совершенно необозрима, инженер-разработчик практически не может повлиять на ход программирования, и, кроме того, ввиду громоздкости про граммы возможны ошибки.
На второй ступени находятся системы операторного (макрокомандного) программирования. В этом случае универсальность умень ш ается в результате объединения ряда стандартных команд в общую
команду. |
|
|
Н а третьей ступени стоят языки с |
процедурной |
ориентацией. |
К ним относятся такие известные языки, |
как А Л ГО Л , |
Ф О РТРА Н и |
их многочисленные разновидности. Программы, созданные на основе этих язы ков, весьма информативны и записываю тся на уровне вы числительных процедур.
И, наконец, на четвертой ступени находятся языки с проблемной
ориентацией. Программы на этих язы ках пишутся на уровне инже |
нерных |
операций, каж дая |
из которых может содержать ряд логи |
ческих |
и вычислительных |
процедур. Универсальность таких языков |
наименьшая, поскольку они предназначены для узкого |
класса за |
дач, но именно благодаря этому они легко осваиваю тся |
разработчи |
ками. Отличительной особенностью языков четвертой группы явля-