Лекции:
Основи на езика С, връзка между С и С++. Версии. Ключови думи, лексика на езика, типове променливи, функции, предаване на параметри между функциите.
Указатели. Връзка между променлива и указател към нея. Понятие за масиви. Връзка между масиви и указатели. Указател към функция. Псевдоними.
Понятие за разклонение на алгоритъм. Условен и безусловен преход . Понятие за цикъл в С++, видове цикли.
Модулно програмиране. Предаване на параметри между различни модули.
Сложни (съставни) типове данни. Структури и обединения. Файлове.
Основи на обектно ориентираното програмиране (ООП). Понятие за клас и екземпляр на класа (обект). Достъп до променливите и функциите на класа.
Конструктури и деструктори на класовете. Видове конструктори. Различни примери.
Потоци. Вход/изход операции. Манипулатори. Файлови операции чрез потоци.
Производни класове и наследяване.
Полиморфизъм. Виртуални методи.
Възможности на С++ за работа на „ниско ниво” – побитови операции, указатели, псевдоними. Връзка на С++ и Асемблер.
Предифиниране на оператори – унитарни, бинарни, ++, +=, << и >>
Приложение на С++ за управление на устройства посредством RS232, USB
Използване на готови полезни библиотечни модули (obj, lib, dll, ocx и др) в програма на С++
Понятие за визуално програмиране. Различни IDE и компилатори. Модул RS232 и използването му.
Семинари и практика:
Запознаване с възможностите на IDE и компилатора DEV-C++. Създаване на конзолни приложения, функция main(), параметри на функцията main()
Създаване на цялостна програма на С++, съдържаща няколко функции, предаващи си параметри помежду си и извиквани чрез указател.
Работа със структури, масиви и обединения. Построяване на проста база данни.
Работа с класове, конструктори, наследяване. Начин на извикване и предаване на параметри. Създаване на цялостно приложение
Работа с потоци , файлове. Форматиране на данните.
Предифиниране на оператор >> и <<, оператор +, *, създаване на прост матричен калкулатор
Програма за Четене/Запис към устройство по RS232, USB
Вмъкване на готови функции от външни библиотеки (*.lib, *.осх), запознаване с IDE Borland C++, създаване на просто windows приложение, съдържащо ОСХ RS232
РЕЗУЛТАТИ!!!
Литература: 1. C++ лекции. 2. Стоянова С, Петров А, Основи на програмирането, 2012; 3. Светлин Наков, Основи на програмирането , 2019;https://cpp-book.softuni.bg/ 4. Емилиян Петков, Основи на програмирането С++, 2014 https://www.researchgate.net/publication/278033468_Osnovi_na_programiraneto_ss_C; 5. Симов С.Г. Програмиране на С++, 1993; 6. https://www.teuniz.net/RS-232/ , за RS232 комуникация 7. https://libusb.sourceforge.io/api-1.0/index.html ,(2022)библиотека за USB комуникация 8. Научете С++ за 21 ден https://epdf.tips/sams-teach-yourself-borland-c-builder-in-21-days.html