lunes, 4 de julio de 2016

POO









Un POO es un paradigma de programación que viene a innovar la forma de obtener resultados. Los objetos manipulan los datos de entrada para la obtención de datos de salida específicos, donde cada objeto ofrece una funcionalidad especial.
Muchos de los objetos pre-diseñados de los lenguajes de programación actuales permiten la agrupación en bibliotecas o librerías, sin embargo, muchos de estos lenguajes permiten al usuario la creación de sus propias bibliotecas.


Objeto



un objeto es una unidad dentro de un programa de computadora que consta de un estado y de un comportamiento, que a su vez constan respectivamente de datos almacenados y de tareas realizables durante el tiempo de ejecución. Un objeto puede ser creado instanciando una clase, como ocurre en la programación orientada a objetos, o mediante escritura directa de código y la replicación otros objetos, como ocurre en la programación basada en prototipos
.

Clase de programación


Una clase es una plantilla para la creación de objetos de datos según un modelo predefinido. Las clases se utilizan para representar entidades o conceptos, como los sustantivos en el lenguaje. Cada clase es un modelo que define un conjunto de variables -el estado, y métodos apropiados para operar con dichos datos -el comportamiento. Cada objeto creado a partir de la clase se denomina instancia de la clase.





Herencia


La herencia nos evita todo esto.  Podemos definir un nuevo objeto partiendo del que ya teníamos.  En nuestro caso, conservaremos la base del objeto "Titulo" pero añadiremos el manejo del color y retocaremos "escribe" para que lo contemple.
El nuevo objeto quedaría:
type 
 TituloColor = object( titulo ) 
   color: byte;   { El color, claro } 
   procedure FijaColores(pluma, fondo: byte);    { Pues eso } 
   procedure Escribe; { Lo escribe de distinta forma } 
 end;
Aunque no lo parezca a primera vista, nuestro objeto sigue teniendo los métodos "FijaCoords" y "FijaTexto".  ¿Donde están?  Pues en la primera línea:
object ( titulo )



Identificación de los elementos de la programación dirigida por eventos


Los lenguajes visuales orientada al evento y con manejo de componentes dan al usuario que no cuenta con mucha experiencia en desarrollo, la posibilidad de construir sus propias aplicaciones utilizando interfaces gráficas sobre la base de ocurrencia de eventos.
Para soportar este tipo de desarrollo interactuan dos tipos de herramientas, una que permite realizar diseños gráficos y , un lenguaje de alto nivel que permite codificar los eventos. Con dichas herramientas es posible desarrollar cualquier tipo de aplicaciones basadas en el entorno.

características



  • Abstracción: Cada objeto en el sistema sirve como modelo de un “agente” abstracto que puede realizar trabajo, informar y cambiar su estado, y “comunicarse” con otros objetos en el sistema sin revelar cómose implementan estas características. 
  • Encapsulamiento: Significa reunir a todos los elementos que pueden considerarse pertenecientes a una misma entidad, al mismo nivel de abstracción. Esto permite aumentar la cohesión de los componentes del sistema. 
  • Principio de ocultación: Cada objeto está aislado del exterior, es un módulo natural, y cada tipo de objeto expone una interfaz a otros objetos que especifica cómo pueden interactuar con los objetos de la clase. 
  • Polimorfismo: comportamientos diferentes, asociados a objetos distintos, pueden compartir el mismo nombre, al llamarlos por ese nombre se utilizará el comportamiento correspondiente al objeto que se esté usando. 

Elementos de la programación (visual basic,javaScript, visual C++,visual.net., visual C #, visual j# )

Visual Basic 

Es uno de los lenguajes de programación que más entusiasmo despiertan entre los programadores de computadoras, tanto expertos como novatos. En el caso de los programadores expertos por la facilidad con la que desarrollan aplicaciones complejas en poquísimo tiempo (comparado con lo que cuesta programar en Visual C++, por ejemplo).

características
  • Visual Basic 6.0 soporta la abstracción, la encapsulación, el poliformismo y la reutilización del código.
  •  Los objetos de Visual Basic están encapsulados; es decir, contienen su propio código y sus propios datos.

  • Los objetos de Visual Basic tienen propiedades, métodos y eventos. Las propiedades son los datos que describen un objeto. Los eventos son hechos que pueden ocurrir sobre un objeto (un clic sobre un botón es un evento que produce un mensaje). Un método agrupa el código que se ejecuta en respuesta a un evento.

 Al conjunto de propiedades y métodos se le llama interfaz. Además de su interfaz predeterminada, los objetos pueden implementar interfaces adicionales para proporcionar poliformismo. El poliformismo le permite manipular muchos tipos diferentes de objetos sin preocuparse de su tipo 

javaScript


 Es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define como orientado a objetos, basado en prototipos, imperativo, débilmente tipado y dinámico.

características
  • Es simple, no hace falta tener conocimientos de programación para poder hacer un programa en JavaScript.
  • Maneja objetos dentro de nuestra página Web y sobre ese objeto podemos definir diferentes eventos. Dichos objetos facilitan la programación de paginas interactivas, a la vez que se evita la posibilidad de ejecutar comandos que puedan ser peligrosos para la maquina del usuario, tales como formateo de unidades, modificar archivos etc.
  • Es dinámico, responde a eventos en tiempo real. 
Visual C++

Es un entorno de desarrollo integrado (IDE) para lenguajes de programación CC++ y C++/CLI.
características 
  • Visual C++ hace uso extensivo del framework Microsoft Foundation Classes (o simplemente MFC), el cual es un conjunto de clases C++ para el desarrollo de aplicaciones en Windows. 
  • El IDE cuenta con herramientas como el IntelliSense, RemoteDebuging, Editar y Continuar, y Texto Resaltado. 
  • Cuenta con una versión Express, llamada Microsoft Visual C++ Express Edition, la cual es gratuita y se puede descargar desde el sitio de Microsoft. 

  • El lenguaje de programación utilizado por esta herramienta, de igual nombre, está basado en C++
visual.net

Es un lenguaje de programación orientado a objetos que se puede considerar una evolución de Visual Basic implementada sobre el framework .NET. Su introducción resultó muy controvertida, ya que debido a cambios significativos en el lenguaje VB.NET no es retro compatible con Visual Basic
caracteristicas
  •  La plataforma. Net Framework, que proporciona la infraestructura para crear alicaciones y el entorno de ejecución para las mismas. 
  • Los productos de Microsoft enfocados hacia .Net, entre los que se encuentran windows.net Server, como un sistema operativo que incluye de forma nativa la plataforma.Net framework; ademas cuenta con visual Studio.Net para la creación de aplicaciones , Office.Net, entre otras. 
  • -Servicios para .Net desarrollados por terceros fabricantes, que podrán ser utilizados por otras aplicaciones para que se ejecuten en internet.
visual c#

Lenguaje Visual C# Microsoft C# es un nuevo lenguaje de programación diseñado para crear un amplio número de aplicaciones empresariales que se ejecutan en .NET Framework. Supone una evolución de Microsoft C y Microsoft C++; es sencillo, moderno, proporciona seguridad de tipos y está orientado a objetos.

caracteristicas

  •  Sencillez de uso  C# elimina muchos elementos añadidos por otros lenguajes y quefacilitan su uso y compresión, como por ejemplo ficheros de cabecera, o ficheros 
  • Modernidad  Al ser C# un lenguaje de última generación, incorpora elementos que seha demostrado a lo largo del tiempo que son muy útiles para elprogramador, como tipos decimales o booleanos
  • Orientado a objetos C# como lenguaje de última generación, y de propósito general, esorientado a objetos. C# no permite la inclusión de funciones ni variablesglobales que no estén incluidos en una definición de tipos
  • Orientado a componentes La propia sintasix de C# incluye elementos propios del diseño decomponentes que otros lenguajes tienen que simular.
  • Recolección de basuraComo ya se comentó, todo lenguaje incluido en la plataforma .NET tienea su disposición el recolector de basura del CLR. 
  • Seguridad de tipos C# incluye mecanismos de control de acceso a tipos de datos, lo quegarantiza que no se produzcan errores difíciles de detectar como unacceso a memoria de ningún objeto
visual j#
 permite a los desarrolladores utilizar la sintaxis del lenguaje Java para generar aplicaciones y servicios que se ejecutarán en .NET Framework. Visual J# integra la sintaxis de Java en el entorno de desarrollo integrado (IDE) de Visual Studio

características

  • Crear atributos personalizados
  • Tipos de enumeración definidos por el usuario (J#)
  • Tipos de valores definidos por el usuario
  • Definición de métodos que toman argumentos por referencia
  • La capacidad para consumir tipos y métodos genéricos en el lenguaje J#. Para obtener más información, veaElementos genéricos en J#.
  • Compatibilidad con la palabra clave strictfp del lenguaje Java.