Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции - Информатика и программирование.doc
Скачиваний:
6
Добавлен:
18.11.2019
Размер:
198.66 Кб
Скачать

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

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

Свойства ООП

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

2. Второе свойство – наследование, т.е. возможность класса использовать характеристики других классов.

Например, класс, разработанный для программы составления графика движения поездов GRAFIC может быть унаследован новым классом, который используется в программе продажи билетов BILET на разные маршруты. Программы у этих классов разные, но есть общий элемент – расписание движения поездов, точнее типы данных, которые в нём используются. Если создать новый класс (тип данных) poezd типа "структура"

На С:

Typedef struct {

Int Nomer [1000];

Char marshrut [20];

Data Data otpravleniya; // тип data имеет свой формат гггг.мм.дд

Time Vremya otpravleniya// тип time имеет свой формат чч:мм

}; // имя типа структурированных данных

Тип данных POEZD использовался в программе GRAFIC и был унаследован программой BILET при её создании.

3. Полиморфизм – использование одного и того же имени для обозначения различных методов во всей иерархии классов

5 Языки программирования высокого уровня (япву). Их отличия от низкоуровневых языков. Универсальные и специализированные яп. Наиболее популярные современные яп

Основные понятия и определения.

ПРОГРАММА – это логически упорядоченная последовательность команд, необходимых для управления компьютером при решении определенной задачи или комплекса задач.

Команды, поступающие в компьютер, являются электрическими сигналами, которые представляются как совокупность двух цифр : 0 и 1. Разным командам соответствует разная совокупность чисел, например, команда СЛОЖИТЬ может иметь код 0000, команда УМНОЖИТЬ – код 0101 и т.д.. Поэтому в компьютере программа представляет собой последовательность чисел, называемую машинным кодом.

Управление компьютером происходит по определенному алгоритму.

АЛГОРИТМ это последовательность операций конкретного способа решения задачи.

Для представления алгоритма в виде , понятном компьютеру служат языки программирования .

В начале всегда разрабатывается способ решения задачи и по нем определяется алгоритм действия, а затем этот алгоритм записывается на одном из языков программирования, высокого или низкого уровня, понятном человеку(Assembler, BASIC, Pascal и др.). Затем текст этой программы специальными служебными программами, которые называются ТРАНСЛЯТОРАМИ, переводится в машинный код и исполняется.

Язык программирования – это искусственный язык с ограниченным числом слов, значения которых строго и однозначно фиксированы транслятором и подчинены строгим правилам записи команд.

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

Процесс поиска ошибок в программе называется тестированием, а процесс устранения ошибок называется отладкой программы.

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

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

В реальных машинах технологии компиляции и интерпретации перемешаны или обобщены одной программой – транслятором.

Для написания программы существуют различные языки программирования, которые подразделяются на языки низкого и высокого уровня.