Realmente me gusta la naturaleza simple y transparente de C: cuando escribo código C me siento libre de "abstracciones con fugas" y casi siempre puedo hacer una suposición astuta sobre el ensamblaje que estoy produciendo. También me gusta la sintaxis simple y familiar para C.
Sin embargo, C no tiene estos elementos simples y útiles que C ++ ofrece como clases, manejo simplificado sin cadenas, etc. Sé que todo es posible implementar en C usando tablas de salto y similares, pero a veces es un poco extraño. , y no es muy seguro de tipo por varias razones.
Sin embargo, no soy fanático del énfasis excesivo en los objetos en C ++, y me da miedo el 'nuevo' operador y similares. C ++ parece tener demasiados problemas para, por ejemplo, ser utilizado como lenguaje de programación del sistema.
¿Existe un lenguaje que se encuentra entre C y C ++ en la escala de widgets y doodads?
Descargo de responsabilidad: me refiero a esto como una pregunta puramente objetiva. No pretendo enojarlo porque no comparto su opinión de que C {, ++} es lo suficientemente bueno como para hacer lo que sea que esté planeando.
new
es principalmente un refuerzo malloc
que también puede encargarse de inicializar la memoria por usted. Con "ubicación nueva" y operator new
, puede decidir cómo y dónde asigna memoria. Y en cuanto al énfasis del objeto: unas pocas líneas por encima de usted indican que considera las clases como un "doodad simple y útil". ¡Decídete!
C+
Diclaimer: Lo siento, no pude t resist. It
el 1 de abril;)