El sustituto del Fortran de Sun se pasa a código abierto

La compañía acaba de liberar como código abierto un prototipo de intérprete
de Fortress, una herramienta de programación para ejecutar programas escritos en
dicho lenguaje línea a línea. ?Estamos tratando de enganchar al entorno
académico y a terceros? dijo Eric Allen, un científico de los laboratorios de
Sun y director del proyecto Fortress.

¿Qué es nuevo?

Sun espera que este nuevo lenguaje haga más
fácil a los programadores el trabajo de desarrollo con procesadores de núcleos
múltiples. El proyecto también puede llevar a
Sun al terreno de la computación de alto
rendimiento, ámbito en el cual, últimamente, había decaído.

Fortress está diseñado para ser el moderno sustituto de
Fortran, un lenguaje de
programación nacido hace 50 años en IBM,
pero aún muy popular para el desarrollo de tareas que requieran alto rendimiento
como puede ser la predicción meteorológica.

?Nosotros tenemos una buena panorámica en el mercado de la computación de
alto rendimiento. Pensamos que como la programación multinúcleo se está haciendo
más importante para el desarrollo de aplicaciones para comunes sistemas de
sobremesa, los programadores tendrán que cambiar a un lenguaje como Fortress
para poder sacar partido a las posibilidades que el hardware de esos sistemas
les ofrece?, dijo Allen.

Por ejemplo, los programadores en Fortress deberán especificar cuándo el
software no debe ser ejecutado en paralelo, al revés que el caso normal. Cuando
un programa escrito en Fortress ejecuta un bucle ?for? ? una tarea repetitiva
como, por ejemplo, examinar cada píxel de una foto para encontrar cuánta gente
en una lista es mayor de 21 años -, Fortress automáticamente divide el trabajo
en bloques, repartiendo cada bloque en un núcleo diferente.

En última instancia, Sun no quiere
desarrollar únicamente un intérprete, que ejecuta software escrito en Fortress
línea a línea, sino que quiere desarrollar un compilador, que traduzca el
programa escrito en una forma que entienda el computador directamente. El
software compilado es más rápido que el software interpretado. Además
Sun prevé desarrollar un compilador que
optimice el código en tiempo de ejecución, una tecnología que ajuste la versión
compilada a medida que se ejecuta para mejorar el rendimiento.