Deja tu comentario. Write your comment here

No se pueden hacer enlaces, el antispam no aceptará el comentario. Do not create any link, the antispammer will not accept the comment.



Fortran

Tecnología

El código de capa límite que tenemos entre manos y que, teóricamente, correrá la mayor simulación de capa límite en un BG/P, está escrito enteramente en Fortran.

Desde aquí un abrazo a Mark, el autor original del código que le sirvió para escribir su tesis doctoral y para pintar cosas chulas sin necesitar el Photoshop.

Fortran es una puta mierda, principalmente por dos motivos:

  1. Fortran lleva funcionando como lenguaje de programación desde finales de los cincuenta y la mayoría de códigos que hay por ahí siguen pareciéndose mucho más a Fortran 77 que a Fortran 95/2003. Esto significa que en Fortran no hay nada obsoleto, aunque muchas cosas deberían desaparecer. El lenguaje es hoy en día tan sumamente grande que un libro de 400 páginas como el Metcalf Reid Cohen sólo puede contarte por encima la referencia. Las sutilezas como que si pasas un tipo derivado como argumento sin definir un interface estás condenado al segmentation fault (misteriosamiente y con todos los compiladores) no aparecen por ningún sitio. Y este ejemplo me lleva a otro motivo.
  2. Fortran pasa sólo por referencia pero tiene hasta tres maneras de declarar un argumento dentro de una rutina, hay dos maneras distintas de alocatear memoria dinámicamente, dos maneras de mover variables globales... Fortran es tan enorme que no hay mente que lo almacene todo y, lo que es aún peor, no hay ningún compilador que consiga que Fortran funcione tal como debe funcionar. Ahora le van a añadir orientación a objetos y un montón de cosas más. El resultado es que los compiladores están más orientados en compilar bien el código antiguo que el nuevo y que cosas teóricamente posibles como un elemento alocateable en una estructura de datos funcione a veces sí a veces no.

C++ es un desmadre, es más sutil y tampoco hay quien lo entienda pero por lo menos los compiladores funcionan.

Por guillem  |  en: vie 05 Feb 2010

Comentarios

GOTO 2000

  • jgpallero
  • karma: 0
  • sáb 06 Feb 2010

Se te olvida comentar:

1. La mieeeeeeeeeeeeeeeeeeeerda de la sentencia GOTO produce códigos ilegibles.
2. La pobilidad de utilizar variables sin declararlas previamente, lo que da lugar a errores dificilísimos de depurar.
3. Aunque no sea propio del lenguaje, la mala calidad en cuanto a la estructuración del código. Esto es más debido a que la mayoría de los programadores de fortran no tiene ni puta idea. El caso es que yo, cuando veo un código todo en mayúsculas, sin sangrar, con un montón de referencias a etiquetas, etc., no me explique cómo es posible que el que ha escrito eso se entere de lo que hace el programa quince días después de haberlo hecho.

A mí, el C++ me parece muchas veces como matar moscas a cañonazos. Aparte de que llega a niveles bastante altos de embrollamiento.

Lo dicho, donde esté el C puro y duro, que se quite lo demás.



Viva fortran!!

  • El de los canales
  • karma: 0
  • lun 08 Feb 2010

Que te pires! Fortran es el rey. Animo con la bl, aunque me mandes al tercer lugar ;)



@el de los canales

  • guillem
  • karma: 0
  • lun 08 Feb 2010

Pues ahora no sé si nos quedaremos por encima o por debajo de Kaneda. Supongo que sólo un poco por debajo sin tener en cuenta que lo suyo fue una caja de isótropa.

Por cierto, tengo a un alumno tuyo pidiendo ayuda con el PFC. ¿Es que por ahí no hay gente que dé Cálculo de Aviones?



Nuevo grado

  • Movizucsauperivu
  • http://www.uc3m.es/portal/page/portal/titulaciones_grado/ing_aero
  • karma: 0
  • lun 08 Feb 2010

Van a empezar a dar la carrera en la universidad Carlos III, ¿conoces a alguien que vaya a dar clases allÍ?



@Nuevo grado

  • guillem
  • karma: 0
  • lun 08 Feb 2010

Conozco personalmente a encargados del grado. Son gente muy buena pero de los estudios de grado he oído de todo, bueno y malo, y de mucha gente. Prefiero no opinar porque no sé mucho sobre el temario. Luego la gente suelta que "es que el Guillem ha dicho que tal".



David

  • David
  • karma: 0
  • mié 09 Mar 2011

" Fortran es una puta mierda, principalmente por dos motivos: 1. Fortran lleva funcionando como lenguaje de programación desde finales de los cincuenta y la mayoría de códigos que hay por ahí siguen pareciéndose mucho más a Fortran 77. "

¿quizá no sea tan mierda no?



David

  • David
  • karma: 0
  • mié 09 Mar 2011

" Fortran es una puta mierda, principalmente por dos motivos: 1. Fortran lleva funcionando como lenguaje de programación desde finales de los cincuenta y la mayoría de códigos que hay por ahí siguen pareciéndose mucho más a Fortran 77. "

¿quizá no sea tan mierda no?