- •Информатика и программирование
- •Устройство процессора
- •Основные блоки компьютера
- •2 Понятие алгоритма. Основные требования, которым должен удовлетворять алгоритм
- •3 Структурное, модульное и процедурное программирование
- •4 Объектно-ориентированное программирование (ооп)
- •5 Языки программирования высокого уровня (япву). Их отличия от низкоуровневых языков. Универсальные и специализированные яп. Наиболее популярные современные яп
- •1.2. Алгоритмические языки
- •1.2. Языки программирования баз данных
- •1.3. Языки программирования для Интернета
- •6 Трансляторы, компиляторы и интерпретаторы
- •7 Основные этапы разработки программ
- •1 Порядок решения задач на компьютере
- •8 Этапы прогонки программы. Назначение препроцессора, компилятора, редактора связей
- •9 Составляющие япву
- •10 Понятие типов данных. Переменные и константы
- •11 Cтандартные и пользовательские типы данных
- •12 Понятие класса и экземпляра класса. Конструкторы и деструкторы
- •13 Классы памяти
- •1 Описание функций
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 и др.). Затем текст этой программы специальными служебными программами, которые называются ТРАНСЛЯТОРАМИ, переводится в машинный код и исполняется.
Язык программирования – это искусственный язык с ограниченным числом слов, значения которых строго и однозначно фиксированы транслятором и подчинены строгим правилам записи команд.
Совокупность таких требований по языку программирования составляет синтаксис языка, а смысл каждой команды представляет семантику языка. Любое нарушение формы записи программы приводит к тому, что транслятор не понимает назначение команды и выдает сообщение об ошибке.
Процесс поиска ошибок в программе называется тестированием, а процесс устранения ошибок называется отладкой программы.
Перевод всего текста программы на машинный код и автоматический поиск ошибок в ней, а также ее оптимизация с целью повышения быстродействия осуществляется программой – транслятором, которая называется компилятором, они удобны при запуске отлаженных программ.
Если программа не вся переводится в машинный код, а сразу происходит пооператорное исполнение ее команд, то для осуществления такой операции служат программы – трансляторы, которые называются интерпретаторы, они удобны при отладке программы.
В реальных машинах технологии компиляции и интерпретации перемешаны или обобщены одной программой – транслятором.
Для написания программы существуют различные языки программирования, которые подразделяются на языки низкого и высокого уровня.