C has been lingua-franca since the early days of Unix. There is so much existing C code, so much cultural root that people just use that language. This is even more so: C is so well designed: in its simplicity, in terms of learning speed, compilation speed, coding speed, speed of work; in our Bible study book, in the sheer amount of solid open source that we still use and crack today, and the list goes on. It’s just a useful language, as without a gravity-independent diamond sparkling millionth pen with angels’ fingerprints, it can replace a pencil.
As for C ++, it's not as simple as C. On the contrary: it is probably more complex than just about any other language there, in terms of grammar, dark angles, learning curve, modern modern code and other criteria. It would seem This complexity will kill the language, and many have actually said it for decades. Java was born on this basis. But here we are today, about thirty years after the language was born, and it still lives and kicks among the 10 most popular tags on StackOverflow. There are a number of people who are passionate about the language, yours - really among them.
Of course, this does not explain why C ++ thrives today as a popular language. I think C ++ freedom gives you support for so many different programming paradigms. This is how C ++ supports programming both low-level and C, with the same efficiency and high-level as other languages, taking into account the corresponding auxiliary libraries. I recommend you read this interview with Bjarne Stroustrup .
C and C ++, of course, are not the only alternatives for low-level programming. But this is an option that is very difficult to resist. the best option, if I can safely assume, at least for their solid, long story, which hints that they are both here to stay; and for a repertoire of solid code that demonstrates what you can do with these languages. Supporting existing software requires promises of many active boards on the network, many companies hiring a company - and all in general - live, carrying a couple of languages.
wilhelmtell
source share