La Vida Es Asi
El soporte del lenguaje ensamblador demuestra una de las diferenciasentre D con respecto a otros lenguajes como Java y C#. Esto permite incluir código específico de la máquina con código D, una técnica comúnmente usada por programadores de software de sistema paraacceder a características de bajo nivel necesarias para interactuar directamente con el hardware, permitiendo escribir software como sistemas operativos y drivers.
D incluye soporte para comentarios dedocumentación, pero hasta ahora sólo el compilador entregado por Digital Mars implementa un generador de documentación.
[editar]Orientada a objetos
La programación orientada a objetos está basada enherencia simple, con todas las clases derivadas de la clase Object. D no soporta herencia múltiple; en vez de eso, usa interfaces parecidas a las de Java, que son comparables a las clases abstractas deC++.
[editar]Metaprogramación
Metaprogramación es soportada por una combinación de plantillas, ejecución de funciones en tiempo de compilación, tuplas y 'mixins' de cadena. Soporta CTFE (evaluaciónde funciones en tiempo de compilación).
[editar]Manejo de memoria
La memoria es usualmente manejada por un recolector de basura, pero objetos específicos pueden ser finalizados inmediatamentecuando salen del ámbito. Es posible el manejo de memoria explícito usando los operadores sobrecargados new y delete, y simplemente llamando las funciones malloc y free de C directamente. La recolección...
Regístrate para leer el documento completo.