Llenguatge D

De Viquipèdia
Dreceres ràpides: navegació, cerca

El Llenguatge D és un llenguatge de programació creat per Walter Bright el 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 sintaxi 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 maquinari. És un llenguatge evolucionari, que en un primer moment pot semblar que no aporta massa cosa en relació a C++, però no són 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 de bon tros Java aconsegueixen en el seu afer per fer-se més accessibles als programadors), però amb una sintaxi 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 altra 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


Avantatges[modifica | modifica el codi]

  • D és un llenguatge més intuïtiu i fàcil d'aprendre que no pas C, C++ o Java, amb gran quantitat de millores respecte aquests.
  • És compatible amb els binaris de C (no els de C++)
  • Té un recol·lector d'escombraries (Garbage Collector) per alliberar memòria dinàmica quan ja no ès 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 la sintaxi de C++

Inconvenients[modifica | modifica el codi]

  • Encara no es troba acabat, per la qual cosa poden haver-hi canvis en l'especificació. Tot i així, ja és prou estable com per a utilitzar-se en entorns de producció (versió 0.140).
  • L'única documentació és l'especificació oficial