Libro Numerical Recipes
La Universidad de Cambridge ha dado permiso para distribuir de forma gratuita los libros de la colección de análisis numérico “Numerical Recipes” en los lenguajes C y Fortran. Están disponibles para descarga en este enlace en formatos PDF y PostScript. En su interior se pueden encontrar numerosos algoritmos de análisis numérico en los lenguajes de programación anteriormente mencionados.
mygnet.com: comunidad de programación
www.mygnet.com es una comunidad online en castellano dedicada a programadores, desarrolladores, diseñadores y administradores. Entre los recursos de la web se pueden encontrar artículos, código fuente, foros, manuales, etc. Por lo que he visto hasta ahora, parece que hay movimiento lo que se traducirá a medio plazo en recursos que pueda utilizar todo el mundo. En definitiva, otra interesante comunidad para añadir a nuestros favoritos.
Nuevas características de VCL desde Delphi 7
El tercer y último artículo (en inglés) de esta entrega habla sobre las novedades de VCL. Escribo a continuación el tradicional resumen en castellano:
- Todas las nuevas aplicaciones, por defecto, soportan temas.
TFormdispone de una propiedad que permite controlar el efecto “glassing” de Vista Aero.- Componente
TTaskDialogpara reproducir el diálogo de tareas de Vista. - Componente
TFileOpenDialogpara acceder al diálogo de abrir archivo de Vista. - Componente
TFileSaveDialogsimilar al anterior. - Nuevos paneles
TFlowPanelyTGridPanel. - El control
TCategoryButtonspermite al desarrollador crear un conjunto de botones como los existentes en la nueva paleta de Delphi. - Nuevo componente
TDockTabSet. TTrayIconpara colocar un icono en la barra de tareas.- Soporte de Intellimouse.
- Se han añadido numerosos elementos de los desarrolladores de FastCode.
- Todos los controles disponen de las propiedades
PaddingyMargin. - Posibilidad de alinear un componente teniendo en cuenta sus márgenes.
Nuevas características del lenguaje desde Delphi 7
Desde la aparición de la versión 7 de este lenguaje, numerosas son las características que se han añadido al lenguaje. Así lo explican en este artículo (en inglés) que os resumo a continuación:
- Los métodos pueden marcarse como
inline. - Ciertas funciones u operadores pueden ser sobrecargados.
- Class Helpers: son clases que asociadas con otras clases, introducen métodos y propiedades adicionales que pueden ser utilizadas en el contexto de las clases asociadas o sus descendientes.
privatecrea una relaciónfriendentre las clases de la misma unidad.protectedcrea un miembro visible únicamente en la clase donde se declara y sus descendientes.- Los registros pueden tener propiedades y métodos.
- Las clases pueden ser declaradas abstractas.
- Una clase puede marcarse como
sealedy no podrá ser derivada. - Las clases pueden tener constantes de clase: un valor constante asociado con la clase en sí y no con una instancia de la clase.
- Una clase puede contener una declaración de tipo que se podrá utilizar únicamente dentro de esa clase.
- Una clase puede tener variables de clase aplicable únicamente a la clase y no a una instancia.
- La declaración de un tipo puede contener la declaración de una clase.
- Un método virtual sobreescrito puede marcarse como
finalimpidiendo así que sea sobrecargado en las clases derivadas. - Las clases pueden tener métodos estáticos de clase.
- Soporte de iteración sobre contenedores, como por ejemplo:
for Element in ArrayExpr do Stmt;
Nuevas características del IDE desde Delphi 7
CodeGear publica un artículo (en inglés) donde se enumeran las características que se le han añadido al IDE desde la versión Delphi 7. A continuación enumero los principales puntos de forma resumida:
- El IDE utiliza MSBuild como motor de generación. Permite establecer configuraciones de generación, y eventos anteriores y posteriores a la generación.
- Dispone de un explorador de archivos.
- Las “Live templates” aceleran la escritura proporcionando código basado en las plantillas (por ejemplo, para un bucle for).
- Completa los bloques de código asegurando que siempre están cerrados correctamente.
- Histórico que registra distintas versiones de los archivos cada vez que uno se guarda. Funciona, por tanto, como un pequeño sistema de control de versiones.
- Mejoradas numerosas funciones del depurador.
- Se permite contraer/expandir cualquier fragmento de código.
- La función “SyncEdit” permite modificar simultáneamente todos los identificadores referentes a una variable. Es decir, modificamos el nombre de la variable en su declaración, por ejemplo, y el IDE modifica a su vez el nombre en todos los lugares donde aparezca esa variable.
- Las herramientas de diseño se pueden filtrar ¡y buscar!.
- Líneas de código numeradas.
- Indicadores de cambios en las líneas.
- Técnica “Refactoring”.
- Unidad de pruebas integrada. Permite la creación de pruebas para las clases y métodos de la aplicación.
- Posibilidad de diseñar UML y modelado de clases dentro del IDE.
Enlace al artículo original: New IDE features since Delphi 7
