Fortran interactúa

Cuando piensa en Fortran, probablemente esté pensando en tarjetas de truco y papel de palo verde. Si bien es cierto que Fortran no es el idioma de trabajo que alguna vez fue, un juego de palabras involuntario, sin embargo, tiene una comunidad vibrante de personas que hacen un gran número. Sin embargo, muchos miembros de esa comunidad han sido seducidos por herramientas interactivas que también son expertas en números como MATLAB, Julian y Python con bibliotecas especiales. El proyecto LFortran tiene como objetivo crear un entorno Fortran con interacción como Python, pero manteniendo la velocidad que Fortran conoce.

La herramienta resultante es impresionante. Puede usarlo desde Jupyter, analizar código dirigido a compiladores Fortran existentes y admitir Linux, Mac y Windows. Existe un desarrollo para hacer que el código sea completamente interoperable con otros lenguajes como C o Python y también para utilizar GPU y otros dispositivos especiales. También están cancelando el soporte completo de Fortran 2018.

Si desea probarlo, puede ir al repositorio de Git. Sin embargo, dado que es compatible con Jupyter, puede abrirlo en línea con Binder. Los desarrolladores esperan que la gente no lo vea solo como una forma de ejecutar un código heredado, sino que presentarán Fortran a una nueva generación de desarrolladores que lo usarán para hacer cosas nuevas.

Hemos visto a Fortran regresar un poco últimamente. Puede usarlo para servir páginas web, aunque puede que ese no sea el mejor uso de su poder. Si desea obtener más información sobre el uso de cuadernos de Jupyter que pueden admitir muchos idiomas diferentes, lo cubrimos a principios de este año.

  • Ren dice:

    En primer lugar, doy la bienvenida a nuestros nuevos (nuevamente) gobernantes FORTRAN.

  • Chris dice:

    Aquí va el barrio ...

  • Brian dice:

    / acento de surfista de cali /
    Duder, ¿hablas en serio?
    / acento /

    ¿Alguien hizo Fortran en un tiempo antes, en una galaxia lejana (trabajó para el Departamento de Defensa). Y recientemente un gcc Fortran revivió algunas cosas astronómicas antiguas para la sobrina. Si bien no soy el escritor de Fortran con más experiencia, y probablemente sea demasiado mayor para entenderlo, ¿cuál es el amplio caso de uso del Fortran interpretado?

    Fortran sigue siendo una buena herramienta (principalmente debido a los libros probados) para la caza de ballenas en un tren que transporta varias cosas. Y entiendo por qué a los "big data" les gusta usar Python (donde muchas de las cosas que requieren un uso intensivo del procesador a menudo se realizan en rutinas C vinculadas). Y está la utilidad f2py.

    • Irlanda dice:

      El Fortran interpretado en REPL probablemente solo sea bueno para introducir a la gente al idioma. El meollo de la cuestión seguirá estando en la manipulación rápida de la matriz (o lo que se suponga que sea más apropiado, pero creo que ahí es donde limita C a veces). Pero este es un puente útil hacia allí.

  • RandyKC dice:

    Hubiera matado por eso hace 40 años
    Sin embargo, necesito revisar mi código anterior.

  • Unterhausen dice:

    Tuve que hacer una programación de Fortran hace unos años. Creo que lo único que logró fue la velocidad. Es sorprendente lo fácil que fue cometer un gran error que el compilador no captó.

  • Dr. Charles Griffin dice:

    ¡El bueno de Fortran! Tanto más lógico e intuitivo que el terrible C ++. Por supuesto, fue escrito por físicos y no por nerds analfabetos, así que no es de extrañar que sea tan bueno.

  • Ulysses Teyechea dice:

    Fortran ha dejado una marca profunda en mi corazón, incluso hoy en día, un código similar que utiliza bibliotecas modernas en otros lenguajes (python) no lo acelera a menos que lo ejecute en paralelo, pero, por desgracia, Fortran también admite el procesamiento paralelo. Más tarde me mudé a Python como físico, pero sin mis kernels cuda ejecutando código Python, un análisis exitoso de big data simplemente no sería posible

Victoria Prieto
Victoria Prieto

Deja una respuesta

Tu dirección de correo electrónico no será publicada.