Прерывания бывают программные(инициируются выполняемой программой, то есть уже синхронно, а не асинхронно. Программные прерывания могут служить для вызова сервисов операционной системы) и аппаратные(# события от периферийных устройств (например, нажатия клавиш клавиатуры, движение мыши, сигнал от таймера, сетевой карты или дискового накопителя) — внешние прерывания, или события в микропроцессоре — (например, деление на ноль))
С++ - высокоуровневый объектно-ориентированный язык программироавния.На нём можно писать программы.
Книжки читай и поменьше задавай вопросы, пробуй сам биться над проблемой, научись юз ать поиск и научись читать на инлише (тех доки хорошие в основном на этом языке)