Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование в Delphi (повторение).doc
Скачиваний:
8
Добавлен:
04.05.2019
Размер:
2.74 Mб
Скачать

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

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

• использование комментариев;

• использование несущих смысловую нагрузку имен переменных, про­цедур и

функций;

• использование отступов;

• использование пустых строк.

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

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

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

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

Совершенно очевидно, что программный код должен быть написан без синтаксических ошибок. В этом поможет инструмент Code Insight – Знаток Кода.

Этот инструмент встроен в окно Редактора Кода и может оказать большую помощь при написании кода и его отладке. Он во многих случаях подскажет имена свойств, методов, событий, типы аргументов, типовые синтаксиче­ские конструкции и многое другое. Code Insight может работать в двух режи­мах: автоматическом и не автоматическом. Вызвать настройку Редактора Кода можно щелчком правой кнопки мыши в его окне и выбором команды Properties из всплывшего меню. Можно также выполнить для этого команду Tools Options и в открывшемся окне перейти на страницу Editor Options (рис. 5.1). Для файлов языка Pascal (Delphi) можно задавать следующие опции (табл.5.1.).

Таблица 5.1

Основные опции Code Insight

Опция

Содержание

Code completion

Завершение кода – подсказка в виде списка свойств, методов, событий, относящихся к данному компоненту.

Code parameters

Подсказка параметров функций, процедур, методов.

Tooltip expression evaluation

Оценка выражений во время останова или пошагово­го выполнения приложения в процессе его отладки.

Tooltip Symbol Insight

Подсказка во всплывающем окне определений иденти­фикаторов, над которыми перемещается курсор мыши.

Tooltip Help

Insight

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

Error Insight

Подчеркивание волнистой красной линией ошибок. Подсказка во всплывающем окне возможной причи­ны ошибки при перемещении курсора мыши над ошибочными идентификаторами.

Block Completion

Автоматическое завершение начатого блока.

Code Completion parenthesis

Автоматическое простановка скобок в вызове функций, если функции взяты из подсказки, заданной опцией Code completion.

Code Template Completion

Автоматическая вставка в код шаблона, если напи­сан его первый идентификатор и нажата клавиша табуляции.

Рис. 5.1. Окно настройки Code Insight – Знатока кода

По умолчанию автоматическое выполнение всех опций в окне включено.

Автоматически возни­кающие подсказки очень полезны для начинающих, но иногда при работе на не очень мощных компьютерах могут раздражать более опытных пользовате­лей. Поэтому имеется возможность отключить автоматический режим и вызы­вать Code Insight по мере надобности, нажимая клавиши Ctrl-Shift-<пробел> или Ctrl-<пробел> в зависимости от того, к каким возможностям Code Insight вы хоти­те обратиться.

Code Insight может выполнять, например, следующие функции.

1.Завершение кода.

Если вы написали в своем приложении имя компонента, поставили после него точку и немного задержались с вводом последующего текста, то появится окно, содержащее список всех свойств, методов и событий класса, к которому принадлежит данный компонент. Можно выбрать из него требуемое или начать писать первые символы свойства или метода, а затем нажать <Enter>, и в код вставится соответствующее имя. Так будет при автоматической ра­боте Code Insight. Если автоматический режим отключен, то вы можете вы­звать ту же подсказку, если, поставив точку после имени компонента, нажме­те Ctrl-<пробел>.

2.Параметры функций, процедур, методов.

Если Code Insight работает в автоматическом режиме, то после того, как вы напишете имя функции, процедуры или метода и поставите открывающую­ся скобку, вы увидите список параметров и их типов. Причем по мере того, как вы будете вводить значения аргументов, вам будет высвечиваться тип сле­дующего параметра. Это, может быть, наиболее мощная возможность Code Insight, поскольку вряд ли кто-нибудь способен помнить параметры всех функций и методов Delphi [1].