• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2025/2026

Основы программирования на С++

Язык: русский
Кредиты: 5
Контактные часы: 80

Программа дисциплины

Аннотация

Язык программирования (ЯП) C++ является одним из самых востребованных инструментов для разработки программного обеспечения и стабильно входит в тройку самых популярных языков согласно индексу TIOBE. Первые версии языка увидели свет более тридцати лет назад под названием «C с классами» как попытка добавить относительно новую на тот момент объектно-ориентированную парадигму (ООП) программирования. C++ быстро развился в полноценный язык программирования общего назначения, области применения которого по настоящему охватывают все уровни стека и все возможные вычислительные платформы: от написания низкоуровневых системных компонентов, драйверов операционных систем, кода встраиваемых приложений до высокоуровневых веб-приложений, от настольных офисных, издательских систем, приложений для работы с мультимедиа до высокоскоростных мобильных приложений. На C++ написан frontend поисковых движков таких технологических гигантов как Google и Яндекс. Без C++ не было бы современных игровых движков, высокочастотного трейдинга, 3D- и дополненной реальности в том виде, как мы их знаем сегодня. Наконец, большинство ядерные компонентов современных инструментов машинного обучения и ИИ также реализованы на C++. Одной из основных ключевых основ C++ является возможность высокоуровневой разработки высокоабстрактной логики с компиляцией ее в быстродействующий код с аккуратной и экономной утилизацией системных ресурсов, сопоставимых с существенно более низкоуровневыми языками, такими как C и даже Assembler. Важную роль играет и его мультипарадигменная природа: на нем можно писать в процедурном, ООП-, функциональном и обобщенном стиле, совмещая их при необходимости для профилирования получаемого результата в точности под контекст задачи. С академической точки зрения C++ является удачным методическим пособием для изучения на его основе концептуальных идей программирования, которые впоследствии без труда переносятся на другие ЯП. За время своего существования язык пережил несколько больших «эволюционных» волн, отразившихся в стандартах, среди которых следует выделить стандарты 2003, 2011 и 2020 годов, каждый из которых в значительной степени влиял на подходы к разработки программ на C++. Данный курс посвящен изучению концептуальных основ и наработки практических навыков разработки на C++ с использованием стандартной библиотеки с опорой на указанные стандарты.