Re: Lenguaje orientado a objeto: ¿Cual aprender?

Jul 23, 2004 0 Replies

Alfredo Novoa nos dijo que ...



Por cierto: en cuantos grupos lo has puesto?



Vaya pedazo de cross-posting!!!


>
>>Explicándolo muy ariscamente, básicamente la programación orientada a
>>objetos se diferencia de la procedimental en que ahora se construyen
>>estrucutras que tambien incluyen sus métodos.
>
> La programación orientada a objetos es normalmente procedimental,
> excepto si se usa un lenguaje declarativo orientado a objetos.

Mas que una respuesta .... se merece una/s pregunta/s:


¿Que entiendes tu pòr 'procedimental'? ¿Que entiendes tu por 'declarativo'? ¿Que entiendes tu por 'orientacion a objetos'? o mas exactamente ... ¿Que es un 'objeto' para ti?
formatting link

>
>> Eso, además, de un montón de
>>detalles, como el polimorfismo o la sobrecarga, etc, etc.
>
> El polimorfismo y la sobrecarga existían antes de la OO.

Y las patatas existian antes de que n-se-quien las descubriese en las Americas y las trajese a Europa.


El asunto no esta en si existian los conceptos o no. El asunto es la combinacion de estos (y otros) conceptos.


Te recuerdo que, antes de que se hiciese famosa la POO, existian lenguajes como Eiffel o SmallTalk.



> La característica fundamental de la programación orientada a objetos
> es la herencia.
¿Solo la hertencia?


>En fin, que lo que antiguamente era "Pintar('Una silla', 'Rojo')", ahora


>>es Silla.Pintar(Rojo), más o menos, no sé si me explico, pero ya te digo,
>>solo es un detalle.
>
> Es solo una diferencia en la notación.
>
> Lo que era 2 + 2 = 4 ahora es:
>
> ((new Integer(2).Plus(new Integer(2))).Equals(new Integer(4))
>

Mil disculpas ... pero eso es, como minimo, incierto.


2 + 2 = 4 ... empezando que en programacion es una aberracion ...
¿Recuerdas los i-valores?

n = 2 + 2; o n := 2 + 2; serian mas correctos .... e igualmente ciertos en POO.



Pero, puestos a buscar codigo de POO (en mi caso C++) ...



cout >sigue siendo el mismo GWBasic de 1982 pero muy cabreado para manejar



>botoncitos. Evitalo a toda costa.
>
> Ha cambiado mucho, sigue siendo feo, pero el Visual Basic .NET es casi
> equivalente a C# o Java.

Comparalo con otra cosa, que hablas de dos sucedaneos.


Java es un C++ recortado.



C# es una 'remezcla' made in M$ de C++.



(los dos desde C++, que es ANSI/ISO, que curioso)



>
> Saludos
> Alfredo

Saludos



--------------------- Victor Lopez snipped-for-privacy@ono.com



---------------------


Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required