🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #26146

Re: La supuesta portabilidad de C.

#26146
From: Jonathan Revusky
Date: Thu, 04 Feb 1999 00:00
55 lines
3933 bytes
"Juan A. Paz" wrote:
> 
> Guillermo Rodriguez Garcia wrote:
> 
> S�lo una cosilla...
> 
> > No hago ning�n argumento. Solo digo que el C es perfectamente portable
> > si te atienes al est�ndar, que para eso est�. El hecho de que no haya
> > miles y miles de controles y chequeos y vigilancias etc etc como los
> > hay en Java es simplemente por motivos de *velocidad*, que teniendo en
> > cuenta para qu� est� dise�ado C parece un factor bastante importante.
> 
> Hay una diferencia ESENCIAL  entre JAVA y C que claramenteproporciona portabilidad >frente a velocidad.

La otra cosa que matizar�a es que creo que lo de arriba es un falso
paralelismo. Se puede decir de modo muy tajante que Java es m�s portable
que C. Pero no se puede decir lo mismo sobre la velocidad de C. Y de
hecho, la velocidad no es una prestaci�n de un lenguaje realmente. Es
una prestaci�n de una implementaci�n de un lenguaje. El �nico modo en
que se puede afirmar de modo tajante que C es mucho m�s r�pido que Java
-- y quiero decir como regla -- ser�a comparando el C compilado con Java
interpretado. Y esa es claramente una comparaci�n injusta.

Ya, en cualquier plataforma importante, se puede decir que Java es un
lenguaje compilado. A veces con un compilador JIT que compila el
bytecode a la hora de cargar la clase, y a veces, est�ticamente.
(Pens�ndolo, hay por lo menos una implementaci�n de Java para embedded
systems que funciona generando c�digo C como formato intermedio.) En
todo caso, cualquier comparaci�n ser�a precipitada ya que la gente ha
estado trabajando en el problema de optimizar Java durante menos tiempo.
Java tiene una sem�ntica distinta y el conjunto de optimizaciones
posibles es distinto. Te�ricamente hay factores que dar�an una ventaja
al C pero tambi�n hay factores que dar�an una ventaja a Java. 

Entonces, el falso paralelismo de portabilidad frente a velocidad es lo
siguiente:

Java, como lenguaje, no tiene un problema *intr�nseco* de velocidad. Es
todo cuesti�n de implementaci�n.

La escasa portabilidad de C, a diferencia, s� que es un problema
intr�nseco del lenguaje. No es una cuesti�n de aguantar hasta que las
implementaciones mejoren. Las prestaciones del C en cuanto a la
portabilidad (y la seguridad) no van a mejorar con el tiempo.

Todo eso, finalmente, me hace pensar en la famosa boutade de Winston
Churchill. Cuando una se�ora le dijo "Se�or, est� usted borracho" el
replic�, "S�, pero usted es fea y ma�ana ya no estar� borracho."

Jonathan Revusky
-- 
Java and Delphi Consulting
Make your .class files double-clickable
with SmartJ
http://www.bigfoot.com/~crystalline.solutions
Technical Details
Message-ID: <36B9F497.1C0EAC3A@jet.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <367ecc2b.2367399@noticias.iies.es> <01be2d1e$9894a5e0$e6164cc3@default> <75ntf6$vgl$1@news.udl.net> <01be2f3f$b70425a0$65164cc3@default> <3685c875.1606618@noticias.iies.es> <3686AEA6.95121EF7@jet.es> <36895642.1240659@noticias.iies.es> <3695DAA5.554C94F2@ibm.net> <3698a74d.1128294@noticias.iies.es> <36A384E0.4EC6BEC@jet.es> <36a59e89.1856809@noticias.iies.es> <36A50AD4.FC2F8B7A@jet.es> <36a8acca.4654561@noticias.iies.es> <36ACA760.8FD40701@jet.es> <36b4aa0e.4641133@noticias.iies.es> <36B5F161.EBCF71E5@tid.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 1116f3,4e17c3721247235e
X-Google-Attributes: gid1116f3,public
From: Jonathan Revusky <jrevusky@jet.es>
Subject: Re: La supuesta portabilidad de C.
Date: 1999/02/04
Message-ID: <36B9F497.1C0EAC3A@jet.es>
X-Deja-AN: 440705235
Content-Transfer-Encoding: 8bit
References: <367ecc2b.2367399@noticias.iies.es> <01be2d1e$9894a5e0$e6164cc3@default> <75ntf6$vgl$1@news.udl.net> <01be2f3f$b70425a0$65164cc3@default> <3685c875.1606618@noticias.iies.es> <3686AEA6.95121EF7@jet.es> <36895642.1240659@noticias.iies.es> <3695DAA5.554C94F2@ibm.net> <3698a74d.1128294@noticias.iies.es> <36A384E0.4EC6BEC@jet.es> <36a59e89.1856809@noticias.iies.es> <36A50AD4.FC2F8B7A@jet.es> <36a8acca.4654561@noticias.iies.es> <36ACA760.8FD40701@jet.es> <36b4aa0e.4641133@noticias.iies.es> <36B5F161.EBCF71E5@tid.es>
X-Accept-Language: en
Content-Type: text/plain; charset=iso-8859-1
X-Complaints-To: usenet@lola.ctv.es
X-Trace: lola.ctv.es 918156688 28303 194.224.180.132 (4 Feb 1999 19:31:28 GMT)
Organization: CTV/JET
Mime-Version: 1.0
Reply-To: jrevusky@bigfoot.com
NNTP-Posting-Date: 4 Feb 1999 19:31:28 GMT
Newsgroups: es.comp.lenguajes.java