Llenguatge D
De Viquipèdia
El llenguatge de programació D va ser creat per Walter Bright al 1995, fruit de dècades d'investigació i experiència de programadors experts en diversos llenguatges. És un llenguatge compilat, no interpretat. És un llenguatge pràctic per a programadors que necessiten dissenyar aplicacions de forma ràpida i senzilla, quelcom possible gràcies a la seva sintaxis fàcil d'aprendre.
És d'un nivell més alt que el C++ (llenguatge que aspira a substituir), però conserva la capacitat d'escriure codi d'alt rendiment i d'interconnectar directament el codi amb les APIs d'un sistema operatiu o el hardware. És un llenguatge evolucionari, que en un primer moment pot semblar que no aporta massa cosa en relació a C++, però no son les seves característiques generals sinó els detalls del llenguatge el que determina les diferències. D conserva totes les característiques d'expressivitat de C++ (cosa que ni C# ni molt menys Java aconsegueixen en el seu afer per fer-se més accessibles als programadors), però amb una sintaxis i unes construccions molt més senzilles i lògiques. A més a més, un altre dels punts forts de C++, el seu rendiment, també es veu reflectit en D (i en algunes ocasions, fins i tot superat.)
Per una altre banda, D té moltes altres millores i fins i tot característiques que en C++ no té, les quals s'enumeren a continuació. Al contrari del que succeeix amb Java o C#, aquestes característiques no suposen una pèrdua apreciable de rendiment per D amb comparació amb C++:
- Gestió automàtica de memòria (recol·lecció d'escombraries)
- Delegats, funcions aïllades i funciones literals
- Sobrecàrrega d'operadores i propietats sense sobrecarregar al programador
- Estructuració: Mòduls y paquets
- Propietats
- Programació genèrica molt millorada
- Programació per contractes
- Sostenibilitat i fiabilitat
- Compilació condicional sense preprocessadors bruts
- Compatibilitat amb C sense carregar amb el llenguatge mateix
- Matrius associatives
[edita] Avantatges
- D es un llenguatge més intuïtiu i fàcil d'aprendre que no pas C, C++ o Java, amb gran quantitat de millores respecte aquestos.
- És compatible amb els binaris de C (no els de C++)
- Té un recol·lector d'escombraries (Garbage Collector) per alliberar memori dinàmica quan ja no es necessària, com Java, però amb la possibilitat de desactivar-lo si es vol un control més gran.
- Elimina part de la complexitat de les sintaxis de C++
[edita] Inconvenients
- Encara no es troba terminat, per la qual cosa poden haver-hi canvis en la especificació. Encara i això, ja és prou estable com per a utilitzar-se en entorns de producció (versió 0.140).
- La única documentació és l'especificació oficial
| Llenguatges de programació |
|---|
| Ada | ALGOL | Awk | Basic| BCPL | c | C++ | C# | Cobol | D | Delphi | Eiffel | Forth | Fortran | Haskell | Java | Lisp | Logo | MAGIC | Miranda | Modula-2 | Oberon | Ocaml | Pascal | PHP | Perl | Prolog | Python | Ruby | Smalltalk | Altres llenguatges... |

