TODOPIC

Lenguajes de programación para PC => C, C#, C++ => Mensaje iniciado por: PalitroqueZ en 05 de Marzo de 2008, 13:32:40

Título: ¿los pic´s aún no estan preparados para la programación orientada a objetos?
Publicado por: PalitroqueZ en 05 de Marzo de 2008, 13:32:40
He estado leyendo un excelente pequeño libro llamado Introducción a la OOP del grupo EIDOS

(bajar (http://kataix.umag.cl/~ruribe/Utilidades/Introduccion%20a%20la%20Programacion%20Orientada%20a%20Objetos.pdf))

y haciendo analogias para ver si se puede aplicar a los uC PIC, tengo varias conclusiones: Que no se puede aplicar a nuestro queridos picitos (por lo menos de la serie 18 hacia atras).

Varias veces se ha escrito en el foro, el inconveniente que tienen los diferentes lenguajes de programación para micros en su deficiencia de manipular las variables, es verdad que también parte de la culpa es los pic´s, que por su baja velocidad de funcionamiento no hay mucho que hacer.

Según la "moderna" técnica (llamemosla así) de programar en estos tiempos, llamada Programación Orientada a Objetos existen 5 conceptos desarrollados que se aplican a los entornos de programación de ordenador:

Clase, Objeto, Herencia, Encapsulación y Polimorfismo.

dentro del concepto Encapsulación existe el principio de manejar las variables como privadas:

Citar
"...todos los datos de una clase son privados y se accede a ellos mediante métodos
públicos..."
(pg28)


es decir, que las variables globales no estan permitidas y estaría saliendose de la OOP.

Ahora bien aplicandolo a los micros, por palabras (http://www.todopic.com.ar/foros/index.php?topic=16680.msg111130#msg111130) de Maunix sabemos lo que puede ocurrir si aplicamos inadecuadamente una variable local en un determinado programa.

Supongo que todo ello mejorará con el tiempo, a la vez que aumenten la velocidad de los
hardwares y la eficiencia de los compiladores.

Título: Re: ¿los pic´s aún no estan preparados para la programación orientada a objetos?
Publicado por: MGLSOFT en 05 de Marzo de 2008, 15:29:41
Ya llegara!!
Al menos ya esta ocurriendo en los PLCs, porque no habremos de verlo en un PIC??
Si hoy ya puedes declarar en que pin quieres determinada funcionalidad, porque no a futuro (esperemos que proximo) utilizemos estas maravillas con POO... :mrgreen:
Título: Re: ¿los pic´s aún no estan preparados para la programación orientada a objetos?
Publicado por: PalitroqueZ en 05 de Marzo de 2008, 19:35:07
Hola Marcos.

Existe una aplicación llamada The Object-Oriented PIC que se consigue en http://www.oopic.com/

hay que probarlo a ver que tal es. (no se si existe una versión de prueba)  :(



Título: Re: ¿los pic´s aún no estan preparados para la programación orientada a objetos?
Publicado por: reiniertl en 05 de Marzo de 2008, 20:06:15
hay varios problemas que impiden que la POO se utilie en sistemas a microcontrolador, sobre todo los de 8 bits. Entre ellas está la organización y arquitectura del uC

Pero también influyen la cantidad de memoria de programas y datos, y la complejidad y reusabilidad de código. No es algo simple de determinar, pero en la mayoría de los casos podremos pasarnos sin la POO en sistemas a microcontrolador.

Y en muchos casos usar la POO en lugar de ayudarnos podrá traernos muchos dolores de cabeza.

Saludos
Reinier
Título: Re: ¿los pic´s aún no estan preparados para la programación orientada a objetos?
Publicado por: RICHI777 en 06 de Marzo de 2008, 00:22:38
Título: Re: ¿los pic´s aún no estan preparados para la programación orientada a objetos?
Publicado por: PalitroqueZ en 06 de Marzo de 2008, 16:58:27
... donde se debe mantener en RAM una tabla llamada VTABLE, ...

ese es otro problemita, el tener memoria RAM disponible, fijense que el problema en general es por la limitación del hardware, aún programando en c, hay que aplicar mañas para optimizar los programas en velocidad, trayendo como consecuencia, olvidarse de lo que es programar en c.

Título: Re: ¿los pic´s aún no estan preparados para la programación orientada a objetos?
Publicado por: PalitroqueZ en 07 de Marzo de 2008, 16:01:00
Hola JCC40

es que precisamente, pensaba en la utopia de usar un mismo lenguaje de programación, con sus mismos estandares para aplicarlo donde de alcance de hacerlo, y no estar cmabiando el switche mentalmente cada vez que vamos a escribir un programa para un determinado dispositivo.





Título: Re: ¿los pic´s aún no estan preparados para la programación orientada a objetos?
Publicado por: RICHI777 en 07 de Marzo de 2008, 16:05:00
Coincido totalmente con vos PalitroqueZ !!!
Título: Re: ¿los pic´s aún no estan preparados para la programación orientada a objetos?
Publicado por: elmasvital en 07 de Marzo de 2008, 20:37:52
Creo que se pierde muchisima potencia con la poo.. es un segundo nivel de abstracción y me parece que los pics están reservados para tareas más simples y directas. Con que se introduzcan instrucciones para hacerlos más optimizables para algun compliador de c yo creo que habremos ganado muchos enteros...

1 saludo.