- •Глава 4. Компоненты 30
- •Глава 5. Основы программирования 37
- •Часть I. Delphi и работа в Интегрированной Среде
- •Глава 1. Объектно-ориентированное программирование
- •1.1. Основные понятия и определения
- •1.2. Визуальное программирование интерфейса
- •1.3. Общие вопросы построения программ
- •Глава 2. Проекты Delphi
- •2.1.Файлы проекта
- •2.2.Структура файла головной программы
- •2.3. Окно Интегрированной Среды Разработки Delphi
- •2.4. Панель главного меню и всплывающие меню
- •2.5. Форма и компоненты
- •2.5.1.Окно формы
- •2.5.2. Окно Редактора Кода
- •2.5.3. Инспектор Объектов
- •2.6. Структура модуля приложения
- •Глава 3. Элементы языка Delphi
- •3.1.Типы данных
- •3.1.1. Целый тип
- •3.1.2.Вещественный тип
- •3.1.3. Символьный тип
- •3.1.4. Строковый тип
- •3.1.5. Логический тип
- •3.2. Переменная
- •3.3. Константы
- •3.3.1.Числовые константы
- •3.3.2. Строковые и символьные константы
- •3.3.3. Логические и именованные константы
- •3.4. Инструкция присваивания
- •3.5. Стандартные функции
- •3.5.1.Математические функции
- •Глава 4. Компоненты
- •4.1. Форма и компоненты на форме
- •4.2. Событие и процедура обработки событий
- •Глава 5. Основы программирования
- •5.1. Сохранение проекта, его повторное открывание
- •5.2. Стиль программирования
- •5.3. Порядок разработки проекта
- •5.4. Управляющие структуры языка Delphi
- •5.4.1. Инструкция if
- •5.4.2. Инструкция case
- •5.5. Циклы
- •5.5.1. Инструкция for
- •5.5.2. Инструкция while
- •5.5.3. Инструкция repeat
- •5.5.4. Инструкция goto
- •5.6. Процедуры и функции
- •5.6.1. Структура функции
- •5.6.2. Структура процедуры
- •5.6.3. Ввод и вывод данных в диалоговых окнах
- •5.6.4. Запись инструкций программы
- •5.6.5. Отладка программы
- •5.7. Операции со строками
- •5.7.1. Стандартные функции и процедуры работы со строками
- •5.7.2. Использование операций со строками
- •5.8. Массивы
- •5.8.1. Объявление массива
- •5.8.2. Операции с массивами
- •5.8.3. Стандартные функции обработки массивов
- •5.8.4. Многомерные массивы
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].