Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| wiki:cpp [2013/08/28 09:19] | 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++. 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}} | ||
 
			 
	