🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Que son clases en JAVA?

#29868
From: Chano G�mez
Date: Tue, 07 Oct 1997 00:00
66 lines
3472 bytes
> >Funcionalmente, un .class equivale a un .exe si tiene un m�todo
> >main() y
> >si el usuario decide invocarlo mediante el interprete java. Eso
> >no me lo
> >puedes discutir...
>
> No te lo puedo discutir, pero se supone que la caracteristica
> principal de un .exe es pues eso..que se ejecuta por si mismo.

Vamos a ver... eso de que se ejecuta por s� mismo... Digamos que
un EXE tiene el formato adecuado para que un cargador (el sistema
operativo, en este caso) lo coloque en memoria y lo ejecute. Un
.CLASS tiene el formato adecuado para que un cargador (el
interprete Java, en este segundo caso) lo coloque en memoria y lo
ejecute. El paso intermedio de escribir la palabra "java" en el
interprete de comandos me parece irrelevante.

No estoy seguro, pero creo que los nuevos Mac, con la MV
integrada en el SO, pueden ejecutar programas Java en el
escritorio, sin preocuparse de si hace falta un int�rprete o no.
Y cuando se empiecen a vender chips Java (si es que alguna vez
tienen �xito comercial), los programas se ejecutar�n en hardware
(por lo menos, un gran porcentaje de las instrucciones).

�Cu�l es, entonces, la diferencia "funcional" entre un CLASS y un
EXE?

Creo que ninguna, incluso dejando de lado el argumento de los Mac
y los chips Java, que casi es lo de menos.

Existen diferencias de rendimiento, pero no funcionales.


> De la forma en que lo pones pues tambi�n se parece si, pero es que se
> ocurren tantas diferencias, la mas importante que una DLL no es
> extensible es solo un pedazo de c�digo plano, no tiene que ver nada
> con OP. Al chaval que le diste la respuesta estar� pensando en un
> .class como un simple conjunto de funciones.

�Y quien ha dicho que un .CLASS es extensible? Una vez compilado,
no hay quien lo cambie. Puedes generar nuevos .CLASS herederos
del original, de la misma forma que puedes generar nuevas DLL's
que usen a otras y que extiendan su funcionalidad.

Y eso de que una DLL no tenga nada que ver con la POO...

�Es que un programa C++ formado a base de DLL no es lo bastante
OO?

La orientaci�n a objetos es una cuesti�n de dise�o, no de
implementaci�n f�sica. El c�digo compilado es c�digo compilado (y
aqu� incluyo el bytecode Java), independientemente de que el
programador lo escribiera pensando en objetos o no.

Puedes hacer un programa en ensamblador orientado a objetos. Ser�
un poco "incomodo", pero no hay nada que lo impida. Igual que
puedes hacer un programa Java dise�ado de forma totalmente
"estructurada" o "procedimental". Basta con que te empe�es en
usar m�todos static todo el tiempo, y que sigas con la mentalidad
de la programaci�n en C. Incluso gran parte del c�digo que
circula por ah� escrito en Java tiene de OO lo que yo de
folkl�rica. El lenguaje no garantiza nada sobre si el programa
resultante es OO o no.

Chano.
Technical Details
Message-ID: <343A5D23.43641C42@ran.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <19971004165404256812@ppp232.202.redestb.es> <3436704D.EB9DAF91@ran.es> <34371e5f.186231@news.mad.ibernet.es> <3437B4F8.B90391DE@ran.es> <3442011f.5041616@news.mad.ibernet.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 1116f3,d14f5092f3a081be
X-Google-Attributes: gid1116f3,public
From: "Chano G�mez" <chano@ran.es>
Subject: Re: Que son clases en JAVA?
Date: 1997/10/07
Message-ID: <343A5D23.43641C42@ran.es>
X-Deja-AN: 278536577
References: <19971004165404256812@ppp232.202.redestb.es> <3436704D.EB9DAF91@ran.es> <34371e5f.186231@news.mad.ibernet.es> <3437B4F8.B90391DE@ran.es> <3442011f.5041616@news.mad.ibernet.es>
Organization: Unisource Espana NEWS SERVER
Newsgroups: es.comp.lenguajes.java