обучение
Учебные курсы - Современные языки программирования
Тема 1. Введение.
Типы языков программирования. Элементы языка Фортран. Обзор стандартов языка Фортран. Формат записи исходного текста программы. Структура программы. Описание переменных и типы данных. Исполняемые операторы. Правила записи арифметических выражений. Программные единицы. Разработка и создание первой программы на Фортране. Средства компиляции.
Тема 2. Подпрограммы и модули.
Три вида независимых программных компонент. Понятия внутренних и внешних подпрограмм. Интерфейсы. Параметры подпрограмм. Правила передачи параметров в подпрограмму. Модули. Рекурсивные процедуры и функции. Оператор USE. Области общей памяти.
Тема 3. Массивы.
Основные сведения о массивах. Сечения массивов. Конструкторы массивов. Массивы-маски. Операторы и конструкции WHERE , FORALL. Динамические массивы. Операции над массивами. Справочные функции для массивов. Операции с векторами и матрицами. Разбор примера написания задачи работы с матрицами в виде подпрограммы типа SUBROUTINE.
Тема 4. Введение в программирование на C/C++.
Характеристика языка программирования С/С++. Организация программы в языке С/С++. Разработка и создание первой программы на С. Средства компиляции.
Тема 5. Типы данных в C/C++.
Введение в систему типов данных в языке С/С++. Основные управляющие конструкции. Структурированные типы данных.
Тема 6. Функции.
Определение, вызов, передача параметров. Локализация переменных. Библиотечные процедуры и функции.
Тема 7. Средства ввода-вывода.
Изучение основных средств ввода-вывода. Потоковый ввод-вывод, ввод-вывод в файл. Обработка исключительных ситуаций.
Тема 8. Объектно-ориентированное программирование.
Основные понятия объектно-ориентированного программирования. Классы и объекты. Конструктор, метод, деструктор. Полиморфизм и объекты.
Тема 9. Наследование.
Наследование. Совершенствование созданной программы, чтобы она могла распознавать на входе тип объекта и пользоваться подходящим для него классом. Полиморфизм, виртуальные функции. Инкапсуляция.
Тема 10. Объектно-ориентированный анализ данных на примере пакета ROOT.
Ознакомление с графическим интерфейсом ROOT. Командный интерпретатор CINT. Операции с гистограммами и данными. Примеры моделирования заданных физических процессов с использованием ROOT.