Programación D - Descripción general
El lenguaje de programación D es un lenguaje de programación de sistema de múltiples paradigmas orientado a objetos desarrollado por Walter Bright de Digital Mars. Su desarrollo comenzó en 1999 y se lanzó por primera vez en 2001. La versión principal de D (1.0) se lanzó en 2007. Actualmente, tenemos la versión D2 de D.
D es un lenguaje con sintaxis de estilo C y usa escritura estática. Hay muchas características de C y C ++ en D, pero también hay algunas características de este lenguaje que no se incluyen como parte de D. Algunas de las adiciones notables a D incluyen,
- Examen de la unidad
- Verdaderos módulos
- Recolección de basura
- Matrices de primera clase
- Libre y abierto
- Matrices asociativas
- Matrices dinámicas
- Clases internas
- Closures
- Funciones anónimas
- Evaluación perezosa
- Closures
Múltiples paradigmas
D es un lenguaje de programación de paradigmas múltiples. Los múltiples paradigmas incluyen,
- Imperative
- Orientado a objetos
- Meta programación
- Functional
- Concurrent
Ejemplo
import std.stdio;
void main(string[] args) {
writeln("Hello World!");
}
Aprendiendo D
Lo más importante que debe hacer al aprender D es concentrarse en los conceptos y no perderse en los detalles técnicos del lenguaje.
El propósito de aprender un lenguaje de programación es convertirse en un mejor programador; es decir, ser más eficaces en el diseño y la implementación de nuevos sistemas y en el mantenimiento de los antiguos.
Alcance de D
La programación D tiene algunas características interesantes y el sitio oficial de programación D afirma que D es conveniente, potente y eficiente. La programación D agrega muchas características en el lenguaje central que el lenguaje C ha proporcionado en forma de bibliotecas estándar, como matriz redimensionable y función de cadena. D es un excelente segundo idioma para programadores de nivel intermedio a avanzado. D es mejor para manejar la memoria y administrar los punteros que a menudo causan problemas en C ++.
La programación D está destinada principalmente a programas nuevos que convierten programas existentes. Proporciona pruebas y verificación integradas, ideales para grandes proyectos nuevos que se escribirán con millones de líneas de código por equipos grandes.