Noticias que mencionan FORTRAN

Introducción amigable a Racket: el dialecto de Lisp para crear lenguajes

Racket es un lenguaje de la familia Lisp nacido en 1995 como PLT Scheme en el grupo de Matthias Felleisen y rebautizado en 2010. Su apuesta diferencial es la programación orientada al lenguaje: si un problema exige su propia sintaxis, Racket permite definirla en cuestión de horas. El artículo recorr

RISC OS Open celebra veinte años abriendo un sistema propietario a la comunidad

RISC OS Open Ltd (ROOL) conmemoró el vigésimo aniversario de su fundación, el 20 de junio de 2006, repasando dos décadas de trabajo para liberar y mantener vivo el sistema operativo RISC OS. La compañía, surgida de la colaboración inicial entre Castle Technology y ROOL, liberó progresivamente el cód

El lenguaje calculadora que Jef Raskin imaginó para el Macintosh

Entre los documentos de Jef Raskin conservados en los archivos de Stanford —fechados sobre todo en 1979— aparece una propuesta singular: un "lenguaje calculadora" pensado por el futuro creador del Macintosh. El texto no describe un lenguaje de programación de propósito general, pero el contexto sugi

Historia del proyecto de programación funcional de John Backus

Este documento, elaborado por Paul McJones, reconstruye la trayectoria del proyecto de programación funcional que John Backus desarrolló en IBM desde finales de la década de 1960 hasta su jubilación en 1991. La iniciativa buscaba preservar y contextualizar los materiales supervivientes de aquella lí

Implementación de Forth en Lisp mediante macros

Este capítulo de 'Let Over Lambda' culmina una serie de técnicas de macros Lisp aplicadas a la construcción de un intérprete del lenguaje Forth dentro de Lisp. El objetivo no es meramente didáctico: el autor busca mostrar cómo Forth puede replantearse cuando se dispone de la potencia expresiva de Li

Algoritmos prácticos para entornos incrementales de desarrollo de software

Tim A. Wagner presenta en este informe técnico de 1998 una colección integrada de algoritmos y estructuras de datos concebida como base de un entorno práctico de desarrollo incremental de software. El trabajo, realizado en la Universidad de California en Berkeley, introduce una representación con au

La convivialidad en la ciencia computacional

El concepto de tecnología convivial, formulado por Ivan Illich en 1973 en 'Tools for Conviviality', describe aquel equipamiento que devuelve al usuario el control sobre la herramienta, sin que empresas ni gobiernos se arroguen un poder derivado de ese dominio. Illich ilustra la idea con la bicicleta

Culturas del software: cinco enfoques para entender la programación

El libro 'Cultures of Programming', del investigador Tomáš Petříček, propone analizar la historia de la programación a través de cinco culturas entrelazadas: matemática, hacker, ingenieril, de gestión y humanista. Cada una define una mirada distinta sobre el software: como objeto matemático demostra

La programación en 1992 según un texto recuperado de hace más de tres décadas

Un texto escrito en 1992, recuperado al ordenar un despacho, reflexiona sobre por qué los problemas de la programación informática no se habían resuelto pese a los avances en compiladores. Para ilustrarlo, su autor recurría a un caso de IBM: en la década de 1970, la compañía decidió sustituir su com

El PDP-11: el minicomputador que sentó las bases de la informática moderna

El PDP-11, presentado en 1970 por Digital Equipment Corporation, fue el minicomputador más influyente y exitoso de su época, y resulta clave para entender la evolución de la arquitectura informática. Este artículo explica en qué consistía, cómo funcionaba y por qué sigue siendo relevante. Lanzado en

Epigramas en programación: aforismos sobre el oficio del software

Los 'Epigramas en programación' son una colección de sentencias breves, ingeniosas y a menudo provocadoras que reflexionan sobre la práctica, la teoría y la cultura del desarrollo de software. En ellos se condensan ideas como que 'la estructura de datos se retrasa en el proceso de programación' (epi

Fermilab impulsó la conexión a Internet de Brasil en los 90

En la década de 1990, Brasil se conectó al mundo a través de Internet, pero con una peculiaridad: una marcada demora, reflejo de la cultura brasileña de puntualidad relajada. La historia revela cómo físicos de Fermilab, un laboratorio de física de partículas en Chicago, jugaron un papel crucial en e

Evolución de Lisp en Vim: herramientas para programación moderna

El desarrollo de código Lisp en el editor de texto Vim ha evolucionado significativamente en la última década. Aunque Lisp es un lenguaje potente y flexible, su sintaxis basada en paréntesis y notación prefixa lo hace diferente a lenguajes populares como C o Python. Integrar Lisp en Vim requiere her

Las sondas Voyager de NASA siguen operando con código de los años 70

NASA continúa operando las sondas espaciales Voyager 1 y Voyager 2 con software escrito en lenguajes de programación de los años 70, como ensamblador y Fortran, lo que plantea desafíos de documentación y sucesión de personal capacitado. Las sondas, lanzadas en 1977, cuentan con apenas 64-70 kilobyte

El linaje de Adventure: 40 años del primer juego de texto interactivo

El contenido documenta la historia del juego Adventure (también conocido como Colossal Cave Adventure), considerados las primeras aventuras de texto interactivo de la historia. El documento funciona como un árbol genealógico que rastrea las numerosas versiones, puertos y adaptaciones del juego origi

APL: Un lenguaje de programación con sabor francés

Este artículo, originalmente una reflexión presentada en una conferencia, explora la peculiar recepción y el significado de APL (A Programming Language) dentro de la comunidad de programadores. El autor, un programador con experiencia en lenguajes como ALGOL, describe cómo quedó cautivado por APL al

orígenes del código: los 'ur-lenguajes' revelados

Este artículo explora un concepto fundamental en el desarrollo de software: los "ur-lenguajes" (lenguajes ancestrales). La idea central es que, aunque existen miles de lenguajes de programación, muchos comparten patrones básicos de construcción y organización, agrupándose en familias o "ur-lenguajes

Ada: El lenguaje secreto que influyó en la programación

Ada es un lenguaje de programación con una historia peculiar y una influencia significativa en el desarrollo de lenguajes modernos, a pesar de su relativa oscuridad en la industria. Su origen se remonta a la década de 1970, cuando el Departamento de Defensa de los Estados Unidos (DoD) enfrentaba una

30 años de HPC: Evolución y desafíos

Este artículo reflexiona sobre los 30 años de evolución de la computación de alto rendimiento (HPC) y la programación asociada, basándose en datos del ranking TOP500 de sistemas HPC y la evolución de los lenguajes y modelos de programación utilizados.

Bluesky en Fortran: un cliente minimalista y eficiente

Desarrolladores han creado "Fortransky", un cliente de terminal para la red social Bluesky (AT Protocol) escrito en el lenguaje de programación Fortran, combinado con un decodificador nativo en Rust para optimizar la recepción de datos. El proyecto, disponible en GitHub, ofrece una alternativa minim

Gráficos 3D: Nuevos Algoritmos Revolucionan la Renderización

Un nuevo avance en gráficos 3D está revolucionando la renderización a través del uso de Campos de Distancia Firmados (SDFs). Los SDFs, una técnica matemática para definir objetos 3D, permiten combinar y manipular formas de manera sencilla, abriendo la puerta a la creación de escenas complejas genera

Sem: Nueva herramienta revoluciona el control de versiones

Ataraxy Labs ha lanzado 'Sem', una nueva herramienta de código abierto que revoluciona la forma en que se realiza el control de versiones. A diferencia de las herramientas tradicionales que se centran en las líneas de código, Sem ofrece 'diffs' a nivel de entidad, identificando cambios específicos c

¿Fin de la programación? La IA desafía el rol del programador

A lo largo de la historia de la informática, una promesa recurrente ha impulsado la innovación: la de simplificar la creación de software, reducir costos y, en última instancia, eliminar la necesidad de programadores. Este ciclo, que se repite desde la década de 1960, se manifiesta hoy con la irrupc