10 puntos por GN⁺ 2023-08-29 | 16 comentarios | Compartir por WhatsApp
  • Fortran, un lenguaje para cálculo científico creado en 1957, sigue evolucionando. La versión más reciente es Fortran 2018 y está previsto que Fortran 2023 sea lanzado
  • Alto rendimiento: diseñado para cálculos científicos y técnicos
  • Lenguaje estático y fuertemente tipado. Fácil de aprender y usar
  • Lenguaje con paralelismo nativo
    • Comunica datos entre CPU con una sintaxis intuitiva similar a la de los arreglos
    • Ejecuta casi el mismo código en una sola CPU, multicores con memoria compartida, HPC con memoria distribuida y sistemas en la nube
    • Permite expresar patrones de programación paralela adecuados para cada problema con Coarray, Team, Event y Collective Soubroutine

Resumen de GN⁺

  • Fortran es un lenguaje de programación paralelo de alto rendimiento diseñado para aplicaciones intensivas en cálculo en ciencia e ingeniería
  • Cuenta con compiladores y bibliotecas maduros y probados, lo que permite una ejecución rápida del código
  • Fortran es estático y fuertemente tipado, lo que ayuda a detectar errores de programación de forma temprana y a generar código binario eficiente
  • Tiene una sintaxis simple para expresar operaciones matemáticas y aritméticas sobre arreglos grandes, por lo que es sorprendentemente fácil de aprender y usar
  • Fortran permite varios estilos de programación, como imperativo, procedural, orientado a arreglos, orientado a objetos o funcional
  • Es un lenguaje paralelo con una sintaxis intuitiva para la comunicación de datos entre CPU
  • Fortran se usa ampliamente en áreas como pronóstico numérico del tiempo, dinámica de fluidos computacional, matemáticas aplicadas, estadística y finanzas
  • Si necesitas realizar cálculos aritméticos rápidos sobre grandes arreglos numéricos, Fortran es la herramienta óptima

16 comentarios

 
outcast1542 2023-08-30

Este lenguaje tiene bastantes limitaciones de compilación, así que en comparación con otros lenguajes se optimiza increíblemente bien.

 
ryuheechul 2023-08-30

Al compararlo con código en Python, da esta impresión: https://fortran-lang.org/en/learn/rosetta_stone.html

 
xguru 2023-08-30

https://www.fortran90.org/src/rosetta.html

Parece que enlazaste esa URL.

 
ryuheechul 2023-09-05

Qué raro, el enlace se rompió -0- La dirección que originalmente quería enlazar es https://fortran-lang.org/learn/rosetta_stone/

 
budlebee 2023-08-30

En el campo del cálculo del estado sólido que usa supercomputadoras, Fortran todavía se usa mucho.

 
roxie 2023-08-29

¿Quién demonios lo sigue actualizando?

 
dkang 2023-08-29

Escuché que las supercomputadoras usan mucho Fortran.
Vi que en los requisitos de una oferta de empleo del servicio meteorológico también pedían Fortran...

 
bus710 2023-08-29

Profesor: (lanzándote un tarball por email) Joven, porte este código en Fortran a Python para mañana por la mañana.

¿Habrá otra forma de iniciarse en Fortran que no sea esta?!

 
deokim 2023-08-29

Dicen que no hay gente, pero ¿qué pasaría si ChatGPT usara Fortran?

 
galadbran 2023-08-29

¿No se habían pasado ya todos a Python...? 😳

 
geekbini 2023-08-29

No sabía que Fortran no era un lenguaje obsoleto~ No sabía que todavía se sigue actualizando~

 
bbulbum 2023-08-29

Uf... me daba una vibra como de tecnología perdida... ¿pero resulta que es un lenguaje de tipado estático/fuerte, con procesamiento en paralelo y además con una sintaxis simple..?

 
mjhong0708 2023-08-29

En simulación computacional sigue plenamente vigente, jaja. En nuestra área, como el 80% del código de simulación más pesado está en Fortran y el resto en C...

 
jujumilk3 2023-08-29

Vaya... no sabía que Fortran todavía seguía actualizándose. WoW..

 
xguru 2023-08-29

Ah... yo programaba con Microsoft Fortran Powerstation al inicio de mi vida laboral...

 
GN⁺ 2023-08-29
Opiniones de Hacker News
  • El Laboratorio Nacional de Los Álamos publicó un informe sobre los riesgos de depender de Fortran para código de misión crítica.
  • El informe destaca 7 riesgos asociados con el uso continuo de Fortran, incluyendo la dificultad para contratar personal y la degradación del rendimiento en futuras tecnologías de CPU y GPU.
  • El autor cree que Fortran se está convirtiendo en un "lenguaje de mantenimiento" y menciona la escasez de personas que lo conocen bien, el bajo interés por aprenderlo y la inversión insuficiente en formación y compensación.
  • Fortran ocupa una posición única en la carrera por simplificar y comercializar la computación de alto rendimiento.
  • Aunque se ha quedado atrás en avances recientes, Fortran sigue siendo un lenguaje para cálculo numérico y computación de alto rendimiento con un rendimiento computacional excelente.
  • Se necesita más investigación sobre los riesgos de usar Matlab. Muchos investigadores en la academia y la industria todavía dependen de él.
  • Fortran muestra un rendimiento mucho más rápido en álgebra lineal numérica en comparación con Numpy/Scipy de Python.
  • Fortran es fácil de aprender, pero presenta desafíos relacionados con bibliotecas externas y el control de trabajos.
  • Fortran tiene importancia histórica y un alto nivel de uso en cómputo a gran escala, y merece recibir más atención.
  • El sitio web moderno de Fortran es impresionante y supera las expectativas sobre un lenguaje antiguo.