Article View: es.comp.lenguajes.java
Article #26473Re: �manuales de java?�C o java?
From: Guillermo Rodriguez Garcia
Date: Tue, 29 Dec 1998 00:00
Date: Tue, 29 Dec 1998 00:00
97 lines
5597 bytes
5597 bytes
El d�a Sun, 27 Dec 1998 23:03:18 +0100, Jonathan Revusky <jrevusky@jet.es> escribi�: >> >vaya chaparron que me ha caido , por supuesto que hay muchos campos en los >> >que c todavia tiene mucha fuerza, pero este idioma esta en fase >> >descendente, si la rapidez y potencia fuera lo unico que importara , >> >todavia seguiriamos programando en ensamblador > >> Tu no debes haber programado mucho en ensamblador, �no? O por lo menos >> no un proyecto medianamente complejo, porque si fuera asi no dirias >> eso... > >No s� si puedes sacar esa conclusi�n. Supongo que si uno tuviera que >apostar, apostar�a que no ha hecho nada en ensamblador porque es la >apuesta con m�s probabilidades. Pero lo que Adriano dijo es, en cierto >sentido, l�gico, es llevar un cierto tipo de l�gica hacia un cierto >extremo... Un programador que se ha tenido que pelear con proyectos de complejidad media en ensamblador y que conoce tambi�n C no dir�a que "si la rapidez y potencia fuera lo �nico que importara, seguir�amos programando en ensamblador". As� que yo deduzco que no es el caso. Pero vaya, es simplemente una opini�n, como tantas otras. No es una afirmaci�n tajante. > >> La ventaja de C es que permite hacer las cosas de forma eficiente y >> con toda la potencia que haga falta, trabajar a bajo nivel cuando es >> necesario y abstraerse del funcionamiento concreto de la maquina >> cuando no lo es. La diferencia basica entre C y Java es que en C se >> puede hacer *todo*, y en Java no. > >Lo que dices es textualmente cierto, pero encuentro que es un tanto >enga�oso. O sea que es cierto en teor�a, pero en t�rminos pr�cticos, no >creo que lo sea realmente. Quiero decir, es cierto de modo te�rico que >"se puede hacer todo en C" -- si dispones de un tiempo ilimitado para >hacerlo. Y tambi�n con un tiempo limitado. El C ha sido desde siempre el lenguaje preferido para desarrollar sistemas operativos. Y la verdad es que ahora mismo no se me ocurren muchas aplicaciones m�s complicadas que eso. Por otra parte no me refer�a a si es "adecuado" o "eficiente" usar C para cualquier cosa, sino que _permite_ cualquier cosa, mientras que otros lenguajes de m�s alto nivel no lo permiten. Con Java, por ejemplo, hay cosas que no puedes hacer. No porque sea m�s complicado o menos, simplemente porque es imposible. Cosa que no ocurre en C. >En cuanto a lo de "abstraer de la m�quina", eso es un tanto dudoso. >Quiero decir, que puedes escribir un algoritmo como el shell sort o >utilidades como "grep" y "sed" de modo independiente de la m�quina, pero >cuando se trata de crear una aplicaci�n moderna con interfaz gr�fica y >multiples hilos de ejecuci�n, el c�digo que escribes t�picamente ser� >muy vinculado a una m�quina en particular. No necesariamente, si usas las librer�as adecuadas. Ocurre exactamente lo mismo que con Java. Yo no estoy hablando de las librer�as, aunque sean librer�as est�ndar como las del jdk, sino del lenguaje en s�. Por ejemplo, en C tienes V o Tcl/Tk para la interfaz gr�fica, y las librer�as est�ndar de Unix para multithread (que vienen con todas las versiones de gcc, no solo las basadas en Unix) con lo que ya puedes hacer todo eso de forma portable. Pero vaya, que no iba por ah� la discusi�n. >Y mientras se puede escribir >una interfaz gr�fica en C con c�digo multitarea, no es una situaci�n >envidiable. Hay cosas que puedo escribir en una d�a en Java que >tardar�an -- yo que se -- un mes o algo as� en C. Totalmente de acuerdo. >> Conste que me confieso un enamorado >> de Java, y que creo que es uno de los lenguajes con mas futuro... pero >> el C no esta ni mucho menos de capa caida, ni tampoco "en fase >> descendente". > >No estoy seguro si se puede decir eso o no. A nivel de programaci�n de >bajo nivel, muy cerca de la m�quina, no. El C claramente no tiene rival. >Pero en el �mbito que probablemente interesa a la mayor�a de gente aqu�, >porque es el �mbito que, globalmente, mueve m�s dinero, el desarrollo de >aplicaciones comerciales de todo tipo, creo que el C puro (si no estamos >hablando del C++) estar�a realmente bajando. De no ser as�, deber�a... Eso tambi�n es cierto. Lo que yo defiendo es que en general, el lenguaje no est� de capa ca�da y le queda mucho todav�a por decir, simplemente porque hay �mbitos en los que como t� dices, no tiene rival. Si nos centramos ahora en aplicaciones de usuario, por supuesto que el C no es el lenguaje m�s usado. Por delante est� C++, por ejemplo, y supongo que Java inmediatamente detr�s. Salu2: GUILLE ---- Guillermo Rodriguez Garcia <XXguille@XXiies.XXes> (ya sabes :-)
Technical Details
Message-ID:
<36895642.1240659@noticias.iies.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<367bae31.13154278@noticias.ibernet.es> <01be2b5e$93012ac0$fe164cc3@default> <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>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: 1116f3,4e17c3721247235e X-Google-Attributes: gid1116f3,public From: XXguille@XXiies.XXes (Guillermo Rodriguez Garcia) Subject: Re: �manuales de java?�C o java? Date: 1998/12/29 Message-ID: <36895642.1240659@noticias.iies.es> X-Deja-AN: 426934900 Content-Transfer-Encoding: 8bit References: <367bae31.13154278@noticias.ibernet.es> <01be2b5e$93012ac0$fe164cc3@default> <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> Content-Type: text/plain; charset=ISO-8859-1 Organization: Telefonica Transmision de Datos Mime-Version: 1.0 Newsgroups: es.comp.lenguajes.java