Обзор языка программирования C++

Автор: Администратор
Дата публикации: 23 октября 2012 года
Раздел: Статьи для программиста
Обзор языка программирования C++

C++ – компилируемый статически типизированный язык программирования общего назначения. Поддерживая разные парадигмы программирования, сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником – языком C, – наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования. Название «C++» происходит от названия языка C, в котором унарный оператор ++ обозначает инкремент переменной.

Являясь одним из самых популярных языков программирования, C++ широко используется для разработки программного обеспечения. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (например, видеоигры). Существует несколько реализаций языка C++ – как бесплатных, так и коммерческих. Их производят GNU, Microsoft, Intel и Embarcadero (Borland). C++ оказал огромное влияние на другие языки программирования, в первую очередь на Java и C#.

При создании C++ Бьёрн Страуструп стремился сохранить совместимость с языком C. Множество программ, которые могут одинаково успешно транслироваться как компиляторами C, так и компиляторами C++, довольно велико – отчасти благодаря тому, что синтаксис C++ был основан на синтаксисе C.

Обзор принципов языка программирования C++

  • получить универсальный язык программирования со статическими типами данных, эффективностью и переносимостью языка C;
  • непосредственно и всесторонне поддерживать множество стилей программирования, в том числе процедурное программирование, абстракцию данных, объектно-ориентированное программирование и обобщённое программирование;
  • дать программисту свободу выбора, даже если это даст ему возможность выбирать неправильно;
  • максимально сохранить совместимость с C, тем самым делая возможным лёгкий переход от программирования на C;
  • избежать разночтений между C и C++: любая конструкция, допустимая в обоих языках, должна в каждом из них обозначать одно и то же и приводить к одному и тому же поведению программы;
  • избегать особенностей, которые зависят от платформы или не являются универсальными;
  • никакое языковое средство не должно приводить к снижению производительности программ, не использующих его;
  • не требовать слишком усложнённой среды программирования.
Fatal error: Call to a member function return_links() on a non-object in /var/www/zoleg9992/data/www/e2epro.com/page/footer.php on line 42