Origenes de la idea OOP / POO / Objetos / eso

Algoritmos, estructuras de datos, estrategias o patterns. Lenguaje' de programasión, vieja! Ce, loco, Ce! Páison, y todo eso.

Origenes de la idea OOP / POO / Objetos / eso

Notapor gerel el Mie Jun 13, 2007 11:45 pm

Para todos los interesados en "OOP" recomiendo mucho este video.

Es del creador del lenguaje Smalltalk. Es una charla que dio en 1997 en donde explica el trasfondo e idea de la palabra "Object Oriented Programming", (término que el mismo invento varios años antes).

Tiene otras muchas cosas interesantes que dan para pensar. Y a Java y C++ les da con un palo :-) .


En breve, la idea planteada por Alan Kay cuando habla de Programación Orientada a Objetos, mas bien se refiere a un modelo de desarrollo basado en algo parecido a RPC's en donde el concepto se puede aplicar con una unica PC justamente. Por eso en un momento el dice: What you have encapsulated is a computer. So you have done a powerfull thing in computer science, wich is to take the powerfull thing you are working on and not lose it by partitioning up your design space.

TRADUCCIÓN: Lo que has encapsulado es una computadora. Y con esto has hecho algo importante en la computación, que es tomar la computadora y NO perderla partiendo tu espacio de diseño. (con esto ultimo se debe referir a la acción de "modularizar" y dividir responsabilidades).

Y es por eso que les da con un palo a Java y C++, porque no comunican esta idea, sino la idea de datos+procedimientos encapsulados.

No pretendo crear una guerra de lenguajes, sino mostrar la otra cara del concepto y sus origenes.

Dejo un par de quotes del video.

saludos

(sobre objetos)
##
Once you have encapsulated in such a way that there is an interface between the inside and outside it is possible to make an object act like anything, and the reason is simply this: What you have encapsulated is a computer. So you have done a powerfull thing in computer science, wich is to take the powerfull thing you are working on and not lose it by partitioning up your design space; this is the bug in data procedures, data and procedure languages. I think this is the most pernicious thing about languages like C++ and Java: they think they are helping the programmer by looking as much like the old thing as possible, but in fact they are hurting the programmer terribly by making it dificult for the programmer to understand what is really powerfull about this new metaphor.
###

(sobre... HTML :-P )
##
HTML on the internet has gone back to dark ages because it presuposes that there should be a browser that should understand its formats. This has to be one of the worst ideas since MS-DOS.
###

(sobre Java)
##
To me, [The acceptance of Java as a ‘Great Hope’] represents a real failure of people to understand what the larger picture is and is going to be.
###
- No amount of discipline can replace genuine curiosity
Avatarde Usuario
gerel
 
Posts: 12
Registrado: Mie Abr 04, 2007 6:48 pm
Ubicación: Mar del Plata

Origenes de la idea OOP / POO / Objetos / eso

Sponsor

Sponsor
 

Volver a Programación y Diseño de Sófwer.

¿Quién está conectado...?

Usuarios navegando este Foro: No hay usuarios registrados visitando el Foro y 2 invitados

cron