[C con Clase] [Bulk] Re: Programacion estructurada vsprogramacion orientada a objetos

Info DSD info en dysd.com.ar
Mar Dic 4 22:27:32 CET 2007


Hola

Al final se dice que "...hay que mirar a la programación OO como una
extensión no como una forma independiente de programar." Y estoy
completamente en desacuerdo con eso. La programación OO o programación
basada en objetos no es tan simple como "otro punto de vista" o el mismo
lenguaje con algunos chiches nuevos.

La programación con objetos es una forma diferente de programar. Esto es por
que está estrechamente relacionada con el UML, y, sinceramente, no me
imagino la programación estructurada a partir de un diseño utilizando UML
como herramienta.

La programación en base a objetos se desarrollo para poder lidiar con la
codificación de proyectos a gran escala, cosa que es imposible con los
lenguajes como C, y es muy fácil con lenguajes como Smalltalk.

La diferencia entre la programación estructurada y la programación con
objetos es que en la programación con objetos se puede ir desde la
generalidad hasta la individualidad. Se puede trabajar con objetos
generales, especificar sus comportamientos, establecer contratos, etc.
Cuando se tiene perfectamente establecido el comportamiento de los objetos a
gran escala, se trabaja con cada uno de esos objetos, descomponiéndolos en
unidades más chicas, y así, hasta alcanzar unas pocas líneas de código. De
esta manera se controla al detalle todo el proyecto, aunque el proyecto
tenga millones de líneas. Esto es impensable con la programación
estructurada, incluso es impensable con la programación general.

Los agregados hechos a los lenguajes como C para producir lenguajes
orientados a objetos como C++ fue para hacer más suave la transición hacia
la metodología de objetos, y esos agregados no son solamente extensiones,
son conceptos que le dan al C la posibilidad de reflejar el comportamiento
de las clases y las instancias que propone UML como representación del
diseño de objetos.

Recomiendo http://www.smalltalk.org/

Saludos.-

-----Mensaje original-----
De: cconclase-bounces en listas.conclase.net
[mailto:cconclase-bounces en listas.conclase.net] En nombre de ZeLion
Enviado el: Martes, 04 de Diciembre de 2007 01:32 p.m.
Para: 'Lista de correo sobre C y C++'
Asunto: Re: [C con Clase] [Bulk] Re: Programacion estructurada
vsprogramacion orientada a objetos

Hola carlos.

>te recomiendo estudiar orientacion a objetos... o acaso te gusta repetir y
>repetir y repetir y repetir  codigo?????????????

Siento decir que eso no es cierto, en la programación estructurada si
repites codigo es por que quieres, para eso estan las funciones, para no
repetir codigo.

La diferencia entre estructurada y orientada a objetos simplemente es otro
punto de vista, las funciones se llaman metodos, las variables son
propiedades y un objeto es una variable de tipo clase.
En programacione estructurada existen estructuras que son muy parecidas a
las clases, de hecho básicamente lo que diferencia los 2 tipos de
programación es la inclusión de un nuevo tipo de estructura llamado clase de
la cual una variable de esa clase se denomina objeto.
Y repito que la programación estructurada es necesaria incluso para OO, si
no es asi como se crean los metodos de una clase, por ejemplo una clase que
realice encriptaciones, codificaciones e incluso calculos aritmeticos tendra
un metodo llamado 'codificar()' que sera programado estructuralmente o no
pero en parte la programación OO no es nada sin la programación estructural.
Por lo tanto hay que mirar a la programación OO como una extensión no como
una forma independiente de programar.


.: ZeLion :.


_______________________________________________
Lista de correo Cconclase Cconclase en listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ





Más información sobre la lista de distribución Cconclase