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...