Cтраница 2
Мы смело можем считать, что овладели культурой программирования, если каждый этап составления и оформления программы мы умеем согласовать с ее целевым назначением и в работе используем богатый арсенал известных приемов программирования. [16]
Унифицированность программ заключается в согласованности их назначения, представлений входов - выходов программы, в одинаковом оформлении программ, вплоть до одинаковости наименований. В общем, возможна разработка библиотек стандартных программ, идентичных по принципам и различающихся в отдельных деталях. Каждая из них может иметь свои небольшие достоинства в сревнении с другой библиотекой. [17]
Однако злоупотреблять расширением мнемонического кода операции не следует, поскольку с увеличением числа символов увеличивается вероятность ошибок при написании и оформлении программы. Конкретное мнемоническое изображение каждой команды специализированной ЭВМ выбирается при подготовке технологических средств ( см. гл. При этом должны соблюдаться синтаксические правила, единые для автокодов специализированных ЭВМ определенного класса. [18]
Несмотря на то что все вышеприведенные операторы эквивалентны по своим действиям, рекомендуется использовать вторую форму записи, так как она соответствует принятому стандарту оформления программы. [19]
Главы 7 и 8 посвящены применению описанных в предыдущих главах средств и возможностей языка Макро. Приведены рекомендации по оформлению программ, рассмотрены наиболее часто применяемые правила программирования и типичные для начинающих программистов ошибки. Изложенный материал иллюстрируется примерами сравнительно простых программ, понимание которых не должно вызывать затруднений. [20]
Основное внимание в книге уделено изучению системы машинно-ориентированных команд, операторам ассемблера и макросредствам. Элементы программного обеспечения ОС изложены кратко в объеме, необходимом для оформления программы в виде задания, которое можно выполнить на ЭВМ. Предполагается, что читатель знаком с основами цифровой вычислительной техники и системами счисления. [21]
Основное внимание в книге уделено изучению системы машиннв-орнентированных команд, операторам ассемблера и макросредствам. Элементы программного обеспечения ОС изложены кратко в объеме, необходимом дли оформления программы в виде задания, которое можно выполнить на ЭВМ. Предполагается, что читатель знаком о основами цифровой вычислительной техники и системами счислении. [22]
Оформление программ должно соответствовать определенным требованиям. В настоящее время действует единая система программной документации ( ЕСПД), которая устанавливает правила разработки, оформления программ и программной документации. [23]
Ассемблер представляет собой язык символьного кодирования для соответствующей ЭВМ. Он основан на системе команд и включает в себя ряд дополнительных средств для составления, изменения и оформления программ. Между командами ассемблера и командами ( кодами) ЭВМ имеется Взаимно однозначное соответствие. В программе, написанной на ассемблере, вместо кодов команд используется их мнемоническое обозначение ( как правило сокращенное название команд), а адреса ячеек памяти представляются символьными именами. Поэтому программисту нетрудно следить за размещением команд и п янн: - ш в памят г - машины. В процессе трансляции символьные адреса преобразуются в действительные машинные адреса в соответствии с распределением памяти, которое автоматически выполняет транслятор. Для того чтобы избавить программиста: т необходимости написания одинаковых частей программ, во многие языки ассемблера вводятся макросредства, которые позволяют программисту задавать некоторую последовательность к: л пвд как макроопределение, организовывать библиотеку макрофункций. При написании программы программист ста, ит макрообращение с указанием фактических параметров п местах, ГДР требуется выполнение этой последовательности, я ассемблер пп1; трансляции подставляет вместо макрообращения макроопределение с соответствующими фактическими параметрами или организует переход к соответствующей подпро-грямме-макрофункпим с последующим возвратом в основную программу. [24]
Особое внимание в книге уделяется практическим навыкам программирования. Для этого рассматривается достаточно много законченных примеров, на которых иллюстрируются и методика разработки программ, и приемы программирования на автокоде, и оформление программ. [25]
При решении задач на ЦАМ огромное значение имеет организация работ. Уже оформление программ на бумаге при ручном программировании должно выполняться с максимальной аккуратностью и точностью. Точно так же при программировании задач с помощью программирующих программ особенно тщательно должна оформляться информация о задачах. [26]
В главе 4 даются рекомендации по подготовке паскаль-про-граммы к выполнению на ЭВМ. Описываются основные этапы прохождения задания через ЭВМ: перфорация, ввод и обработка задания операционной системой, трансляция, исполнение рабочей программы, печать результатов. Рассматриваются вопросы оформления программы для выполнения на ЭВМ, связанные с формулированием задания на выполнение и с оформлением текста программы и входных данных. [27]
Процесс локализации ошибок начинается с того момента [46], когда обнаруживается аномалия в работе программы. Проявление аномалий определяется выдачей программой неверных результатов или нарушением режима выполнения, определенным для данной программы. Причиной неправильной работы является любая ошибка в оформлении программы, в логике или в способе использования языка программирования, которая, если она исправлена, предотвращает возникновение аномалий, появившихся при ее исполнении. Причина может находиться на любом расстоянии от места проявления ошибки. В первом случае необходимо проанализировать лишь статические структуры данных, чтобы тут же определить причины возникновения ошибки. Во втором случае для определения причины ошибки необходимо исследовать динамические структуры данных. Поскольку статические структуры данных постоянны во времени, их исследование может быть проведено без исполнения программы, так как правила действия, выполняемые при данных исследованиях, включают объявление типов, размеров и режимов взаимодействия различных переменных, а не значений, принимаемых переменными. Динамические структуры данных изменяются во времени, поэтому простого их изучения обычно недостаточно для выявления причин ошибки. В зтом случае необходима информация, характеризующая процесс выполнения программы. [28]
В последующих двух главах-4 и 5 - описываются более сложные элементы языка, такие, как директивы управления трансляцией и директивы макрокоманд. Язык Макро позволяет использовать стандартные способы написания и оформления программ и их документирования. [29]
Вообще говоря, у каждого программиста вырабатывается своя, личная манера программирования, если этот процесс никем и никак не направляется. Очень трудно также дать точное определение хорошего стиля. Поэтому под хорошим стилем программирования обычно понимается набор общих приемов и способов программирования и оформления программ, используемых опытными программистами для получения правильных, легко понимаемых и потому удобных для последующего использования программ. [30]