Cтраница 3
Кроме того, в конструировании программы нужно предусмотреть, в какие адресуемые регистры памяти следует записать исходные данные, в какие регистры накапливать промежуточные результаты. Текст программы желательно оформить в виде таблицы, в которой были бы указаны адреса и коды команд, помещены комментарии к программе. Практика показывает, что оформление программы в виде простого списка команд затрудняет понимание ее текста даже составителем после истечения некоторого времени. [31]
Фазы определения потребности служат для начальной формулировки решений, которые должны быть выполнены на более поздних стадиях. Важно, чтобы это определение было полным, своевременным и аккуратным. Затем необходима постановка учебных задач и целей для выбора и построения программ обучения. Если оценка потребностей, выбор и оформление программ проведены тщательно, может быть проведена оценка обучения и повышения квалификации, которая и дает информацию о том, когда достигаются различные цели обучения. [32]
Машинно-ориентированные языки предназначены для того, чтобы в наиболее удобной для человека форме писать программы для конкретных машин. К ним относятся автокоды и ассемблеры, различие между которыми носит в основном терминологический характер. Каждый из ассемблеров ( автокодов) представляет собой язык символического кодирования для соответствующей машины. Он основан на системе команд и, кроме того, включает в себя: ряд дополнительных средств для составления, изменения и оформления программ. [33]
Следующая глава посвящена краткой характеристике некоторых широко используемых в вычислительных центрах трансляторов. Основное внимание здесь уделено ЭВМ БЭСМ-4, БЭСМ-6, Минск-32, ЕС ЭВМ. Предполагается, что приводимых здесь сведений будет достаточно при составлении программы для указанных вычислительных машин. Что касается правил оформления программы для конкретной машины, то освещение этой практической стороны дела в книге не содержится. Поэтому перед выходом на ЭВМ будущему программисту необходимо ознакомиться с соответствующими инструкциями данного вычислительного центра. [34]
Все программы составлены для микрокалькулятора Электроника МК-54 ( в дальнейшем МК-54) и могут быть использованы для любых однотипных микрокалькуляторов. При написании этих программ учитывалось то обстоятельство, что изучение алгоритмизации и программирования в школе и педагогическом вузе базируется на школьном алгоритмическом языке, в основу которого положена структурная методология построения программ. В буквальном смысле такая методология неприемлема при программировании для ПМК, поэтому ниже алгоритмический язык пополняется системой команд микрокалькулятора МК-54, в написании которых используются некоторые графические средства. Допускается формальное истолкование определенных конструкций алгоритмического языка. Кроме того, разработаны правила оформления программ на этом расширенном языке, позволяющие параллельно с чтением программы следить за распределением ресурсов памяти. Такое расширение алгоритмического языка позволяет учитывать практически все возможности МК при ( частично формальном) сохранении атрибутов структурного программирования. [35]
Таким образом, каждый запрос от контроллера будет обслужен в соответствующем фрагменте. Использование конкатенации в теле макроопределения позволяет настроить его на обслуживание запросов от требуемого модуля. Для вызова макро использован блок повторений. Резервирование ячеек памяти под массивы также выполнено с помощью блока повторений. Рассмотренный пример иллюстрирует один из способов обработки запросов от нескольких источников, а также применение макросредств для более компактного оформления программы. [36]