Programmazione D - Panoramica
Il linguaggio di programmazione D è un linguaggio di programmazione di sistema multi-paradigma orientato agli oggetti sviluppato da Walter Bright di Digital Mars. Il suo sviluppo è iniziato nel 1999 ed è stato rilasciato per la prima volta nel 2001. La versione principale di D (1.0) è stata rilasciata nel 2007. Attualmente, abbiamo la versione D2 di D.
D è un linguaggio con sintassi in stile C e utilizza la digitazione statica. Ci sono molte funzionalità di C e C ++ in D ma ci sono anche alcune funzionalità di questi linguaggi non incluse nella parte di D. Alcune delle aggiunte importanti a D includono,
- Test di unità
- Veri moduli
- Raccolta dei rifiuti
- Array di prima classe
- Libero e aperto
- Array associativi
- Array dinamici
- Classi interne
- Closures
- Funzioni anonime
- Valutazione pigra
- Closures
Paradigmi multipli
D è un linguaggio di programmazione a paradigmi multipli. I molteplici paradigmi includono,
- Imperative
- Orientato agli oggetti
- Meta programmazione
- Functional
- Concurrent
Esempio
import std.stdio;
void main(string[] args) {
writeln("Hello World!");
}
Apprendimento D
La cosa più importante da fare quando si impara D è concentrarsi sui concetti e non perdersi nei dettagli tecnici del linguaggio.
Lo scopo dell'apprendimento di un linguaggio di programmazione è diventare un programmatore migliore; vale a dire diventare più efficaci nel progettare e implementare nuovi sistemi e nel mantenere quelli vecchi.
Scopo di D
La programmazione D ha alcune caratteristiche interessanti e il sito ufficiale di programmazione D afferma che D è comodo, potente ed efficiente. La programmazione D aggiunge molte funzionalità al linguaggio principale fornito dal linguaggio C sotto forma di librerie standard come array ridimensionabili e funzioni di stringa. D è un'ottima seconda lingua per programmatori di livello intermedio e avanzato. D è migliore nella gestione della memoria e nella gestione dei puntatori che spesso causa problemi in C ++.
La programmazione D è destinata principalmente ai programmi nuovi che alla conversione di programmi esistenti. Fornisce test e verifica integrati, ideali per nuovi progetti di grandi dimensioni che verranno scritti con milioni di righe di codice da grandi team.