Article View: es.comp.lenguajes.java
Article #26008Re: La supuesta portabilidad de C.
From: Guillermo Rodriguez Garcia
Date: Sat, 13 Feb 1999 00:00
Date: Sat, 13 Feb 1999 00:00
79 lines
4312 bytes
4312 bytes
El d�a Fri, 12 Feb 1999 19:24:34 +0100, "Juan A. Paz" <japaz@tid.es> escribi�: >Guillermo Rodriguez Garcia wrote: > >> >C no es portable ni pretende serlo. >> >> C ANSI puede ser perfectamente portable. > >Hombre, pues no ser� portable los detalles de uso dethreads >del S.O. ni el acceso a memoria, recursos >gr�ficos, etc, etc... en JAVA s�. Tambi�n puede ser portable, lo que pasa es que algunas de esas funcionalidades NO est�n en la librer�a est�ndar, pero hay otras librer�as, y muchas, y muy buenas, que permiten hacerlo de forma portable. >> >En cuanto a la compilaci�n del kernel de Linux supongo que ser� >> >'compilable' para muchas plataformas porque estar� repleto de >> >compilaci�n condicional para ocultar la diversidad de uso de la >> >> Pero eso no es un problema de la portabilidad de C. Las partes comunes >> ser�n portables y las partes que sean espec�ficas de cada m�quina >> ser�n distintas para cada m�quina: ah� est� la gracia. > >Pues vaya una gracia, al programador de aplicaciones El programador de aplicaciones no hace kernels. Si estamos hablando de kernels, o m�s ampliamente, de herramientas o aplicaciones de sistema, entonces normalmente se necesitan partes dependientes del S.O., por ejemplo para acceder a recursos espec�ficos de la m�quina o similares. Ese tipo de aplicaciones simplemente NO SE PUEDE HACER EN JAVA. Por ejemplo un kernel puede tener un 70 u 80% del c�digo totalmente portable, y lo que queda es espec�fico de cada sistema *por definici�n*, no porque lo exija el lenguaje. Si estamos hablando de aplicaciones de usuario, entonces no es necesario incluir partes espec�ficas de un sistema concreto. Estas se podr�an hacer de forma portable en C, aunque eso no significa que sea buena idea. Para este tipo de aplicaciones Java es mejor elecci�n, sin duda. >> >memoria f�sica, de pantalla, etc... en los distintos sistemas. En JAVA >> >de esas complejidades se encarga la JVM. >> >> En Java simplemente no podr�as hacer el kernel de un S.O. > >Buuueno, pero no es precisamente a lo que uno se dedica normalmente, >la verdad. Se hace muuuuuchos m�s interfaces de usuario que >kernels Hay que ver, tener que decir tant�simas veces lo mismo. - YA S� que se hacen m�s aplicaciones de usuario que de sistema. - YA S� que para aplicaciones de usuario es m�s c�modo y mejor elecci�n usar Java que C. Pero eso no significa que C no pueda ser portable. Si te lees mis mensajes anteriores, ver�s que digo repetidas veces que Java es mejor elecci�n que C para aplicaciones de usuario, pero NO para aplicaciones de sistema. Yo nunca he defendido que C sea mejor o peor que Java, pero: - Hay cosas que en Java NO se pueden hacer. - En C es perfectamente posible escribir aplicaciones totalmente portables, independientemente de si es eficiente, o conveniente, o adecuado, que eso ya depende del tipo de aplicaci�n. - Quien cree que no se puede escribir una aplicaci�n portable en C simplemente porque es POSIBLE escribir c�digo no portable es que realmente no conoce mucho c�mo funciona C y los recursos de los que se dispone. Salu2: GUILLE ---- Guillermo Rodriguez Garcia <XXguille@XXiies.XXes> (ya sabes :-)
Technical Details
Message-ID:
<36d97e69.2622852@noticias.iies.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<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> <36bd4e1b.1876364@noticias.iies.es> <36C471E1.78BCCB6E@tid.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: La supuesta portabilidad de C. Date: 1999/02/13 Message-ID: <36d97e69.2622852@noticias.iies.es> X-Deja-AN: 443962575 Content-Transfer-Encoding: 8bit References: <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> <36bd4e1b.1876364@noticias.iies.es> <36C471E1.78BCCB6E@tid.es> Content-Type: text/plain; charset=ISO-8859-1 Organization: Telefonica Transmision de Datos Mime-Version: 1.0 Newsgroups: es.comp.lenguajes.java