Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000182.doc
Скачиваний:
3
Добавлен:
30.04.2022
Размер:
731.14 Кб
Скачать

Объектно-ориентированное программирование

Классы. Основаны на конструкции «атрибуты+методы».

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

Конструкторы и деструкторы. При создании объекта может вызываться специальная функция, называемая «конструктором», для инициализации структур данных. Аналогично перед удалением объекта может быть вызван «деструктор». Наиболее мощные языки ООП (например, Си++) допускают наличие нескольких конструкторов (деструкторов) в одном классе.

Виртуальные методы. Си++ и другие языки допускают наличие методов двух типов — простых и виртуальных. Простые методы вызываются как обычные процедуры и не могут быть перегружены.

Наследование. Как правило, объектно-ориентированное программирование подразумевает механизм наследования (создания нового класса на основе старого с добавлением новых атрибутов и методов).

Множественное наследование. Создание нового класса на основе двух и более существующих классов.

Модули и раздельная компиляция

Описание. Чтобы создавать библиотеки функций (без которых любой язык неполноценен), необходим механизм модулей. Наиболее простой заключается в использовании файловой системы: функции одного модуля хранятся в одном файле и импортируются указанием имени файла. Более мощные языки имеют специальные заголовки модулей.

Интерфейс. Описание интерфейса модуля необходимо для сокрытия внутренних функций и использования откомпилированного модуля без повторного компилирования исходного текста. В Си интерфейсы модулей хранятся в файлах с расширением «.h».

Модуль с параметром. Модули с параметром необходимы для создания абстрактных типов данных. С появлением ООП отпала необходимость в параметризованных модулях.

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

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

Библиографический список

1. Дунаев В. Самоучитель JavaScript / В. Дунаев — 2-е изд. СПб.: Питер, 2005. — 395 с.: ил.

2. Елманова Н. Тенденции создания корпоративных веб-решений / Н. Елманова // КомпьютерПресс. 2006. № 10.

3. JavaScript Справочник: пер. с англ. / Аллен Вайк и др. — СПб.: ООО «ДиаСофтЮП», 2002. — 896 с

4. Днепров А.Г. Javascript на 100% / А.Г. Днепров — СПб.: Питер, 2008. — 304 с.: ил.

5. Эффективный самоучитель по креативному Web-дизайну. HTML, XHTML, CSS, JavaScript, PHP, ASP, ActiveX. Текст, графика, звук и анимация: пер с англ. / Крис Джамса, Конрад Кинг, Энди Андерсон — М.: ООО ДиаСофтЮП, 2005. — 672 с.

6. Богатырев Р. Природа и эволюция сценарных языков / Р. Богатырёв // Мир ПК. 2001. № 11.

7. Андреев А. Языки программирования: история продолжается! / А. Андреев // PC Magazine/Russian Edition. 2006. № 10.

8. Рева О.Н. JavaScript в кармане / О.Н. Рева. — М.: Эксмо, 2008. — 256 с.: ил.

Учебное издание

Деревянко Владимир Николаевич

ЯЗЫК JAVASCRIPT

В авторской редакции

Компьютерный набор В.Н. Деревянко

Подписано к изданию 21.12.2010.

Объем данных 826 Кб

ГОУВПО «Воронежский государственный технический

университет»