Можно получить дату Сборки блока посредством отражения, проверить это примеры:
A quite large and probably quite definitive list of software written in C++ can be found at Bjarne Stroustrup's homepage.
Numerical computations: physics, graphical games, finance, statistics;
Bit fiddling: drivers, operating systems, networking, embedded devices;
Anywhere you need exact control of allocation of memory.
На самом деле я бы не сказал, что это операционные системы. Ядра Linux и Windows в основном написаны на C, и только пользовательские компоненты являются C ++ (конечно, драйверы могут быть написаны на чем угодно). Я не уверен насчет Mach (OS X), но я не удивился бы, если бы это был в основном C.
C ++ заполнил этот замечательный момент «объектно-ориентированного подхода, но достаточно быстро для изящных компьютеров в последнее время». 80-е - начало 90-х ». Соответственно, все, что было написано в 90-х, имело хорошие шансы быть написанным на C ++; приложения, драйверы, игры, что угодно.
Сегодня кажется, что новые разработки ведутся в основном на управляемых языках (JVM / .NET). Не то чтобы новых разработок на C ++ не было; игры, в частности, по-прежнему имеют достаточно ограниченную производительность, чтобы во многих случаях использовать C ++.
Короче:
C ++ также широко используется в программном обеспечении для обработки финансовых данных в реальном времени. Здесь очень важна задержка. C ++ - отличный выбор, поскольку он почти максимально приближен к металлу.
it's used where you find it solve your problems efficiency. Compilers, writing Drivers ...
C ++ и C широко используются во встроенных системах, поскольку можно детерминированно управлять памятью и другими ограниченными ресурсами. Я думаю, что большинство игр (по крайней мере, игры, в которые я играю) все еще написаны на C ++, вероятно, потому, что существуют большие фреймворки, написанные на C ++, которые были полностью протестированы и очень эффективны.
В настоящее время используется для разработки игр и приложений, критичных к производительности. Однако есть много более старых вещей, написанных на C ++, которые в основном были написаны до появления Java и .NET, и этот код все еще необходимо поддерживать.
Я видел, как C ++ довольно активно используется в графических интерфейсах, поскольку объектно-ориентированный характер является естественным для «виджетов».
Однажды я видел, как он используется в критически важном для безопасности коде для самолет. Это все еще вызывает у меня кошмары.
Подумайте об этом: С момента появления MFC до появления .NET framework C ++ был предпочтительным языком для разработки под Windows. Так что это должно вам кое-что сказать. Предпочитаемый Microsoft, то есть многие разработчики по-прежнему предпочитают его языкам .Net.
C ++ - это язык, способный к программированию на системном уровне, но благодаря наличию обширных библиотек он также используется для программирования приложений. Я предполагаю, что почти каждое приложение, работающее на вашем настольном ПК, было написано на C ++.
Если вы можете получить библиотеку для чего-либо, вы почти наверняка можете получить ее для C ++.
Она широко используется в игровой индустрии, и до некоторой степени в области встроенных систем.
Так что я бы сказал - «везде». В конце концов, это язык программирования «общего назначения».
Любое приложение, основанное на Qt , будет использовать его, поскольку Qt написан на C ++.
Кроме того, поскольку KDE в значительной степени основан на Qt поэтому вся среда рабочего стола, включая приложения, предназначенные для работы в ней, написана на C ++.
C ++ в операционных системах: никакие ядра (ядро, которое действительно выполняет всю неприятную работу, такую как управление памятью и драйверы), о которых я знаю, написаны на C ++, только C. Linux написан на C и Windows тоже.
См. Здесь: What Languages are Windows, Mac OS X and Linux written in?
Applications ( non-kernel bits that make up an OS ) these days are written in whatever language seems best for the job.
You would choose C++ if the following were important to you:
You can do all of the above with C, portability between platforms is still an issue ( C++ is equally platform specific as most C ) In C you have to be more strict make good use of static and dynamic analysis tools. It's easier to leak memory in C than in C++ too.
- Several major operating systems have been written in c++
- Uncompromising low-level efficiency essential for C++. This allows us to use C++ to write device drivers
- Much numerical, scientific, and engineering computation is done in C++.
- Graphics and user interfaces are areas in which C++ is heavily used.
- C++ is widely used for teaching and research
- Games
In legacy code...
Even Stroustrup admits C++ has many mistakes, most inherited from C. That is why C++0x is being developed.