Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Debates (https://www.clubdelphi.com/foros/forumdisplay.php?f=29)
-   -   Pascal vs C vs Java (https://www.clubdelphi.com/foros/showthread.php?t=42737)

D-MO 21-04-2007 02:17:22

Pascal vs C vs Java
 
Pues analizando un poco los resultados de los compiladores, me he tomado la tarea de hacer una comparación del tamaño de una aplicación creada con cada uno de los 3 lenguajes mencionados en el título. La aplicación es de lo mas simple, únicamente me muestran la palabra "Hola" (omítase las comillas) en la pantalla. Los compiladores usados son los siguientes:

Pascal: GPC
C: GCC
Java: Javac (de Free Java SDK)

El Sistema Operativo anfitrión ha sido debian y los resultados son lo siguientes:


Me ha impresionado ver la diferencia de tamaño entre el ejecutable de pascal con el de c y java, ¿A que se debe que gpc (al igual que free pascal) creen el ejecutable tan grande?

Saludos

Casimiro Notevi 21-04-2007 03:34:53

:) Mi querido C

roman 21-04-2007 03:43:06

¿Estamos hablando de una aplicación de consola? Porque de ser así, acabo de compilar hola.exe con fpc y ocupa 14.algo de kb. Y java, pues eso no es un ejecutable en forma, ¿no?

// Saludos

seoane 21-04-2007 03:56:13

Hasta donde yo se, java no crea ejecutables. :confused:

Por otra parte, esta comparativa no mide mas que la capacidad del compilador que se este usando para crear ejecutables "pequeños", no la capacidad del lenguaje. Por ejemplo, un ejecutable en delphi que diga 'hola mundo', no tiene porque ocupar mas de 15 o 20 kb, mientras que el mismo programa compilado con freepascal puede ocupar bastante mas.

Al final lo importante es que haga bien su trabajo, de que nos vale tener un ejecutable de pocos kb si luego utiliza varios Mb de librerías, o no hace un un uso eficiente de la memoria, o simplemente no realiza su trabajo de forma eficiente.

roman 21-04-2007 04:01:04

Cita:

Empezado por seoane
Por ejemplo, un ejecutable en delphi que diga 'hola mundo', no tiene porque ocupar mas de 15 o 20 kb, mientras que el mismo programa compilado con freepascal puede ocupar bastante mas.

No, no. El ejecutable en delphi ocupa 16.algo kb y, como ya dije, el fpc lo compiló con 14.algo kb, es decir, muy similares. Yo imagino que sucede lo mismo que con delphi, si incluyes la flc, el ejecutable engordará enormemente, bueno, absurdamente en el caso de fpc.

// Saludos

roman 21-04-2007 04:02:21

Si contamos a java, entonces podemos contar a python: 12 bytes :D

// Saludos

D-MO 21-04-2007 05:08:54

Cita:

Empezado por roman
¿Estamos hablando de una aplicación de consola? Porque de ser así, acabo de compilar hola.exe con fpc y ocupa 14.algo de kb. Y java, pues eso no es un ejecutable en forma, ¿no?

Si, son de consola :D. Comprendo el error que cometi al comparar con Java pero de momento son los únicos lenguajes de programacion de los que dispongo en mi ordenador ( además de perl, python, sh).

Pero que no nos confundan los nùmeros, los datos (en bytes) son:
Java: 403
C: 1048 (11/8*1024)
Pascal: 26278

Cita:

Empezado por roman
Si contamos a java, entonces podemos contar a python: 12 bytes :D

// Saludos

jejeje sh 11 bytes :eek::p:D

Saludos

Ñuño Martínez 23-04-2007 12:07:33

Supongo que las diferencias se deben, en parte, a las librerías que se enlazan.


La franja horaria es GMT +2. Ahora son las 21:06:02.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi