Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Понятие модуля программы .doc
Скачиваний:
4
Добавлен:
22.11.2019
Размер:
187.39 Кб
Скачать

Стиль программирования

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

Требование простоты, ясности, удобочитаемости программы является первым фактором хорошего стиля программирования.

В общем случае стиль программирования определяет набор правил, приемов и форм, принимаемых в ходе программирования. В литературе по программированию можно встретить ряд советов, которые оказывают значительное влияние на ясность, простоту и удобочитаемость программы, например.

  • Используйте осмысленные имена переменных.

  • Избегайте сходных имен.

  • Не пользуйтесь в качестве идентификаторов ключевыми словами языка программирования.

  • Избегайте использования промежуточных переменных там, где без них можно обойтись.

  • Во избежание неоднозначности употребляйте скобки.

  • Записывайте только один оператор на строке.

  • Используйте сдвиги по строке в соответствии с уровнем вложенности исходных операторов.

  • Не изменяйте значение параметра цикла в теле цикла, так как это усложняет понимание цикла и читаемость программы.

  • Избегайте меток операторов, если в этом нет необходимости.

  • Используйте комментарии, поясняющие текст программы.

Сборка программы

Итак, в общем случае программа обычно состоит из нескольких обособленных частей – программных модулей. В зависимости от стадии их обработки в среде программирования различают три формы представления программных модулей:

  • исходный модуль – текст на языке программирования;

  • объектный модуль, последовательность машинных команд;

  • загрузочный модуль представляющий собой текст на машинном языке либо уже настроенный на конкретные адреса памяти (абсолютный модуль), либо содержащий дополнительную информацию для настройки на конкретные адреса памяти (переместимый модуль) при загрузки модуля в память.

Редактор связей объединяет объектные модули в один загрузочный и разрешает при этом межмудульные ссылки (рис. 2.14).

Рис. 2.14. Последовательность сборки программы

Программа, представленная в форме загрузочного модуля, уже может быть выполнена на ЭВМ, для чего требуется ее загрузка в память машины с настройкой на соответствующие адреса памяти. Программы загружаются в память загрузчиком, входящим в состав ОС, следовательно, загрузочный модуль должен быть построен в соответствии с требованиями используемой ОС, а система программирования всегда разрабатывается для конкретного типа ЭВМ и конкретной ОС. Поэтому иногда систему программирования рассматривают как часть ОС.

Система программирования может быть построена и как многоязыковая. В этом случае она включает несколько языков программирования и трансляторов с этих языков и общий редактор связей. По этому принципу построена, например, система программирования, используемая с ОС ЕС ЭВМ.

В последние годы широко используются интегрированные диалоговые системы программирования (так называемые Турбо-системы), содержащие, кроме транслятора и редактора связей, еще и текстовый редактор для ввода программ на языке программирования и внесения в них изменений (редактирования), а также отладочные средства и различные обслуживающие программы. Такая интегрированная система работает под управлением собственной управляющей программы и освобождает программиста от необходимости знать и использовать многие средства ОС.