Перейти к содержимому



Купить ссылку здесь
Фотография

Язык программирования C++ (Си++).

Форум ZiSMO.biz
10
Сообщений в теме: 10

OFFLINE Отправлено

Sergei1994
группа пользователя

    Надежное продвижение в топ invirtscope.ru

  • Cообщений: 31 607
  • Друзей:993
  • Поинты: 1 704
  • Предупреждений: 0
  • Онлайн:146д 23ч 19м
1 049

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

 





Solodovgif_1004420_24014143.gif12,1 364e53243475.gif21,12

906fdc3e317c.gif18,12ece2a95df3b4.gif31,12

    • 1
  • Наверх

OFFLINE Отправлено

BlackShadow
группа пользователя

    Пользователь

  • Cообщений: 200
  • Друзей:7
  • Поинты: 1
  • Предупреждений: 70
19
C++ до сих пор нет стандарта по именованию переменных и функций , делая несовместимым код, производимый различными компиляторами.

когда делаю DLL то пишу extern "C" и всё норм, но только работает для функций а не методов

 

Boost - хорошо, Qt - ещё лучше


    • 0
  • Наверх

OFFLINE Отправлено

yucher13
группа пользователя

    Новичок

  • Cообщений: 68
  • Друзей:2
  • Поинты: 1
  • Предупреждений: 0
  • Онлайн:9ч 47м
0

Годная статейка


    • 0
  • Наверх

OFFLINE Отправлено

Vladis55555
группа пользователя

    ТРЕБУЕТСЯ ОБМЕН КИВИ-СБЕРБАНК. 1400Р-1:1

  • Cообщений: 4 454
  • Друзей:44
  • Поинты: 6 142
  • Предупреждений: 20
  • Онлайн:101д 13ч 10м
75

спасибо, почитал)


4444444444_2887091_24314800.gif

    • 0
  • Наверх

OFFLINE Отправлено

skymacrocoder
группа пользователя

    Новичок

  • Cообщений: 32
  • Друзей:9
  • Поинты: 22
  • Предупреждений: 110
-3

Спасибо за информацию, почитал, раньше сам программировал на этом языке, но больше к вебу тянет.


    • 0
  • Наверх

OFFLINE Отправлено

BlackShadow
группа пользователя

    Пользователь

  • Cообщений: 200
  • Друзей:7
  • Поинты: 1
  • Предупреждений: 70
19

Спасибо за информацию, почитал, раньше сам программировал на этом языке, но больше к вебу тянет.

вроде даже в вебе некоторые участки кода пишут на C++,С,Asm чтобы увеличить производительность
    • 0
  • Наверх

OFFLINE Отправлено

skymacrocoder
группа пользователя

    Новичок

  • Cообщений: 32
  • Друзей:9
  • Поинты: 22
  • Предупреждений: 110
-3

вроде даже в вебе некоторые участки кода пишут на C++,С,Asm чтобы увеличить производительность

Спасибо, буду знать.


    • 0
  • Наверх

OFFLINE Отправлено

Amer
группа пользователя

    Мечтатель

  • Cообщений: 98
  • Друзей:1
  • Поинты: 18
  • Предупреждений: 0
  • Онлайн:1д 18ч 29м
-1

очень хорошая стать почитал


    • 0
  • Наверх

OFFLINE Отправлено

MachinesWork
группа пользователя

    Пользователь

  • Cообщений: 400
  • Поинты: 33
  • Предупреждений: 0
  • Онлайн:13д 12ч 5м
27

вроде даже в вебе некоторые участки кода пишут на C++,С,Asm чтобы увеличить производительность

ага = модули для пыхи на плюсах, китайцы пытались zend framework зафигачить на плюсах даже для производительности - asm врядли, но плюсики да. 


    • 0
  • Наверх

OFFLINE Отправлено

Федя Сотник
группа пользователя

    Активный

  • Cообщений: 2 220
  • Поинты: 556
  • Предупреждений: 10
  • Онлайн:14д 7ч 51м
76

с++ очень популярный и простой (много шаблонов уже есть-только вставляй свои данные). Может програмить, как микроконтроллеры так и  выполнять различные математические задачи.


    • 0
  • Наверх

OFFLINE Отправлено

Сергей23
группа пользователя

    Пользователь

  • Cообщений: 997
  • Друзей:16
  • Поинты: 680
  • Предупреждений: 0
  • Онлайн:2д 15ч 24м
1
Спасибо!!!Очень пригодились!!!
    • 0
  • Наверх