Cтраница 1
Реальная программа, как правило, обеспечивает выполнение значительно большего количества команд, чем их число в самой программе. Это возможно благодаря тому, что некоторые серии команд программы выполняются многократно, подвергаясь в случае необходимости преобразованиям. Такое свойство программ обеспечивают, включая э их состав группы операторов, называемые циклами. [1]
Реальная программа, как правило, обеспечивает выполнение значительно большего количества команд, чем их число в самой программе. Это возможно благодаря тому, что некоторые серии команд программы выполняются многократно, подвергаясь в случае необходимости преобразованиям. Такое свойство программ обеспечивают, включая в их состав группы операторов, называемые циклами. [2]
Реальная программа рисования, конечно, будет поддерживать множество видов фигур. Тем не менее для классов, управляющих отдельными фигурами, и производных от общего базового класса, можно использовать аналогичный подход. Программа MiniDraw, приведенная в части III этой книги, иллюстрирует данный метод. [3]
Реальные программы содержат, как правило, значительно более сложные предложения, чем те, которые мы рассматривали. Отрицания, например, могут иметь несколько предикатов, а импликации - несколько антецедентов. [4]
Все реальные программы состоят из подобных трех типов участков; последовательность их чередования может иметь любой характер. [5]
Большинство реальных программ за время своего существования претерпевает ряд постоянных изменений и улучшений, и многие программисты тратят бблыпую часть времени на сопровождение и модификацию своих программ. [6]
В реальной программе функционирование отдельных блоков обеспечивается сложными программами. [7]
В реальных программах такие повторения очень часто встречаются. [8]
В реальных программах, конечно, далеко не всегда производится последовательная выборка операндов, и на самом деле эффективное быстродействие памяти не достигает указанных границ. [9]
В реальных программах законы выборки адресов весьма сложны, и для них трудно подобрать соответствующий закон распределения. Поэтому при конструировании БЭСМ-6 была проделана большая работа по моделированию структуры машины и анализу временных параметров работы отдельных ее устройств на потоках информации, генерируемых реальными программами, и в частности, на модели считались реальные задержки при обращении к различному количеству параллельно работающих блоков памяти. [10]
В реальных программах полностью избавиться от промежуточного запоминания информации не всегда удается. Связано это с тем, что элементы одного и того же массива могут обрабатываться в разных процедурах с разной интенсивностью, что вызывает необходимость их частичного накопления для синхронизации работы процедур. Запоминание может потребоваться и для согласования порядка следования элементов массива на выходе создающей процедуры и на входе потребляющей. [11]
В реальных программах сравниваются и меняются местами не сами записи, а их ключи, которые в процессе ввода записей с технического носителя записываются в ячейки памяти. [12]
В реальных программах события могут иметь различный характер. [13]
Рассматриваемые нами реальные программы строятся над конечным базисом S операторов присваивания и булевых выражений. В тех и других используются переменные одного и того же типа. Обозначим D область их значений, и пусть R - множество всех используемых переменных, называемое памятью. [14]
Опыт отладки реальных программ подсказывает нам, что гораздо легче устанавливать правильность работы программы, если располагать не только результатами вычисления, но еще и некоторой историей их получения. По-видимому, легко согласиться, что весьма детальной историей работы программы будет полная последовательность выполняемых операторов и наборов значений предикатных переменных. Последовательность операторов позволит восстановить последовательность состояний памяти, а наборы значений предикатных переменных восстанавливают путь от одного оператора к другому. [15]