Article View: es.comp.lenguajes.java
Article #26326Re: �manuales de java?�C o java?
From: Guillermo Rodriguez Garcia
Date: Sun, 10 Jan 1999 00:00
Date: Sun, 10 Jan 1999 00:00
89 lines
4929 bytes
4929 bytes
El d�a Fri, 08 Jan 1999 11:15:01 +0100, Ramon Vidal Morell <vidal@ibm.net> escribi�: >> >> 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. > >Realmente C no es un lenguaje portable, o lo es tanto como un piano con asas. :-) >Los datos basicos int, char, etc no estan definidos de igual forma para todas las >plataformas, por lo que te puedes llevar mas de una sorpresa al traspasar una >aplicacion de un sistema a otro. Bueno, digamos que la definici�n no es tan estricta como para especificar el ancho en bits de esos tipos, pero eso es porque C est� pensado para funcionar en m�quinas muy diversas, en la que por poner un ejemplo, los bytes pueden ser de 7 bits, o de 9, y forzar en esas condiciones un tipo char de 8 bits ser�a muy ineficiente. Sin embargo el est�ndar ofrece mecanismos para que el programador pueda conocer los tama�os y rangos de los tipos que usa. Pero s� que es cierto que si no tienes cuidado y sigues el est�ndar al pie de la letra, te puedes llevar muchas sorpresas. >Eso no quiere decir que este obsoleto ni mucho menos. > >En general no suelo usar C para dise�ar aplicaciones grandes ya que los arboles no >me dejan ver el bosque. Prefiero usar un lenguaje de mas alto nivel y cuando es >necesario recurrir puntualmente a rutinas C o ensamblador. Es una buena filosof�a. >El problema de lenguajes como C es que requieren del programador una feroz >disciplina. He perdido meses enteros buscando un error en una aplicacion que habia >escrito otra persona. Es muy facil descontrolar un puntero o pasar de limites un >array. Es cierto, pero tambi�n es m�s que nada una cuesti�n de h�bitos. Para quien no est� acostumbrado a escribir en C, es fac�lisimo despistarse y que se le descabalgue a uno un puntero, por ejemplo, pero una vez que te acostumbras es como todo. Yo creo que el enfoque adecuado es el que has comentado arriba. Para aplicaciones complejas, usar un lenguaje de m�s alto nivel, y recurrir puntualmente a C (o para el caso, al lenguaje de bajo nivel con el que se sienta uno m�s c�modo) donde haga falta m�s eficiencia, como por ejemplo en funciones que realicen c�lculos intensivos o similares. >> 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. > >Tienes toda la razon. Dudo mucho que C este de capa caida ni ahora ni en los >proximos diez a�os. > >Por otra parte debo decir que desprecio profundamente C++. Jo, que tajante. >La OOP proporcionada por C++ no deja de ser un pegote sobre C. Hay demasiados >temas que se dejan en manos del programador y sigue siendo tremendamente facil >equivocarse. La gestion de la copia de objetos es penosa. La verdad es que s�. >Si quiero usar OOP prefiero usar un lenguaje realemente orientado a objetos com >SmallTalk o Java. Con Java la verdad es que s�, pero en cuanto a Smalltalk, no parece muy �til en t�rminos pr�cticos... yo siempre lo he visto como un lenguaje m�s "experimental" o "acad�mico" que otra cosa... >En cualquier caso y tal como otros han dicho, no es mas que una opinion. Encantado de escuchar la tuya. Salu2: GUILLE ---- Guillermo Rodriguez Garcia <XXguille@XXiies.XXes> (ya sabes :-)
Technical Details
Message-ID:
<3698a74d.1128294@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> <36895642.1240659@noticias.iies.es> <3695DAA5.554C94F2@ibm.net>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: 1999/01/10 Message-ID: <3698a74d.1128294@noticias.iies.es> X-Deja-AN: 431018333 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> <36895642.1240659@noticias.iies.es> <3695DAA5.554C94F2@ibm.net> Content-Type: text/plain; charset=ISO-8859-1 Organization: Telefonica Transmision de Datos Mime-Version: 1.0 Newsgroups: es.comp.lenguajes.java