Article View: es.comp.lenguajes.java
Article #26146Re: La supuesta portabilidad de C.
From: Jonathan Revusky
Date: Thu, 04 Feb 1999 00:00
Date: Thu, 04 Feb 1999 00:00
55 lines
3933 bytes
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-mailReferences:
<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