what's the name of the current C++ programming and what are the main differences between the current one and Turbo or Dev-c++?
It does not have a name, but a Version. The C++ you find in CodeBlocks is usually C++03 or C++11. The latest version, however is C++17. The version used by Turbo is a version of C++ before the C++98 version, as it was in C++98 that the concept of namespaces were first introduced. As C++ advanced, we got classes for strings, vectors(dynamic arrays), STL (libraries to implement data structures), more functions, lots of improvements, auto data type, lambdas, regex, threads, smart pointers, advanced type safe casting, a better random and time library (random and chrono), a complex number library, etc etc. Well, I will be unable to give you the entire changelog myself (each version has about 30 pages of changes), so Ill post references: https://blog.smartbear.com/development/the-biggest-changes-in-c11-and-why-you-should-care/ https://www.quora.com/What-are-the-differences-between-C++03-C++11-and-C++14 https://en.m.wikipedia.org/wiki/C%2B%2B11 https://en.m.wikipedia.org/wiki/C%2B%2B03 https://en.m.wikipedia.org/wiki/C%2B%2B17