On Fri, 30 Nov 2007, Patricio Morales wrote: > > Con lo que discrepo que exista mayor cantidad > de código para FORTRAN que para Pascal. >
Hay mucha gente que programa en Fortran mas que nada para aplicaciones cientificas, quizas en lineas de codigo gane pascal (aunque lo dudo) pero importancia de codigo claramente Fortran gana. Y hay mucha gente (entre las que me cuento) que escribe codigo nuevo en Fortran 90 y que es lo que corre principalmente en los supercomputadores. Por ejemplo, todas las grandes empresas que hacen compiladores tienen compiladores de Fortran 90, Intel, IBM, HP, SGI, Pathscale, etc. La encarnacion actual de Fortran, Fortran 95, es un lenguaje moderno bastante razonable y que no tiene muchas las cosas asquerosas del fortran antiguo, tiene ademas algunas caracteristicas de POO como polimorfismo y sobrecarga de operadores. En la revision nueva, Fortran 2003 (que aun nadie ha implementado completamente), incorpora herencia. Pero la principal gracia de Fortran 90 es la capacidad de manejar transparentemente arreglos multidimensionales y operar sobre ellos, se pueden hacer cosas como: real, allocatable :: a(:), b(:) allocate(a(1:100, 1:10)) allocate(b(-10:10) a=0.0 b(1:10) = a(1, 1:10) Ademas tiene alguna reglas que permiten que el compilador optimize el codigo mas que con otros lenguajes, siempre se pasa por referencia, el aliasing esta prohibido y para tener un puntero a alguna variable hay que declarala como 'target'. Saludos, Xavier From [EMAIL PROTECTED] Sun Dec 2 00:50:46 2007 From: [EMAIL PROTECTED] (Patricio Morales) Date: Sun Dec 2 01:20:59 2007 Subject: =?iso-8859-1?q?Re=3A_Re=3A_Re=3A_Benchmarking_en_distintos_lengu?= =?iso-8859-1?q?ajes_=5B_Era_algo_as=ED_como_cliente_en_jabber=2E?= =?iso-8859-1?q?=2E=2E_=5D?= In-Reply-To: <[EMAIL PROTECTED]> References: <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> Message-ID: <[EMAIL PROTECTED]> 2007/12/1, [EMAIL PROTECTED] <[EMAIL PROTECTED] >: Hay mucha gente que programa en Fortran mas que nada para aplicaciones > cientificas, quizas en lineas de codigo gane pascal (aunque lo dudo) e pero > importancia de codigo claramente Fortran gana. Y hay mucha gente (entre > las > que me cuento) que escribe codigo nuevo en Fortran 90 y que es lo que > corre > principalmente en los supercomputadores. Por ejemplo, todas las grandes > empresas que hacen compiladores tienen compiladores de Fortran 90, Intel, > IBM, HP, SGI, Pathscale, etc. > > La encarnacion actual de Fortran, Fortran 95, es un lenguaje moderno > bastante razonable y que no tiene muchas las cosas asquerosas del fortran > antiguo, tiene ademas algunas caracteristicas de POO como polimorfismo y > sobrecarga de operadores. En la revision nueva, Fortran 2003 (que aun > nadie > ha implementado completamente), incorpora herencia. > > Pero la principal gracia de Fortran 90 es la capacidad de manejar > transparentemente arreglos multidimensionales y operar sobre ellos, se > pueden hacer cosas como: > > real, allocatable :: a(:), b(:) > allocate(a(1:100, 1:10)) > allocate(b(-10:10) > a=0.0 > b(1:10) = a(1, 1:10) > > Ademas tiene alguna reglas que permiten que el compilador optimize el > codigo > mas que con otros lenguajes, siempre se pasa por referencia, el aliasing > esta prohibido y para tener un puntero a alguna variable hay que declarala > como 'target'. > > Saludos, > > Xavier -- Patricio Morales Fariña Técnico en Computación Alumno Ing. Informática (Técnicos Vespertino) Universidad de los Lagos 045-219291- Temuco Chile cel 78732062- From [EMAIL PROTECTED] Sun Dec 2 01:52:58 2007 From: [EMAIL PROTECTED] (Patricio Morales) Date: Sun Dec 2 01:55:49 2007 Subject: =?iso-8859-1?q?Re=3A_Re=3A_Re=3A_Benchmarking_en_distintos_lengu?= =?iso-8859-1?q?ajes_=5B_Era_algo_as=ED_como_cliente_en_jabber=2E?= =?iso-8859-1?q?=2E=2E_=5D?= In-Reply-To: <[EMAIL PROTECTED]> References: <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> Message-ID: <[EMAIL PROTECTED]> 2007/12/1, [EMAIL PROTECTED] <[EMAIL PROTECTED] >: Hay mucha gente que programa en Fortran mas que nada para aplicaciones > cientificas, quizas en lineas de codigo gane pascal (aunque lo dudo) En el antiguo Turbo Pascal si la memoria no me engaña,había una limitación de 3000 Líneas de código para los programas.Si querías programas mas extensos ,debías hacer módulos en ficheros aparte ,los cuales debías mencionar en el código fuente principal con un $Include al principio del código . > La encarnacion actual de Fortran, Fortran 95, es un lenguaje moderno > bastante razonable y que no tiene muchas las cosas asquerosas del fortran > antiguo, tiene ademas algunas caracteristicas de POO como polimorfismo y > sobrecarga de operadores. En la revision nueva, Fortran 2003 (que aun > nadie > ha implementado completamente), incorpora herencia. No he tenido la oportunidad de ver la nueva versión de Fortran,pero tuve la posibilidad de ver un programa escrito en FORTRAN,y si me dedicara a la programación (Soy Técnico en Programación,pero por causas del destino ,mi experiencia se ha basado en el Soporte Informático)me costaría mucho acostumbrarme a FORTRAN por la sintaxis que tiene y porque : El código en cuestión era tan desordenado y poco estructurado, como el código de muchos (no todos) programadores de BASIC y sus derivados.Y justamente toparse con un código de estas características creo que sería la pesadilla de un programador que llega a una empresa ,y tiene que hacer modificaciones al programa .Agregale el hecho que el código no esté documentado abundancia de GOTO y otras hierbas. En una Empresa de Supermercados donde trabajé como Soporte ,tenía que efectuar reportes a mis superiores de la casa matriz en Curicó,por caídas del Sistema Comercial de la Empresa basado en BASIS PRO/5 (un Basic Comercial )El usuario apretaba una tecla equivocada (normalmente era la de Backspace ,y el Sistema se caía,y al caerse mostraba en ocasiones parte de la ensalada de código fuente sin indentar.Ante eso ,el usuario tenía que ejecutar en el cursor Run (nombreprograma),y el programa volvía a ejecutarse en la parte donde el usuario habñia estado al momento de la caída,en los computadores con DOS y kermit destinados a facturación,me acuerdo ,estabamos obligados a sacar la dichosa tecla.Pero al usuario en el menú de opciones tenía asignada una tecla de función para "corregir" en caso de que tuviera un error de digitación ,y se le efectuaba la pregunta ,para que revisara lo digitado antes de imprimir.Y otras veces ,sencillamente por causa no atribuible al usuario.y en muchas caídas se podiía ver la ensalada de código Spaghetti(código spaghetti:código ilegible ,con reiterado uso de GOTO,difícil de analizar).Y esto sucede con todos los lenguajes que te permiten ser "desordenado" como programador. Al menos ,en lo que son los lenguajes más estructurados como C, C++,Pascal,se hace un esfuerzo para obligar al programador a que ordene el código,y porque a los programadores cuando sursan el ramo de Metodología de la Programación ,se les hace hincapié en la documentación e indentación del código.Difícilmentese puede encontrar un código desordenado en estos lenguajes. Ademas tiene alguna reglas que permiten que el compilador optimize el codigo > mas que con otros lenguajes, siempre se pasa por referencia, el aliasing > esta prohibido y para tener un puntero a alguna variable hay que declarala > como 'target'. En Turbo Pascal ,también existían reglas que se colocaban al código entre {} para que el compilador optimizara el código,para usar el emulador del coprocesador matemático(en caso de que el procesador de la máquina donde se ejecutaba el programa careciera de coprocesador matemático)para reserva de memoria para las variables,etc -- Patricio Morales Fariña Técnico en Computación Alumno Ing. Informática (Técnicos Vespertino) Universidad de los Lagos 045-219291- Temuco Chile cel 78732062- From [EMAIL PROTECTED] Sun Dec 2 02:06:00 2007 From: [EMAIL PROTECTED] (Patricio Morales) Date: Sun Dec 2 02:08:50 2007 Subject: =?iso-8859-1?q?Re=3A_Re=3A_Re=3A_Benchmarking_en_distintos_lengu?= =?iso-8859-1?q?ajes_=5B_Era_algo_as=ED_como_cliente_en_jabber=2E?= =?iso-8859-1?q?=2E=2E_=5D?= In-Reply-To: <[EMAIL PROTECTED]> References: <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> Message-ID: <[EMAIL PROTECTED]> esfuerzo para obligar al programador a que ordene el código,y porque a los > programadores cuando sursan el ramo de Metodología de la Programación ,se > les hace hincapié en la documentación e indentación del código. > Fe de Erratas :debe decir "cursan" ,en vez de "sursan" -- > Patricio Morales Fariña > Técnico en Computación > Alumno Ing. Informática (Técnicos Vespertino) > Universidad de los Lagos > 045-219291- Temuco Chile > cel 78732062- > -- Patricio Morales Fariña Técnico en Computación Alumno Ing. Informática (Técnicos Vespertino) Universidad de los Lagos 045-219291- Temuco Chile cel 78732062- From [EMAIL PROTECTED] Sun Dec 2 08:31:34 2007 From: [EMAIL PROTECTED] (Xavier Andrade) Date: Sun Dec 2 09:15:17 2007 Subject: =?iso-8859-1?q?Re=3A_Re=3A_Re=3A_Benchmarking_en_distintos_le?= =?iso-8859-1?q?nguajes_=5B_Era_algo_as=ED_como_cliente_en_jabber=2E=2E=2E?= =?iso-8859-1?q?_=5D?= In-Reply-To: <[EMAIL PROTECTED]> References: <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> Message-ID: <[EMAIL PROTECTED]> On Sun, 2 Dec 2007, Patricio Morales wrote: > > No he tenido la oportunidad de ver la nueva versión de Fortran,pero tuve la > posibilidad de ver un programa escrito en FORTRAN,y si me dedicara a la > programación (Soy Técnico en Programación,pero por causas del destino ,mi > experiencia se ha basado en el Soporte > Informático)me costaría mucho acostumbrarme a FORTRAN por la sintaxis que > tiene y porque : El código en cuestión era tan desordenado y poco > estructurado, como el código de muchos (no todos) programadores de BASIC y > sus derivados.Y justamente toparse con un código de estas características > creo que sería la pesadilla de un programador que llega a una empresa ,y > tiene que hacer modificaciones al programa .Agregale el hecho que el código > no esté documentado > abundancia de GOTO y otras hierbas. > En Fortran 90 se eliminaron o declararon obsoletas todas las partes feas de Fortran 77 y predecesores, ahora todas las variables hay que declararlas, los loops se hacen de manera decente, nunca es necesario usar goto, el archivo de fuente tiene un formato libre, los nombres de las variables son largos, es posible declarar las interfaces para las subrutinas, etc. Nada impide hacer un codigo bien estructurado, el resto, como en cualquier otro lenguaje le toca al programador. De hecho en nuestro caso hacemos programacion orientada al objeto en Fortran, nuestro codigo esta llegando ya a las cien mil lineas, y en mi opinion esta bastante bien estructurado. Saludos, Xavier From [EMAIL PROTECTED] Sun Dec 2 13:18:35 2007 From: [EMAIL PROTECTED] (Franco Catrin L.) Date: Sun Dec 2 13:21:31 2007 Subject: Benchmarking en distintos lenguajes [ Era algo =?iso-8859-1?q?as=ED?= como cliente en jabber... ] In-Reply-To: <[EMAIL PROTECTED]> References: <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> Message-ID: <[EMAIL PROTECTED]> El vie, 30-11-2007 a las 18:51 -0300, Patricio Morales escribió: > Pero esas son cosas que estan muertas. Que pasa con aplicacionesexistentes? > > Franco,actualmente existen implementaciones de Pascal para Linux:Proyecto > FreePascal > y el Proyecto Lazarus:Este último posee un Ide para desarrollar programas > "visuales" en > Linux. > Y por último existe Kilyx:(implementación del lenguaje Delphi ) para Linux > > Eso si te refieres a herramientas de programación No, yo me refiero a aplicaciones, ya que herramientas de desarrollo siempre van a haber, por ultimo un compilador/interprete a secas. Por ejemplo si voy a una empresa de servicios, voy a encontrar aplicaciones en Pascal corriendo allá?? o en la banca, retail, etc. -- Franco