Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
технологии программирования.docx
Скачиваний:
10
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

2.4 Стиль оформления программы

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

Стиль оформления программы включает:

· правила именования объектов программы (переменных, функций, типов данных и т.п.);

· правила оформления модулей;

· стиль оформления текстов модулей.

     Правила именования объектов программы. При выборе имен программных объектов следует придерживаться следующих принципов:

  • имя объекта должно соответствовать его содержанию, например, MaxItem – максимальный элемент, NextItem – следующий элемент, Sum – сумма;

  • если позволяет язык программирования, можно использовать символ подчеркивания для визуального разделения имен, состоящих из нескольких слов, например, Max _ Item , Next ­­_ Item ;

  • следует избегать близких по написанию имен, например, Index и InDec .

     Правила оформления модулей . Каждый модуль должен иметь имя (заголовок), которое, как минимум, содержит:

  • название модуля;

  • краткое описание его назначения;

  • краткое описание входных и выходных параметров с указанием единиц измерения;

  • список используемых (вызываемых) модулей;

  • краткое описание алгоритма (метода) и/или ограничений;

  • ФИО автора программы;

  • идентифицирующую информацию (номер версии и/или дату последней корректировки).

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

     Для таких языков, как Pascal, C++ и Java, использование отступов позволяет прояснить структуру программы: обычно дополнительный отступ обозначает вложение операторов языка. Пример :

                                              Amax:= a[1, 1];

                                                   for i:=1 to n do

                                                      for j:=1 to m do

                                                          if a[i, j]> amax then amax:=a[i, j];

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

Тема 3. Программирование на языке высокого уровня Pascal

3.1 Введение

     Pascal является одним из самых распространенных в мире АЯ высокого уровня. Основы языка разработаны Никлаусом Виртом (Швейцария) в 1971 г. ( Язык назван в честь французского математика и философа Блеза Паскаля. ) В настоящее время Object Pascal составляет основу среды объектного визуального программирования и проектирования Delphi, с помощью которой разрабатывается значительная часть ПО во всем мире. Разработчик среды фирма Borland SoftwareCorporation. Последние версии этого языка по своим возможностям приближаются к C ++. В то же время Pascal имеет более простой и ясный синтаксис и в отличие от языка C является строго типизированным языком. Это позволяет минимизировать число ошибок и повысить скорость разработки приложений.

     Object Pascal – полноценный ООЯзык, поддерживающий все основные концепции ООП: инкапсуляцию, наследование и полиморфизм. В отличие от C ++ в Object Pascal не поддерживается множественное наследование. Хотя Object Pascalможно считать более простым, чем C ++, тем не менее, для его эффективного использования требуется относительно высокая квалификация программиста.

     Система визуального программирования Delphi позволяет в полной мере реализовать современные концепции программирования, включая ООПодход, визуальные средства RAD, основанные на компонентной архитектуре, использование компиляции, возможность работы с БД универсальными методами.

     Используемый в Delphi язык Object Pascal является ОО и обладает встроенной обработкой исключительных ситуаций. Компонентная архитектура Delphi является прямым развитием поддерживаемой объектной модели. Все компоненты являются объектными типами (классами), обладающими возможностью неограниченного наследования.

     Интегрированная среда разработки Delphi включает в себя четыре основные части: главное окно, инспектор объектов, редактор форм и редактор кода.

Главное окно и главное меню IDE Delphi

     Главное окно Delphi имеет следующую структуру:

  • главное меню, позволяющее получить доступ ко всем функциям среды;

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

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

     Главное меню содержит все команды, необходимые для работы с Delphi . Рассмотрим некоторые команды. (Для получения справки по любой команде, пункту меню, компоненту, оператору Object Pascal и др. объектам достаточно поместить на него указатель мыши и нажать клавишу F1.)

     Команды File  Open Project и File  Save Project as служат для открытия проектов и сохранения их под другим именем. (Под проектом в Delphi понимается набор файлов, необходимых для создания исполняемого приложения или динамически связываемой библиотеки.)

     Команды File   Save All и File   Close All предназначены для сохранения и закрытия всех файлов, относящихся к активному проекту.

     Целесообразно перед началом работы с проектом в Delphi использовать команду File  Close All, а все файлы своего проекта хранить в отдельной папке, не меняя без необходимости стандартных имен файлов форм, модулей и проекта.

     Для создания новых проектов и отдельных файлов используют команду New раздела меню File. При выполнении команды New открывается подменю, содержащее команды Application, Form, Frame, Unit и др., позволяющее создать файл любого типа. По команде File  New  Other… открывается окно, в котором предлагается набор объектов, содержащихся в хранилище объектов (Object Repository). Delphi позволяет разрабатывать различные проекты: приложения, динамические библиотеки, компоненты Delphi, элементы ActiveX и др. Хранилище содержит шаблоны кода, используемые в качестве основы при разработке сложных объектов или приложений.

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

     Консольным называется приложение Windows, имитирующее работу в режиме DOS и не имеющее окна (не имеющее формы). Форма – это окно приложения на этапе разработки. Создание консольного приложения целесообразно, например, в тех случаях, когда к интерфейсной части приложения не предъявляются строгие требования, и пользователь работает с программой практически так же, как в среде DOS. При запуске консольного приложения Windows выделяет окно как для DOS-программы, в заголовке окна отображается название исполняемого файла приложения. Ввод-вывод данных осуществляется с помощью стандартных процедур Read, Readln, Write, Writeln.

     Хотя пользователь работает с консольным приложением так же, как с DOS-программой, консольное приложение является приложением под Windows и не работает под DOS .

     Достоинство консольных приложений – относительная простота использования и простота переноса программ, написанных на языке Pascal (например, Borland Pascal 7.0, Turbo Pascal 7.0 ) в систему Delphi .

     Создать консольное приложение в Delphi можно командой File  New  Other …  Console Applicationглавного меню среды. В результате будет создан новый проект, состоящий из одного файла с расширением .dpr. Этот файл и является консольной программой. Первоначально она содержит следующий код:

                                program Project 1;

                               {$ APPTYPE CONSOLE }

                                uses SysUtils ;

                                begin

                                   {TODO -oUser -cConsole Main : Insert code here }

                                end.

      Приведенный код похож на заготовку обычной программы на Pascal, написанной под DOS. Единственное отличие – наличие директивы $ APPTYPE, которая значением CONSOLE сообщает компилятору, что Delphi работает в консольном режиме.

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

      Пример .

 

                                  program demo;

                                 {$APPTYPE CONSOLE}

                                  uses SysUtils;

                                  begin

                                     writeln (‘Example’);

                                      readln ;

                                  end .

     После запуска в окне, имитирующем окно DOS, появится текст «Example». Для продолжения работы надо нажать клавишу Enter, после чего работа приложения завершится, и окно автоматически закроется.

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

     Консольное приложение Delphi представляет собой не просто программу, написанную на Object Pascal и выполняемую в среде Windows. Delphi поддерживает создание 32-разрядных консольных приложений, имеющих доступ к ресурсам системы и использующих различные функции API Windows. При этом в разделе uses нужно подключать модули, средства которых применяются в программе.

     Пример. Использование в консольном приложении функции API .

                               program Cons;

                               uses Windows;

                              {$APPTYPE CONSOLE}

                              // uses SysUtils;

                              begin

                                  SetConsoleTitle (‘Консольное приложение ’);

                                  readln ;

                              end .

     После запуска программа изменит заголовок окна на «Консольное приложение». Для этого используется API -функция SetConsoleTitle, входящая в модуль Windows, поэтому имя модуля указано в разделе uses программы.

     При работе с консольными приложениями Delphi необходимо соблюдать следующие правила:

1. После запуска Delphi до создания консольного приложения необходимо командой File  Close All закрыть ненужные файлы и форму.

2. Изменить имя консольного приложения можно только командой File  Save Project as ... , но ни в коем случае не в тексте кода проекта.

3. Следует помнить, что Delphi не поддерживает ASCII-кодировку (американский стандартный код обмена информацией) и, следовательно, символы кириллицы, даже указанные в апострофах в списке вывода операторов write, writeln, не будут иметь адекватного отображения на экране. В Delphi используется ANSI-кодировка ( American National StandardsInstitute ).

4. Т.к. при использовании имени функции в операторной части тела функции приводит к рекурсивному вызову функции самой себя, следует в таких случаях использовать стандартную переменную Result , которая создается в качестве синонима имени функции.

5. Не следует закрывать консольное приложение с помощью   в зоне заголовка окна.