Скачать бесплатно книги - программирование.

Скачать бесплатно книги - программирование.


загрузка...






Программирование

Программирование

Книги, статьи, руководства и примеры

Автор: Дегтярев Михаил.

Язык программирования 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++ до сих пор нет стандарта по именованию переменных и функций , делая несовместимым код, производимый различными компиляторами.





Если возник вопрос, то вы можете получить ответ: форум программистов