J'aime vraiment la nature simple et transparente de C: quand j'écris du code C, je ne me sens pas gêné par des "abstractions qui fuient" et je peux presque toujours faire une supposition astucieuse quant à l'assemblage que je produis. J'aime aussi la syntaxe simple et familière de C.
Cependant, C n'a pas ces doodads simples et utiles que C ++ propose comme des classes, une gestion simplifiée non-cstring, etc. et pas très sûrs pour différentes raisons.
Cependant, je ne suis pas fan de l'accent mis sur les objets en C ++, et je suis timide face au "nouvel" opérateur et autres. C ++ semble avoir juste un peu trop de hoquets pour, par exemple, être utilisé comme langage de programmation système.
Existe-t-il un langage qui se situe entre C et C ++ à l'échelle des widgets et des doodads?
Avertissement: je veux dire que c'est une question purement factuelle. Je n'ai pas l'intention de vous mettre en colère parce que je ne partage pas votre opinion que C {, ++} est assez bon pour faire tout ce que je prévois.
new
est principalement un renforcement malloc
qui peut également prendre soin d'initialiser la mémoire pour vous. Avec "placement new" et operator new
, vous pouvez décider comment et où il alloue de la mémoire. Et en ce qui concerne l'accentuation des objets: quelques lignes ci-dessus, vous déclarez que vous considérez les classes comme un "doodad simple et utile". Décidez-vous!
C+
Diclaimer: Désolé, je n'ai pas pu t resist. It
le 1er avril;)