C++ представляет собой объектно-ориентированный язык программирования, отвечающий стандартам ANSI и Международной организации стандартов1). C++ сочетает свойства как высокоуровневых, так и низкоуровневых языков. Объектная ориентированность C++ означает, что он поддерживает стиль программирования, упрощающий кодирование крупномасштабных программ и,обеспечивающий их расширяемость. Будучи низкоуровневым языком, C++ может генерировать весьма эффективные высокоскоростные программы. В качестве объектно-ориентированного языка программирования C++ обладает высокой степенью гибкости и расширяемости, что обеспечивает его применение для создания крупномасштабных проектов. В настоящее время C++ является одним из наиболее популярных языков программирования для разработки приложений любого типа. Большинство современных программ, работающих на персональных компьютерах, написаны именно на C++. C++ на 99.9% стандартизированный язык, что делает его высокопереносимым языком программирования. Компиляторы для C++ есть во всех операционных системах, и все они поддерживают один и тот же C++ (ряд компиляторов имеет собственные расширения языка, но все компиляторы обязаны поддерживать стандарт C++).

Компиляторы в Ubuntu

G++

G++ свободно распространяемый компилятор языка C++. Является частью GCC — коллекции компиляторов GNU.

Установка G++

Установить G++ можно введя в терминале следующую команду:

sudo apt-get install g++

Clang

Clang – компилятор использующий для кодогенерации фреймворк LLVM. Clang почти полностью совместим с GCC. Из преимуществ данного компилятора можно назвать меньшее потребление памяти, большую скорость компиляции по сравнению с GCC, в некоторых случаях более информативный вывод о синтаксических ошибках, допущенных в коде.

Установка Clang

Установить Clang можно введя в терминале следующую команду:

sudo apt-get install clang

Ссылки

1)
International Standards Organization — ISO