История, предназначение и перспективы языка
Это слегка скучный, но обязательный раздел для пояснения того, чего
следует ожидать на последующих страницах документа.
Документ посвящен методам моделирования систем и состоит из двух
частей: "Основы C++ для моделирования и расчетов" и "Моделирование на
C++".
В первой части будет дано краткое введение в язык программирования
C++.
Вторая часть будет составлена из конкретных примеров построения
моделей. Это будет совершенно конкретный и практичный документ. В ходе
изложения будут рассмотрены способы статистического моделирования,
моделирования систем на основе дифференциальных уравнений и другие
модели. Реализация моделей будет написана на языке программирования C++.
Язык С++, который будет использован в качестве рабочего инструмента в
этом документе, представляет собой объектно-ориентированный язык общего
назначения, особенно удобный для системного программирования, но
предназначенный для промышленной разработки прикладного программного
обеспечения в различных областях: научные вычисления, операционные
системы, игры и мультимедийные приложения, встраиваемые системы, другие
языки программирования, бизнес-приложения, мобильные приложения и т.д..
Существуют реализации языка (компиляторы) для различных целевых
процессорных платформ, таких как x86 (Intel и совместимые), PowerPC,
Blackfin, MIPS, XScale, ARM
или Cortex.
Разработка языка началась в начале 1980-х годов Бьёрном Страуструпом.
Первое издание его книги "Язык программирования C++" вышло в 1985 году.
Последнюю на данный момент 4-ю редакцию книги, выпущенную в 2013 году,
настоятельно рекомендуем в качестве полного справочника по языку в его
современном состоянии. Официальный стандарт, известный как C++98, был
принят в 1998 году, спустя 13 лет после выхода в свет книги. В целом история
языка оказалась наполненной событиями, информацию о которых вы легко
можете найти, и не закончилась в наше время. Сегодня действующим
стандартом является C++11, добавивший много существенных возможностей
(мы также настоятельно рекомендуем иметь его под рукой), и язык продолжает
активно развиваться к следующим запланированным версиям стандарта C++14
и C++17. Значимость и актуальность языка подчеркивается вручением Бьерну
Страуструпу в 2013 году диплома и мантии почетного доктора НИУ ИТМО.
Основные достоинства языка с точки зрения обучения:
•
практичность,
выражающаяся
в
распространенности
языка,
доступности средств разработки, применимости для решения разнообразных
практических задач, существования сообщества специалистов, доступности
библиотек и приложений, востребованности знающих его специалистов на
рынке труда.
•
поддержка различных подходов к программированию: процедурного,
объектно-ориентированного, обобщенного и функционального.
•
относительная простота.
•
родственность синтаксиса с множеством языков (C, Java, C#, PHP, JS…)
3
•
Класс (объектов) является типом переменных, определяющим как сами
данные, входящие в состав переменной, так и операции над ними (процедуры,
функции, методы класса).
•
Программа строится как взаимодействие объектов путем вызова их
методов.
•
Классы организованы в иерархию наследования, при которой
производные классы наследуют свойства базового класса и расширяют или
уточняют его функциональность.
Do'stlaringiz bilan baham: