- •Башкирский государственный педагогический университет им. М.Акмуллы Институт профессионального образования и информационных технологий
- •З а д а н и е на курсовую работу
- •______________________________________________________________________
- •7. Консультанты по работе с указанием относящихся к ним разделов работы
- •Календарный план
- •Содержание
- •Глава 1. Технология визуального программирования в среде Delphi 7
- •Глава 2. Разработка электронного органайзера на Delphi. 15
- •Введение
- •Глава 1. Технология визуального программирования в среде Delphi
- •1.1 Обзор средств визуального программирования в среде Delphi
- •1.2 Анализ языковых средств Object Pascal.
- •Глава 2.Разработка электронного органайзера на Delphi.
- •2.1 Определение архитектуры и функциональной характеристики электронного органайзера
- •2.2 Кодирование, тестирование и отладка программы «Электронный органайзер»
- •Заключение
1.2 Анализ языковых средств Object Pascal.
Язык Object Pascal является языком профаммирования Delphi и представляет собой объектно-ориентированное расширение стандартного языка Pascal. Система Delphi обеспечивает возможность визуального профаммирования на нем с помощью библиотеки визуальных компонентов VCL.
Структура программы
Исходный текст программы представляется в виде последовательности строк, в которой строка может начинаться с любой позиции. Структурно программа состоит из заголовка и блока..
Заголовок находится в начале программы и имеет вид:
Program <Имя программы>;
Блок состоит из двух частей: описательной и исполнительной. В описательной части содержится описание элементов программы, в исполнительной части указываются действия с различными элементами программы, позволяющие получить требуемый результат.
В обшем случае описательная часть состоит из следующих разделов:
подключения модулей;
объявления меток;
объявления констант;
описания типов данных;
объявления переменных;
описания процедур и функций.
В конце каждого из указанных разделов указывается точка с запятой.
Структуру программы в общем случае можно представить следующим образом:
Program <Имя программы>;
Uses <Список модулей>;
Label <Список меток>;
Const <Список констант>;
Туре < Описание типов>;
Var <Объявление переменных>;
<Описание процедур>;
<Описание функций>;
Begin
<операторы>;
End.
В структуре конкретной программы любой из разделов описания и объявления может отсутствовать. Разделы описаний и объявлений, кроме раздела подключения модулей, который располагается сразу после заголовка программы, могут встречаться в программе произвольное число раз и следовать в произвольном порядке. При этом все описания и объявления элементов программы должны быть сделаны до того, как они будут использованы.
Виды данных
Обрабатываемые в программе данные подразделяются на переменные, константы и литералы. Константы представляют собой данные, значения которых установлены в разделе объявления констант и не изменяются в процессе выполнения программы. Переменные объявляются в разделе объявления переменных, однако в отличие от констант, свои значения они получают в процессе выполнения программы, причем эти значения можно изменять. К константам и переменным можно обращаться по именам. Литерал не имеет имени и представляется в тексте программы непосредственно значением, поэтому литералы также называют просто значениями. Каждый элемент данных принадлежит к определенному типу, при этом тип переменной указывается при ее описании, а тип констант и литералов распознается компилятором автоматически по указанному значению.
Типы данных
Тип определяет множество значений, которые могут принимать элементы программы, и совокупность операций, допустимых над этими значениями. Например, значения -34 и 67 относятся к целочисленному типу и их можно умножать, складывать, делить и выполнять другие арифметические операции, а значения abed и sdfhi23 относятся к строковому типу и их можно сцеплять (складывать), но нельзя делить или вычитать.
Типы данных можно разделить на следующие группы:
простые;
структурные;
указатели;
процедурные;
вариантные.
В свою очередь, простые и структурные типы включают в свой состав другие типы, например, целочисленные или массивы. Приводимое деление на типы в некоторой мере условно иногда указатели причисляют к простым типам, а строки, которые относятся к структурным типам, выделяют в отдельный тип.
Важное значение имеет понятие совместимости типов, которое означает, что типы равны друг другу или один из них может быть автоматически преобразован к другому. Совместимыми, например, являются вещественный и целочисленный тип, так как целое число автоматически преобразовывается в вещественное, но не наоборот.
Операторы
Операторы представляют собой законченные предложения языка, которые выполняют некоторые действия над данными. Операторы Delphi можно разделить на две группы:
простые;
структурированные.
Например, к простым операторам относится оператор присваивания, к структурированным операторам - операторы разветвлений и циклов.
Правила записи операторов
Операторы разделяются точкой с запятой. Точка с запятой является разделителем операторов, и ее отсутствие между операторами является ошибкой. Наличие между операторами нескольких точек с запятой не является ошибкой, так как они обозначают пустые операторы. Отметим, что лишняя точка с запятой в разделе описаний и объявлений является синтаксической ошибкой. Точка с запятой может не ставиться после слова begin и перед словом end, так как они являются операторными скобками, а не операторами. В условных операторах и операторах выбора точка с запятой не ставится после слова then и перед словом else. Отметим, что в операторе цикла с параметром наличие точки с запятой сразу после слова do синтаксической ошибкой не является, но в этом случае тело цикла будет содержать только пустой оператор.
Особенности объектно-ориентированного программирования
Язык Object Pascal является объектно-ориентированным расширением языка Pascal и реализует концепцию объектно-ориентированного программирования. Это означает, что создаваемое приложение состоит из объектов, которые взаимодействуют между собой. Каждый объект имеет свои свойства, то есть характеристики (атрибуты) этого объекта, методы, определяющие поведение этого объекта, и события, на которые реагирует объект.
Классы и объекты
В языке Object Pascal классы являются специальными типами данных и используются для описания объектов. Соответственно объект, имеющий тип какого-либо класса, является экземпляром этого класса или переменной этого типа. Класс представляет собой особый тип записи, имеющий в своем составе такие элементы (члены), как поля, свойства и методы. Поля класса аналогичны полям записи и служат для хранения информации об объекте. Методами называются процедуры и функции, предназначенные для обработки полей. Свойства занимают промежуточное положение между полями и методами. С одной стороны, свойства можно использовать как поля, например, присваивая им значения с помощью оператора присваивания; с другой стороны, внутри класса доступ к значениям свойств выполняется методами класса.
Описание класса имеет следующую структуру:
Туре <Имя класса> = class (<Имя класса-родителя>)
private
<Частные описания>;
protected
Защищенные описания>;
public
<Общедоступные описания>;
published
<Опубликованные описания>;
end;
Поле класса представляет собой данные, содержащиеся в классе. Поле описывается как обычная переменная и может принадлежать к любому типу.
Пример. Описание полей.
type TNewCiass = class(TObject)
private
FCode: integer;
FSign: char:
FNote: string;
end;
Здесь новый класс TNewCiass создается на основе базового класса Tobject и получает в дополнение три новых поля Fcode, FSign и FNote, имеющих, соответственно, целочисленный, символьный и строковый типы. Согласно принятому соглашению, имена полей должны начинаться с префикса f (от англ. Field — поле).
При создании новых классов класс-потомок наследует все поля родителя, при этом удаление или переопределение этих полей невозможно.
Вывод.
Язык программирования Delphi (Object Pascal) обладает широкими возможностями. Среда программирования Delphi в настоящее время является одной из самых развитых систем визуального объектно-ориентированного программирования. Её возможности отвечают высоким требованиям и подходят для создания приложений любой сложности. Структурированность и простота Delphi делает его одним из совершенных языков программирования. На нем можно создать все, что делают на С++ избежав всех имеющихся в нем трудностей. Он позволяет с наименьшими усилиями создавать от простых приложений, работающих на одном компьютере до корпоративных приложений, использующие серверные базы данных расположенные на разных платформах. Интернет приложения, коммерческие игры и много других видов программ, возможно создать на Delphi. Даже неопытный программист сможет сделать приложение для Windows профессионального вида.
