Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:cpp [2013/08/28 00:44] [Введение] |
wiki:cpp [2017/02/21 09:30] (текущий) [Clang] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Язык программирования C++ ====== | ====== Язык программирования C++ ====== | ||
+ | **C++** представляет собой объектно-ориентированный язык программирования, отвечающий стандартам ANSI и Международной организации стандартов((International Standards Organization — ISO)). C++ сочетает свойства как высокоуровневых, так и низкоуровневых языков. Объектная ориентированность C++ означает, что он поддерживает стиль программирования, упрощающий кодирование крупномасштабных программ и,обеспечивающий их расширяемость. Будучи низкоуровневым языком, C++ может генерировать весьма эффективные высокоскоростные программы. В качестве объектно-ориентированного языка программирования C++ обладает высокой степенью гибкости и расширяемости, что обеспечивает его применение для создания крупномасштабных проектов. В настоящее время C++ является одним из наиболее популярных языков программирования для разработки приложений любого типа. Большинство современных программ, работающих на персональных компьютерах, написаны именно на C++. C++ на 99.9% стандартизированный язык, что делает его высокопереносимым языком программирования. Компиляторы для C++ есть во всех операционных системах, и все они поддерживают один и тот же C++ (ряд компиляторов имеет собственные расширения языка, но все компиляторы обязаны поддерживать стандарт C++). | ||
- | ===== Введение ===== | ||
- | C++ представляет собой объектно-ориентированный низкоуровневый язык программирования, отвечающий стандартам ANSI и Международной организации стандартов (International Standards Organization — ISO). Объектная ориентированность C++ означает, что он поддерживает стиль программирования, упрощающий кодирование крупномасштабных программ и,обеспечивающий их расширяемость. Будучи низкоуровневым языком, C++ может генерировать весьма эффективные высокоскоростные программы. В качестве объектно-ориентированного языка программирования C++ обладает высокой степенью гибкости и расширяемости, что обеспечивает его применение для создания крупномасштабных проектов. В настоящее время C++ является одним из наиболее популярных языков программирования для разработки приложений любого типа. Большинство современных программ, работающих на персональных компьютерах, написаны именно на C++. C++ на 99.9% стандартизированный язык, что делает его высокопереносимым языком программирования. Компиляторы для C++ есть во всех операционных системах, и все они поддерживают один и тот же C++ (ряд компиляторов имеет собственные расширения языка, но все компиляторы обязаны поддерживать стандарт C++). | ||
===== Компиляторы в Ubuntu ===== | ===== Компиляторы в Ubuntu ===== | ||
==== G++ ==== | ==== G++ ==== | ||
- | G++ свободно распространяемый компилятор языка C++. Является частью GCC — коллекции компиляторов GNU. | + | **G++** свободно распространяемый компилятор языка C++. Является частью GCC — коллекции компиляторов GNU. |
=== Установка G++ === | === Установка G++ === | ||
- | Установить G++ можно перейдя по ссылке слева(ссылка ещё не готова) или введя в терминале следующую команду: | + | Установить G++ можно введя в терминале следующую команду: |
<code=bash>sudo apt-get install g++</code> | <code=bash>sudo apt-get install g++</code> | ||
- | * [[FIXME]] | ||
- | {{tag>cpp}} | + | ==== Clang ===== |
+ | **Clang** -- компилятор использующий для кодогенерации фреймворк LLVM. Clang почти полностью совместим с GCC. Из преимуществ данного компилятора можно назвать меньшее потребление памяти, большую скорость компиляции по сравнению с GCC, в некоторых случаях более информативный вывод о синтаксических ошибках, допущенных в коде. | ||
+ | === Установка Clang === | ||
+ | Установить Clang можно введя в терминале следующую команду: | ||
+ | <code=bash>sudo apt-get install clang</code> | ||
+ | |||
+ | ===== Ссылки ===== | ||
+ | * [[wpru>C++]] | ||
+ | |||
+ | {{tag>cpp}} |