🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Discusion C vs Java

#26203
From: Jonathan Revusky
Date: Thu, 28 Jan 1999 00:00
88 lines
4556 bytes

Ramon Vidal Morell wrote:
> 
> Hola gente.
> 
> Llevo leidos tropecientos msg sobre la discusion entre Java y C y su
> portabilidad.
> � Que os parece si lo dejamos correr ?

Voy a contestar una vez me parece.

> Tengo el presentimiento que esta discusion se eternizara. 

No es mi impresi�n. Creo que estoy al punto de acabar con esto. M�s que
nada porque ellos se han pintado hacia una esquina. 

�C�mo?

Intentar defender todo, hasta cosas indefensibles. Defienden hasta los
m�s evidentes fallos en el dise�o del C. Ahora han sacado ese argumento
polivalente de que los m�s graves fallos del C existen para razones de
eficacia, ye es verdad que eso me saca del quicio. Es tan reaccionario e
irritante. Pero es tambi�n un esquema que se ve mucho en el mundo C. No
s� si has trabajado con gente que se niega a limpiar su c�digo o a
estructurarlo debidamente porque dicen que su modo de hacer las cosas es
m�s "eficiente". (Consta que nunca han llevado a cabo un profiling del
c�digo para demostrar eso.) Por ejemplo, ponen todo en una enorme
funci�n en vez de modularlo. "Estructurar el c�digo en rutinas m�s
peque�as tendr�a un coste de eficacia..." etcetera etcetera. Estoy hasta
el mo�o de ese tipo de tonter�a.

El ensayo de Roedy Green que traduje trata este tipo de tema muy bien.

http://web.jet.es/jrevusky/rollo.html

En todo caso, cualquiera que haya examinado el tema sabe perfectamente
que, si utilizas un compilador medianamente bueno y estructuras tu
c�digo medianamente bien, casi todas las verificaciones de l�mites de
arrays ocurre a la hora de compilar y por lo tanto no afectan la
eficacia. De hecho, tener garant�as que un �ndice nunca sobrepasa el
l�mite de un array permite al optimizador llevar a cabo optimizaciones
que ser�an imposibles de otro modo. Los expertos sobre optimizaci�n de
c�digo aseguran que la sintaxis de punteros en C es un OBSTACULO a la
eficacia.

> A todo el
> mundo le gustaria decir la ultima palabra.
> 
> Estoy convencido de que los participantes en la discusion tienen los
> suficientes conocimientos para proponer o sacar a debate temas mucho mas
> interesantes y productivos para todos.

No estoy de acuerdo realmente. El debate en s�, si lo ves de modo m�s
amplio, es bastante interesante. De lo que se trata es si una nueva
tecnolog�a va a sustituir por completo a una vieja o si van a coexistir
en un futuro. 

Dos modelos b�sicos:

(1) El cine se invent� despu�s del libro pero el libro a�n sigue. Los
dos coexisten y seguir�n coexistiendo. 

(2) El transporte a base de animales se invent� mucho antes del
transporte motorizado. Al principio, los dos modos de transporte
coexistieron por supuesto, pero a largo plazo, la tecnolog�a nueva
simplemente suplant� la vieja.

Yo veo el C mucho m�s en plan 2 (transporte con caballo). Guillermo,
supongo, lo ve m�s en plan 1 (libro coexistiendo con cine). 

No es un tema de C contra Java espec�ficamente. Yo lo veo como C contra
cualquier lenguaje m�s moderno. C es un lenguaje creado en los a�os 70,
y lo estamos comparando con algo ideado en los a�os 90. Yo no concibo
que el C, con los fallos que tiene, pueda coexistir a largo plazo con
lenguajes modernos tipo Java. Si fuese en una m�quina del tiempo y viera
a todo el mundo escribiendo en C en 2010 o en 2020, ser�a para
suicidarme. No s� si estar�n escribiendo en Java tampoco. Java tiene sus
fallos, pero estar�n trabajando con algo con las prestaciones de Java --
algo con un sistema de garant�as, las garant�as que nos permiten hacer
ingener�a en vez de chapuzas.

Jonathan Revusky
-- 
Java and Delphi Consulting
Make your .class files double-clickable
with SmartJ
http://www.bigfoot.com/~crystalline.solutions
Technical Details
Message-ID: <36B0CE0C.6A624723@jet.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <36B0175C.51E42FD@ibm.net>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 1116f3,99731397cebd0674
X-Google-Attributes: gid1116f3,public
From: Jonathan Revusky <jrevusky@jet.es>
Subject: Re: Discusion C vs Java
Date: 1999/01/28
Message-ID: <36B0CE0C.6A624723@jet.es>
X-Deja-AN: 438077370
Content-Transfer-Encoding: 8bit
References: <36B0175C.51E42FD@ibm.net>
X-Accept-Language: en
Content-Type: text/plain; charset=iso-8859-1
X-Complaints-To: usenet@lola.ctv.es
X-Trace: lola.ctv.es 917557653 10730 195.55.156.110 (28 Jan 1999 21:07:33 GMT)
Organization: CTV/JET
Mime-Version: 1.0
Reply-To: jrevusky@bigfoot.com
NNTP-Posting-Date: 28 Jan 1999 21:07:33 GMT
Newsgroups: es.comp.lenguajes.java