Язык программирования C++ Си++Язык программирования Си++ (произносится как "си плюс плюс") - мультипарадигмовый язык программирования , поддерживает объектно-ориентированное программирование . Бьерн Страуструп из Bell Labs разработывал язык программирования C++ в течение 1980-х годов , используя в качестве основы язык программирования C . В значительной степени благодаря огромной популярности C, язык программирования Си++ стал самым популярным языком на протяжении 1990-х годов. Программирование для начинающих. И до сих пор он очень широко используется в коммерческих приложения и по сей день. Язык программирования C++ заменил собой C в сфере коммерческих приложений, потому что он позволяет программистам разрабатывать системы с постоянно возрастающей сложностью, при этом не отказываясь от своих C корней (например, библиотек которые написаны на обычном Си). Наряду с объектно-ориентированным проектированием, сегодняшний Си++ отличается от C своей поддержкой обобщенного программирования и шаблонное метапрограммирование. Это реализовано через псевдонимы типов, в встроенными расширениями, шаблонами и комментариями в стиле // комментарий (хотя заметим, что в C впоследствии был принят //-комментарий). Программирование для чайников.
История C++ Страуструп начал работать над языком в 1979 , вдохновленный Simula67, как основой программирования. Компания AT & T впервые использовала язык в августе 1983 . Оригинальный компилятор назывался Cfront . Первый коммерческий релиз произошел в октябре 1985 . Стандартизирован C++ организацией ISO / IEC 14882-1998 в 1998 .
История названия "C++" Это название принадлежит Рику Маскитти Rick Mascitti (середина 1983 года) и впервые было использовано в декабре 1983 года. Ранее, во время исследования и периода развития языка было принято называть "Си с классами". Окончательное название происходит от Си и "++" оператора (который увеличивает значение переменной на единицу ) и общего именования через "+", чтобы указать на расширенные возможности программы компьютера, например: "Wikipedia +". (Проще говоря, знак плюса означает усовершенствование программы и придание ей нового функционала) По Страуструпу : "это имя означает эволюционный характер изменения из Си ". Хотя большинство C кода действительно для C++, но C не образует подмножество C++. Некоторые программисты C отметили, что если объявить x=3; и y=x++; то при выполнении x= 4 , а y = 3; так как x увеличивается после того, как его значение присваивается y. Однако, если написать y=++x; , то y=4 и x=4 . После таких рассуждений, более подходящее название для C++ может быть фактически ++С. Однако, C++ и ++C это увеление C , поэтому форма C++ является более распространенной, чем ++C. Педанты могут отметить, что после введения C++ язык C себя не изменился и наиболее точное название может быть "C +1".
Право собственности на C++ Никто не владеет C++. Страуструп и AT & T не получают гонорары за использование C++.
Программа "Привет Википедии!" Код ниже может быть скомпилирован в программу, которая выводит текст сообщения. include // The header is needed for std::cout
// Beginning of main() function
int main(int argc, const char**argv)
{
// { ... } is used to include blocks of code
std::cout << "Hello, Wikipedia!\n"; // Outputs the text enclosed by ""
return 0;
}
Определение класса include
using std::string;
class InetMessage
{
string m_subject, m_to, m_from;
public:
InetMessage (const string& subject,
const string& to,
const string& from);
string subject () const;
string to () const;
string from () const;
};
C++ библиотеки Стандартные библиотеки C++ в большинстве своем являются надмножеством стандартных библиотек C. Большая часть библиотеки С++ включает стандартную библиотеку шаблонов (STL). STL предоставляет такие полезные инструменты, как итераторы (которые напоминают высокого уровня указатели) и контейнеры (которые напоминают массивы, которые могут автоматически расти за счет включения новых элементов). Как и в C, особенностью доступа к библиотеке происходит с помощью #include директивы для подключения стандартных заголовочных файлов. C++ предоставляет пятьдесят не устаревших стандартных заголовков.
Будущее языка Язык программирования C++ продолжает развиваться, чтобы удовлетворить растущие требования. До сих пор разработчики компиляторов и сред разработок по-прежнему продолжают борьбу за поддержку всех C++ особенностей (ок. 2004), ситуация значительно улучшилась в период с 1998 по 2003 год. В частности, одна группа разработчиков Boost.org , которая многое усилий приложила для того, чтобы язык программирования Си++ стал таким, каким мы знаем его сегодня и консультируют комитет по стандартизации по функциям, которые работают, а какие нуждаются в улучшении. Текущая работа показывает, что C++ будет опираться на его характер мультипарадигмы больше и больше. Работы размещенные на Boost.org, например, значительно расширяют C++ функциональную и мета возможности программирования. C++ до сих пор нет стандарта по именованию переменных и функций , делая несовместимым код, производимый различными компиляторами.
|