Cтраница 2
При выборе языка определяющим является характер конкретной задачи. Для решения задачи по частям возможно использовать различные языки, тогда выбор их определяется требованиями к времени написания программ и выполнения их на ЭВМ, наличием соответствующих трансляторов и других программ, опытом программистов и прочими факторами. Наибольший интерес для использования при разработке программного обеспечения АСУП представляют проблемно-ориентированные языки, в первую очередь АЛГОЛ, ФОРТРАН, ПЛ-1, используемые для решения задач вычислительной математики, и КОБОЛ - для задач обработки экономической информации. [16]
Процесс разработки и изготовления СПО АСУ ТП является очень трудоемким и ответственным. В этом процессе широко используются возможности ЭВМ для автоматизации отдельных этапов работ. Наличие трансляторов позволяет вести программирование отдельных модулей на том или ином языке программирования. [17]
Этот раздел посвящен оценке пригодности языков Си и Паскаль в различных областях применения. Эта оценка базируется на выявлении того, как различные средства каждого из сравниваемых языков программирования соответствуют важнейшим требованиям, которые, как мы считаем, каждая из рассматриваемых областей применения предъявляет к языку программирования. При этом мы игнорируем ряд факторов, связанных с операционным окружением, которые, вообще говоря, имеют очень большое значение. Среди этих факторов необходимо назвать следующие: наличие транслятора с данного языка программирования, существующее программное обеспечение, написанное на данном языке программирования, возможность комплексирования с программами, написанными на других языках программирования, интерфейс с операционной системой, предварительный опыт. [18]
Один из таких методов состоит в том. ЭВМ разбивается на этапы. На одном этапе программист составляет программу в такой форме, в которой ему легче эту программу придумать. Формальными эти правила являются в том смысле, что их применение к промежуточной форме требует педантичной точности, но не требует понимания того, что делает программа. Другими словами, эти правила единым образом применимы к любой промежуточной форме программы. Последнее обстоятельство позволяет правила перевода промежуточной формы программы в машинную описать в виде общего алгоритма. У получившейся таким образом сверхпрограммы входными данными будет любая промежуточная форма программы, а результатом - машинная программа, в точности соответствующая промежуточной фор.ме. В специальной литературе такие сверхпрограммы-переводчики называются трансляторами, компиляторами или программирующими программами. При наличии транслятора промежуточная форма программы, более удобная для ее составления человеком, становится для него окончательной формой, а всю остальную работу по освоению программы машина с помощью транслятора берет на себя. [19]