Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
[ Монахов ] Объектно-ориентированное программирование.doc
Скачиваний:
94
Добавлен:
16.08.2013
Размер:
490.5 Кб
Скачать

1.2. Основные задачи структурного программирования

Структурное программирование предназначено для решения трех основных задач:

  1. Повышение эффективности разработки программ: а) увеличение скорости написания программ; б) увеличение качества их сопровождения (внесения усовершенствований, исправления ошибок); в) уменьшение стоимости разработки; г) обеспечение возможности групповой работы с проектом; д) обеспечение возможности проектирования ПО (software engineering).

  2. Повышение надежности работы программ. Никому не нужна дешевая, мгновенно написанная и занимающая мало ресурсов программа, которая работает очень быстро, но с ошибками. Из программистского фольклора: “Беремся написать вам ПО : 1. Бысро 2.дешево 3.надежно. – Два из трех.

  3. Повышение эффективности работы программ: увеличение скорости их выполнения, расширение функциональных и сервисных возможностей программ, а также уменьшение их ресурсоемкости (размеров программного кода, объема используемой оперативной и дисковой памяти).

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

1.3. Основные принципы объектно-ориентированного программирования (ооп)

ООП — это метод программирования, развивающий принципы структурного программирования и основанный на следующих абстракциях данных:

I. Инкапсуляция: объединение данных с процедурами и функциями в единый блок программного кода (данные и методы работы с ними рассматриваются как поля объекта).

II. Наследование (наличие экземпляров класса; потомки, прародители, иерархия).

III. Полиморфизм (единое имя для некого действия, которое по-разному осуществляется для объектов иерархии).

Компонентное программирование:

Реализация объектов в виде независимо распространяемых исполняемых модулей. Известны 2 типа компонентов:

А) Компоненты конкретного языка программирования (Visual BASIC, Object PASCAL, Java). Предназначены преимущественно для поддержки средств визуального проектирования

Б) Компоненты, поддерживаемые на уровне ОС (компоненты Activex, .NET).

Основы языка Object PASCAL.

2.1. Алфавит языка pascal. Идентификаторы.

Основной алфавит языка PASCAL состоит из латинских букв и цифр.

Буквы:

ABCD...XYZ — заглавные (прописные),

abcd...xyz — строчные,

а также знак _ — подчеркивание.

Цифры:

0123456789

Идентификаторы: это имена переменных, процедур, функций меток и т.д. Они начинаются с буквы, далее — произвольная комбинация букв и цифр. Исключение составляют метки, для которых идентификатором может служить положительное целое число. Максимально разрешенная длина имени зависит от реализации и, как правило, не менее 8 символов. В идентификаторах можно применять только символы основного алфавита.

Замечание:

а) Компиляторы PASCAL не являются регистро-чувствительными (case sensitive), т.е. не различают прописные и строчные буквы, т.е. I1 и i1 — одинаковые идентификаторы. Это отличает PASCAL от C, C++, JavaScript и Java, которые регистро-чувствительны. Visual BASIC занимает промежуточное положение: его среда разработки автоматически исправляет регистр для Visual BASIC вопрос о регистро-чувствительности не имеет смысла.

б) Национальные алфавиты можно использовать только в строковых выражениях.

Соседние файлы в предмете Информатика