Linguaxe de programación D: Diferenzas entre revisións

Contido eliminado Contido engadido
Lles (conversa | contribucións)
m https://academia.gal/dicionario/-/termo/busca/gran
Lles (conversa | contribucións)
m Lingua
Liña 21:
É dun nivel máis alto que [[C++]], pero conserva a capacidade de escribir código de alto rendemento e de interconectar directamente con el os [[API]]s dun [[sistema operativo]] ou o [[hardware]]. Ademais compórtase ben con programas de grande escala cun millón de liñas, que desenvolven equipos de programadores.
D é fácil de aprender, proporciona moitas funcións para axudar aoa/o programador/a, e cumpre ben coa tecnoloxía agresiva de optimización do recopilador. É unha linguaxe [[Linguaxe compilada|compilada]], non [[Linguaxe interpretada|interpretadointerpretada]]. É ununha [[linguaxe]] prácticopráctica para programadores que necesitan conseguir un traballo finalizado rapidamente, cun código fácil de entender.
 
C++ é a linguaxe aoá que D aspira a substituír. É unha linguaxe evolucionarioevolucionaria, non revolucionariorevolucionaria e nun principio pode parecer que non achega demasiado sobre C++, Pero non son
as características xerais senón os seus detalles das mesmas os que marcan a diferenza. En primeiro lugar D conserva todas as características de expresividade de C++ (cousa que nin [[C Sharp|C#]] nin moito menos [[Linguaxe de programación Java|Java]] conseguen no seu afán por facerse linguaxes máis accesibles), pero cunha sintaxe e unhas construcións moito máis sinxelas e lóxicas. Ademais, outro dos puntos fortes de C++, o seu rendemento, tamén se ve reflectido en D (nalgunhas ocasións ata superado.).
 
Doutra banda D conta con moitas outras melloras e ata características das que C++ non dispón, as cales enuméransese enumeran a continuación. Ao contrario do que pasa con Java ou C#, estas características non supoñen unha perda apreciable de rendemento para D en comparación con C++:
 
* Xestión automática de memoria (recolección de lixo)
* Delegados, funcións aniñadas e funcións literais
* Sobrecarga de operadores e propiedades sen sobrecargar aoa/o programador/a
* Estruturación: Módulos e paquetes
* Propiedades
Liña 42:
== Vantaxes e inconvenientes ==
=== Vantaxes ===
* Linguaxe máis intuitivointuitiva e fácil de aprender que C, C++ ou Java, con gran cantidade de melloras respecto destesdestas.
* Compatibilidade cos binarios de C (non C++).
* Linguaxe compiladocompilada (non se executa nunha máquina virtual, como Java).
* ''Garbage collector'' ou recolector de lixo (sistema que libera a memoria dinámica cando xa non se necesita, como Java, pero con posibilidade de desactivalo se se desexa maior control).
* Elimina parte da complexidade de sintaxe de C++.