lenguaje de programación populares que utilizan alguna forma de
recolección de basura son Python_, Ruby_, PHP_ y `C#`_, entre otros.
-.. _Lisp: http://www.lisp.org/
-.. _Java: http://www.java.com/
-.. _Python: http://www.python.org/
-.. _Ruby: http://www.ruby-lang.org/
-.. _PHP: http://www.php.net/
-.. _`C#`: http://www.ecma-international.org/publications/standards/Ecma-334.htm
-
.. INTRODUCCION ..............................................................
Importancia de la Recolección de Basura
ESTADO: TERMINADO
D_ es un lenguaje de programación joven. Nació en 1999 y el 2 de enero
-de 2007 salió su `versión 1.0`_. Poco tiempo después se continúo el
-desarrollo del lenguaje en la `versión 2.0`_, aún inestable y en la
+de 2007 salió su `versión 1.0`__. Poco tiempo después se continúo el
+desarrollo del lenguaje en la `versión 2.0`__, aún inestable y en la
cual se está experimentando principalmente sobre *const-correctness*
(ya sea como una forma de programación por contratos como para mejorar
las oportunidades de optimización del compilador, en especial con
programación funcional (como *clausuras* completas) y programación
genérica.
+__ `D 1.0`_
+__ `D 2.0`_
+
Su creador, `Walter Bright`_, desarrollador principal de Zortech C++,
uno de los primeros compilador de C++ que compilaba a código nativo,
dice bien claro como nace el lenguaje, citando en su sitio web:
the web. Maybe it's time for a new language born out of practical
experience implementing compilers.
-.. _D: http://www.digitalmars.com/d/
-.. _`versión 1.0`: http://www.digitalmars.com/d/1.0/changelog.html
-.. _`versión 2.0`: http://www.digitalmars.com/d/changelog.html
-.. _`Walter Bright`: http://www.walterbright.com/
-
Lo que podría traducirse como:
Parece que la mayoría de los lenguajes de programación "nuevos" caen
Esta técnica es la base para desarrollar código seguro en cuanto a
excepciones (*exception-safe*) [SUTT99]_.
-.. _Eiffel: http://www.eiffel.com/
-
.. ===========================================================================
.. ============================ FIN DEL DOCUMENTO ============================
.. ===========================================================================
+
.. Pone links "offline" (para generar PDF para imprimir).
.. .. target-notes::
+
+.. Links:
+.. _Lisp: http://www.lisp.org/
+.. _Java: http://www.java.com/
+.. _Python: http://www.python.org/
+.. _Ruby: http://www.ruby-lang.org/
+.. _PHP: http://www.php.net/
+.. _`C#`: http://www.ecma-international.org/publications/standards/Ecma-334.htm
+.. _Eiffel: http://www.eiffel.com/
+.. _D: http://www.digitalmars.com/d/
+.. _`D 1.0`: http://www.digitalmars.com/d/1.0/changelog.html
+.. _`D 2.0`: http://www.digitalmars.com/d/2.0/changelog.html
+.. _`Walter Bright`: http://www.walterbright.com/
+.. _GDC: http://dgcc.sourceforge.net/
+.. _DigitalMars: http://www.digitalmars.com/
+.. _DMD: http://www.digitalmars.com/d/2.0/dcompiler.html
+.. _GCC: http://gcc.gnu.org/
+
+
.. Macros:
.. |date| date:: %e de %B de %Y
+
.. Citas:
.. [JOLI96] Richard Jones, Rafael D Lins. Garbage Collection: Algorithms
for Automatic Dynamic Memory Management. John Wiley & Sons, 1996.