Автоматизированное выполнение проектного документа
Разработка программ для автоматизированного составления проектного документа в каждом конкретном случае не представляется возможной по следующим причинам: документ разрабатывается сравнительно редко и затраты на создание специальных программ для отдельных расчетов неоправданны. Кроме того, такая программа должна содержать блоки, обеспечивающие печать документа, которые могут быть очень громоздкими. Наконец, любое изменение как в текстовой, так и в расчетной части проектного документа, что обычно имеет место, приводит к необходимости корректировки сложной и массивной программы. Поэтому для автоматизированного составления расчетно-пояснительной записки предлагается способ автоматической генерации вычислительной программы в результате обработки некоторого исходного текста, являющегося, по существу, методикой расчета. Изменения в методике расчета и исходных данных вносят в этом случае в исходный текст, записанный на какой-нибудь носитель, что позволит многократно его использовать. Поскольку документ формируется в виде файла в памяти машины, то его можно хранить, тиражировать и корректировать. Подобный подход позволяет пользователю, не знакомому с программированием, разрабатывать расчетно-пояснительную записку с помощью вычислительной техники без участия программистов, так как в этом качестве выступает система программ. Исключение программиста из схемы контакта пользователя с машиной предъявляет ряд определенных требований к исходному тексту, руководствуясь которыми система сможет воспринять и интерпретировать исходный текст. Иначе говоря, исходный текст должен быть написан на языке, понятном машине. В свою очередь, язык должен носить по возможности естественный характер и содержать правила, близкие к правилам, которыми обычно руководствуется пользователь. При выполнении сложных расчетов во входной язык необходимо введение специальных слов. Поэтому задача сводится к уменьшению их числа и выбору наиболее естественного типа специальных конструкций. Для автоматизированного составления расчетно-пояснительной записки разрабатывается специализированный язык, который позволяет представить расчеты в форме, понятной комплексу программ.