Programación en Lexico (POO en castellano)/Desarrollo
POO
editarPOO significa programación orientada a objetos y los objetos en ésta disciplina significan piezas de códigos organizadas a manera de cápsulas conteniendo dos variedades de representación de la información de algún ser, ente o cosa imaginado por el ser humano. A los componentes representando datos particulares o estados u objetos más pequeños se les denomina atributos del objeto contenedor y a la información generada mediante procedimientos, algoritmos, funciones o métodos se les llama comportamientos del objeto contenedor o mensajes que entiende.
Crear un objeto es la operación de establecer en la memoria de una máquina una zona etiquetada con un nombre para su referencia futura. Tal zona debe estar destinada a contener determinados tipos de información y para lograrlo se usa un modelo previamente definido conocido como tipo de dato o clase de objetos. Se denomina instanciación o creación de una instancia de una clase de objetos a dicha operación. Una vez creado el objeto estará disponible para trabajar y cumplir con las funciones establecidas por la clase empleada.
Así, si ya existe el modelo o clase de objetos Persona puede crearse un objeto llamado pedro:
el objeto pedro es una Persona
o varios objetos llamados lola, Kiko y juan:
los objetos lola, Kiko, juan son Persona
y si en la clase de objetos Persona se ha descrito el comportamiento sume para sumar dos números dados, podrá ordenársele a cualquiera de los objetos existentes que sume los dos números que se le den:
Kiko.sume(5, 7)
o quizás se quiere ordenarlo es a lola:
lola.sume(5, 7)
con lo que se producirá un efecto similar. Se dice que tanto a Kiko como a lola se les envió el mensaje sume, lo que visto de otra manera significa se ordenó a esos objetos activar el método, algoritmo o comportamiento llamado sume (que hemos asumido ya existe definido en la clase Persona).
La POO entonces se basa realmente es en las clases de objetos o modelos de objetos.
Clase de objetos o Modelo
editarUna clase se describe partiendo del código clase y a continuación el nombre escogido para ella:
clase Persona
El código públicos permite describir los componentes (atributos y comportamientos) que serán asequibles desde el exterior de los objetos que construyan con la clase. El código mensajes permite anunciar la descripción de los comportamientos que tendrán los objetos:
clase Persona públicos mensajes sume(deme num1, deme num2) { el objeto resultado es una Cantidad copie num1 + num2 en resultado muestre resultado }
Obsérvese que ha sido creado un objeto para almacenar el resultado de la operación + llamado resultado utilizando un modelo no descrito: Cantidad. Èste es uno de los tres modelos que ya posee el compilador léxico como base de programación.
Los códigos {, }, copie, en y muestre permiten orientar al compilador sobre las intenciones del programador:
{ } encierran una secuencia de instrucciones a manera de bloque que debe realizarse en estricto orden de aparición
copie ordena evaluar una expresión
en permite orientar sobre el destino
muestre exterioriza un contenido
El código tarea ordena al compilador que tome la secuencia descrita como el programa a realizar:
clase Persona públicos mensajes sume(deme num1, deme num2) { el objeto resultado es una Cantidad copie num1 + num2 en resultado muestre resultado } /* a continuación el programa en forma procedural */ tarea { los objetos lola, Kiko, juan son Persona Kiko.sume(5, 7) lola.sume(805, 179) }
POO con solo clases
editarclase Persona publicos mensajes sume(deme num1, deme num2) { el objeto resultado es una Cantidad copie num1 + num2 en resultado muestre resultado } Persona muestre "Fui creado" /* algoritmo CONSTRUCTOR, llamado como la clase. Se ejecuta automàticamente al instanciarse */ /****** sigue el programa en forma POO ******/ clase tarea publicos mensajes principal { muestre "Inicia la ejecuciòn del programa en forma ===> POO " los objetos lola, Kiko, juan son Persona Kiko.sume(doy 5, doy 7) lola.sume(doy 805, doy 179) }
Pruebe con léxico mediante el programa riosur.exe (versión 2 de lexico) que està con Editor.exe (versión 3 de léxico) en léxico.mobi