Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Temas relacionados > Debates
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-04-2007
Avatar de D-MO
D-MO D-MO is offline
Miembro
 
Registrado: ago 2005
Ubicación: root@debian:/#
Posts: 1.042
Poder: 21
D-MO Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 21-04-2007
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.264
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Mi querido C
Responder Con Cita
  #3  
Antiguo 21-04-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¿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
Responder Con Cita
  #4  
Antiguo 21-04-2007
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
Hasta donde yo se, java no crea ejecutables.

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.
Responder Con Cita
  #5  
Antiguo 21-04-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
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
Responder Con Cita
  #6  
Antiguo 21-04-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Si contamos a java, entonces podemos contar a python: 12 bytes

// Saludos
Responder Con Cita
  #7  
Antiguo 21-04-2007
Avatar de D-MO
D-MO D-MO is offline
Miembro
 
Registrado: ago 2005
Ubicación: root@debian:/#
Posts: 1.042
Poder: 21
D-MO Va por buen camino
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 . 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

// Saludos
jejeje sh 11 bytes

Saludos
Responder Con Cita
  #8  
Antiguo 23-04-2007
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.003
Poder: 26
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Supongo que las diferencias se deben, en parte, a las librerías que se enlazan.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Pascal en tu teléfono... Neftali [Germán.Estévez] Noticias 20 19-01-2012 18:26:47
manual de excepciones de object pascal para free pascal??? Garion OOP 3 27-05-2005 01:42:29
Una de Pascal agonzalez Varios 2 31-07-2003 16:51:47
pascal shaktale Debates 23 04-07-2003 20:27:30
Una de Pascal agonzalez Varios 8 05-06-2003 02:38:12


La franja horaria es GMT +2. Ahora son las 19:52:09.


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