Cтраница 4
Он просто говорит, что они могут быть сведены к силлогизмам посредством дополнительного обращения. Однако модусы, сводимые посредством обычного обращения, называются им силлогизмами; почему же он проводил различие между обычным и дополнительным обращением, коль скоро оба вида обращения одинаково законны. [46]
После ввода и корректировки исходных данных происходит их обработка, заключающаяся в трансляции исходных данных из вида, удобного для пользователя, в вид, удобный для дальнейшей машинной обработки. Затем происходит диагностика формальных ошибок. Опыт массовой эксплуатации вычислительных комплексов для прочностного расчета конструкций показывает, что ситуации, когда задача на счет не выходит, а причина неизвестна или трудно диагностируема, крайне нежелательны. Поскольку с самого начала трудно предусмотреть все случаи обнаружения формальных ошибок, их поиск реализован в виде обращения к библиотеке процедур, которая может непрерывно пополняться в случае обнаружения новых видов ошибок. [47]
Для того чтобы язык был более эффективным, его конструкции должны быть тесно увязаны в машиной. Такое согласование должно проводиться в нескольких областях. Требуются также средства описания и работы о элементарными единицами информации ( битами) как для порождения произвольного объектного кода, так и для эффективной упаковки и распаковки различных таблиц. Конструкторы языка Алгол-60 предусмотрели различные виды обращения для типов real, integer и Boolean В PL / 1 создана более разработанная схема, обеспечивающая обращения для большего количества типов, а также переменную точность в каждом типе Особенно важны типы character и bit, так как они отражают непосредственную потребность в эффективной обработке текста и упаковке данных. Одним из видов обращения, важным для составителя компиляторов, является возможность выбора внутреннего кода для литеры в строке, чтобы использовать ее как небольшое целое число. [48]
Процесс деления сверху вниз может быть организован по-разному. В простейшем случае предлагается осуществлять структурирование по уровням. На рассматриваемом уровне выделяются те функции, которые требуют дальнейшей детализации, и осуществляется их более подробное описание, как это делалось при составлении исходного описания. Таким образом, они становятся как бы подпрограммами предыдущего уровня. Во-вторых, для функций, подлежащих дальнейшей детализации, определяются вид обращения к ним, состав и форма передаваемой информации. Однако к остальной, недетализируемой части программы никаких специальных требований не предъявляется. Какие-либо конкретные рекомендации по поводу того, как делить программу, здесь отсутствуют. [49]