Llenguatge D

De Viquipèdia

Dreceres ràpides: navegació, cerca

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 maquinari. É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 é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 les sintaxis de C++

[edita] Inconvenients

  • 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


Llenguatges de programació
Ada | ALGOL | Assemblador | Awk | Basic| BCPL | C | C++ | C# | Clean | Cobol | Cyclone | D | Delphi | Eiffel | Forth | Fortran | Haskell | Hume | Java | Javascript | Lisp | Logo | MAGIC | Mercury | Miranda| ML | ML_Estàndard (SML) | Modula-2 | Oberon | OCaml | OpenCL | Pascal | PHP | Perl | Prolog | Python | Rexx | Ruby | Scala | Smalltalk | Altres llenguatges...