Mi piace molto la natura semplice e trasparente di C: quando scrivo il codice C mi sento libero da "astrazioni che perdono" e quasi sempre riesco a fare un'ipotesi accorta sull'assemblaggio che sto producendo. Mi piace anche la sintassi semplice e familiare per C.
Tuttavia, C non ha questi doodle semplici e utili che C ++ offre come classi, gestione semplificata senza cstring, ecc. So che è possibile implementare in C usando le tabelle di salto e simili, ma a volte è un po 'prolisso e non molto sicuro per vari motivi.
Non sono un fan dell'enfasi eccessiva sugli oggetti in C ++, e sono timida del "nuovo" operatore e simili. Il C ++ sembra avere solo troppi singhiozzi da utilizzare, ad esempio, come linguaggio di programmazione del sistema.
Esiste un linguaggio compreso tra C e C ++ sulla scala dei widget e dei disegni?
Disclaimer: intendo questo come una domanda puramente fattuale. Non ho intenzione di farti arrabbiare perché non condivido la tua opinione che C {, ++} sia abbastanza buono da fare qualunque cosa io stia pianificando.
new
è principalmente un potenziamento malloc
che può anche occuparsi di inizializzare la memoria per te. Con "posizionamento nuovo" e operator new
, puoi decidere come e dove allocare memoria. E per quanto riguarda l'enfasi sull'oggetto: alcune righe sopra di te affermano che consideri le classi un "semplice e utile scarabocchio". Decidi!
C+
Diclaimer: Siamo spiacenti, non potrei essere t resist. It
il 1 ° aprile;)