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

Reply via email to