3504

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

Доклад

Информатика, кибернетика и программирование

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

Русский

2012-11-02

17.72 KB

15 чел.

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

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

Текст программы нужен прежде всего самому программисту, а также другим людям, с которыми он совместно работает над проектом. Поэтому для того, чтобы работа была эффективной, программа должна быть легко читаемой, ее структура должна соответствовать структуре и алгоритму решаемой задачи.

Для этого следует руководствоваться подходом хорошего стиля программирования. Стиль программирования – это набор правил, которым следует программист (осознано или потому, что "так делают другие") в процессе своей работы. Очевидно, что хороший программист должен следовать правилам хорошего стиля.

Хороший стиль программирования предполагает:

  1.  использование комментариев;
  2.  использование несущих смысловую нагрузку имен переменных, процедур и функций;
  3.  использование отступов;
  4.  использование пустых строк.

Следование правилам хорошего стиля программирования значительно уменьшает вероятность появления ошибок на этапе набора текста, делает программу легко читаемой, что, в свою очередь, облегчает процессы отладки и внесения изменений.

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

Сводить понятие стиля программирования только к правилам записи текста программы было бы неверно. Стиль, которого придерживается программист, проявляется во время работы программы. Хорошая программа должна быть, прежде всего, надежной и дружественной по отношению к пользователю.

Надежность подразумевает, что программа, не полагаясь на "разумное" поведение пользователя, контролирует исходные данные, проверяет результат выполнения операций, которые по какой-либо причине могут быть не выполнены, например, операций с файлами.

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


 

А также другие работы, которые могут Вас заинтересовать

44254. Реконструкция аккумуляторного участка в РДАУП Автобусный парк № 1 г. Витебска 719.5 KB
  Расчёт годового объёма работ. Расчет годового объема работ по ТОТР вспомогательных работ работ по самообслуживанию. Реконструкцию необходимо проводить таким образом чтобы обеспечить нормальную работу действующих зон и участков. В Витебске работает более 30 автобусных маршрутов.
44255. Годинники, засновані на підрахунку періодів коливань від задаючого генератора за допомогою електронної схеми і виведення інформації на цифровий дисплей 545 KB
  В умовах подальшого технічного прогресу, що характеризується інтенсивним використанням електроніки та мікропроцесорної техніки, сучасний спеціаліст в будь-якій галузі науки й техніки повинен бути ознайомлений із основними функціональними пристроями електроніки, які становлять основу усіх систем керування технологічними процесами.
44256. ЧЕТЫРЕХЭТАЖНАЯ БЛОК-СЕКЦИЯ НА 12 КВАРТИР 1.01 MB
  Кладка стен осуществляется на цементно-песчаном растворе. Толщина наружных стен определяется на основании теплотехнического расчета. Изначально толщина наружной стены предполагается равной 510 мм. Такая толщина необходима для обеспечения устойчивости по отношению к ветровым и ударным нагрузкам, а также для увеличения тепло- и звукоизоляционной способности стен
44257. Расчет канализационной сети 110 KB
  Общесплавными называют системы канализации при которых все сточные воды бытовые производственные и дождевые сплавляются по одной общей сети труб и каналов за пределы городской территории на очистные сооружения. Раздельными называют системы канализации при которых дождевые и условно чистые производственные воды отводят по одной сети труб и каналов а бытовые и загрязненные производственные сточные воды по другой одной или нескольким сетям. Характеристика наружной канализационной сети Наружной канализационной сетью называют...
44258. Расчёт многопустотной плиты перекрытия 355.5 KB
  Расчетные данные Для бетона класса В 30 Rb=17 МПа; Rbser=22 МПа; Rbt=12 МПа; Rbt ser=18 МПа; Eв=29000 МПа для тяжелого бетона с тепловой обработкой Для напрягаемой арматуры класса АтIV: Rsn=590 МПа; Rs=510 МПа; Rs=405 МПа; Es=19105 МПа. Для арматуры сварных сеток и каркасов из проволоки класса ВрI: R=360 МПа; Rs=265 МПа; Es=1.7105 МПа. Rвр=05 В=30=0530=15 МПа.
44259. Разработка жидкостный ракетный двигатель первой ступени ракетоносителя, работающего на топливе Керосин и О2ж 3.15 MB
  Объектами разработки являются конструкция камеры компоновочная схема и пневмогидравлическая схема двигателя. В процессе работы произведён выбор системы подачи схемы и основных параметров системы характеризующих совершенство процессов в камере сгорания и сопле проведен тепловой расчет камеры определены параметры системы подачи выполнено...
44260. АНАЛІЗ РОЗВЯЗУЮЧИХ ВЛАСТИВОСТЕЙ ІМПЕДАНСНИХ СТРУКТУР З РЕАКТИВНИМ ІМПЕДАНСОМ 8.48 MB
  Значення коефіцієнта придушення. Аркуш 5 Значення коефіцієнта придушення. Ефективність запропонованої неоднорідної імпедансної смуги була оцінена в досить вузькому частотному діапазоні у зв'язку з чим не зрозуміло як буде поводитися коефіцієнт придушення за границями цього діапазону. Коефіцієнт придушення імпедансної смуги.
44261. Создание ИТ инфраструктуры внутри организации ОАО «ИПРОМАШПРОМ» 6.33 MB
  ИТ инфраструктура гарантирует: бесперебойную работу сети; адекватную скоростью расширения без перестройки; возможность управления ИТ инфраструктурой.1 LN WLN Wireless re Network вид локальной вычислительной сети LN использующий для связи и передачи данных между узлами высокочастотные радиоволны а не кабельные соединения.2 WLN CN Cmpus re Network кампусная сеть объединяющая локальные сети близко расположенных зданий на ограниченной территории студенческий городок. WN Wide re Network сети объединяющие территориально...