🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: La supuesta portabilidad de C.

#26008
From: Guillermo Rodriguez Garcia
Date: Sat, 13 Feb 1999 00:00
79 lines
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-mail
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>

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