Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Стиль оформления программы.
С точки зрения технологичности хорошим считают стиль оформления программы, облегчающий ее восприятие, как самим автором, так и другими программистами, которым, возможно, придется ее проверять, или модифицировать. «Помните, программы читаются людьми», призывал Д. Ван Тассел, автор одной из известных монографий, посвященной проблемам программирования [60]. Исходя из того, что любую программу неоднократно придется просматривать, следует придерживаться хорошего стиля написания программ. Стиль оформления программы включает: • правила именования объектов программы (переменных, функций, типов, данных и т. п.); • правила оформления модулей; • стиль оформления текстов модулей. Правила именования объектов программы. При выборе имен программных объектов следует придерживаться следующих правил: • имя объекта должно соответствовать его содержанию, например: MaxItem - максимальный элемент; NextItem - следующий элемент; • если позволяет язык программирования, можно использовать символ «_» для визуального разделения имен, состоящих из нескольких слов, например: Max_Item, Next_Itetm; необходимо избегать близких по написанию имен, например: Index и InDec. Правила оформления модулей. Каждый модуль должен предваряться заголовком, который, как минимум, содержит: • название модуля; • краткое описание его назначения; • краткое описание входных и выходных параметров с указанием единиц измерения; • список используемых (вызываемых) модулей; • краткое описание алгоритма (метода) и/или ограничений; • ФИО автора программы; • идентифицирующую информацию (номер версии и/или дату последней корректировки). Например:
Стиль оформления текстов модулей. Стиль оформления текстов модулей определяет использование отступов, пропусков строк и комментариев, облегчающих понимание программы. Как правило, пропуски строк и комментарии используют для визуального разделения частей модуля, например: {проверка количества отрезков и выход, если отрезки не заданы} ifn<0 then begin WrileLn (' Количество отрезков отрицательно'); exit; end; {цикл суммирования длин отрезков} S: = 0; for i: = 0 to n-l do S: = S + Len [i]; Для таких языков, как Pascal, C++ и Java, использование отступов позволяет прояснить структуру программы: обычно дополнительный отступ обозначает вложение операторов языка, например: агпах: = а[1,1]; for i: = l to n do for j: = l to т do ifa[i,j]>amax then amax: = a Несколько сложнее дело обстоит с комментариями. Опыт показывает, что переводить с английского языка каждый оператор программы не нужно: любой программист, знающий язык программирования, на котором написана программа, без труда прочитает тот или иной оператор. Комментировать следует цели выполнения тех или иных действий, а также группы операторов, связанные общим действием, т. е. комментарии должны содержать некоторую дополнительную (неочевидную) информацию, например: {проверка условия и выход, если условие не выполняется} ifn<0 then begin WriteLn('Kojiit4ecmeo отрезков отрицательно'); exit; end; Для языков низкого уровня, например, Ассемблера, стиль, облегчающий понимание, предложить труднее. В этом случае может оказаться целесообразным комментировать и блоки операторов, и каждый оператор, например:
|
||
Последнее изменение этой страницы: 2018-05-29; просмотров: 192. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |