Кафедра №40

обучение

Учебные курсы - Современные языки программирования



Тема 1. Введение.

Типы языков программирования. Элементы языка Фортран. Обзор стандартов языка Фортран. Формат записи исходного текста программы. Структура программы. Описание переменных и типы данных. Исполняемые операторы. Правила записи арифметических выражений. Программные единицы. Разработка и создание первой программы на Фортране. Средства компиляции.


Тема 2. Подпрограммы и модули.

Три вида независимых программных компонент. Понятия внутренних и внешних подпрограмм. Интерфейсы. Параметры подпрограмм. Правила передачи параметров в подпрограмму. Модули. Рекурсивные процедуры и функции. Оператор USE. Области общей памяти.


Тема 3. Массивы.

Основные сведения о массивах. Сечения массивов. Конструкторы массивов. Массивы-маски. Операторы и конструкции WHERE , FORALL. Динамические массивы. Операции над массивами. Справочные функции для массивов. Операции с векторами и матрицами. Разбор примера написания задачи работы с матрицами в виде подпрограммы типа SUBROUTINE.


Тема 4. Введение в программирование на C/C++.

Характеристика языка программирования С/С++. Организация программы в языке С/С++. Разработка и создание первой программы на С. Средства компиляции.


Тема 5. Типы данных в C/C++.

Введение в систему типов данных в языке С/С++. Основные управляющие конструкции. Структурированные типы данных.


Тема 6. Функции.

Определение, вызов, передача параметров. Локализация переменных. Библиотечные процедуры и функции.


Тема 7. Средства ввода-вывода.

Изучение основных средств ввода-вывода. Потоковый ввод-вывод, ввод-вывод в файл. Обработка исключительных ситуаций.


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

Основные понятия объектно-ориентированного программирования. Классы и объекты. Конструктор, метод, деструктор. Полиморфизм и объекты.


Тема 9. Наследование.

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


Тема 10. Объектно-ориентированный анализ данных на примере пакета ROOT.

Ознакомление с графическим интерфейсом ROOT. Командный интерпретатор CINT. Операции с гистограммами и данными. Примеры моделирования заданных физических процессов с использованием ROOT.