Inicio Programación OO

 

Programación Orientada a Objetos

Definición

La programación orientada a objetos como tal es un paradigma de programación que innova la forma de obtener resultados. Los objetos manipulan los datos de entrada para la obtención de datos de salida específicos, y cada objeto ofrece una funcionalidad especial. El resultado final de la programación orientada a objetos es la creación de aplicaciones.

HISTORIA

La Programación Orientación a Objetos (P.O.O.) surge en Noruega en 1967 con un lenguaje llamado Simula 67, desarrollado por Krinsten Nygaard y Ole-Johan Dahl, en el centro de cálculo noruego.

CARACTERISTICAS

Distinción entre clase y objeto. La distinción entre clase y objeto es una de las claves de este tipo de programación que la hace única. 

·         Reutiliza el código y evita su duplicación. 

·         Encapsula la información. 

·         Polimorfismo.

VENTAJAS

·         Fomenta la reutilización y ampliación del código.

·         Permite crear sistemas más complejos.

·         La programación se asemeja al mundo real.

·         Agiliza el desarrollo de software.

·         Facilita el trabajo en equipo.

DESVENTAJAS

·         Cambio en la forma de pensar de la programación tradicional a la orientada a objetos.

·         La ejecución de programas orientados a objetos es más lenta.

·         En parte, es difícil de comprender para personas ajenas.



v ¿Qué es la programación orientada a objetos?

v Es un paradigma de programación que parte del concepto de “objetos “como base, los cuales contienen información en forma de campos y código en forma de métodos.

v Historia de POO

v Es un paradigma surgido en los años 1970, que utiliza objetos como elementos fundamentales en la construcción de la solución Un objeto es una abstracción de algún hecho o ente del mundo real, con atributos que representan sus características o propiedades, y métodos que emulan su comportamiento o actividad.

v 3-Modularidad: _

v Es un programa que se divide en partes más pequeñas, la cual debe ser independiente.

v *Objeto: Permite separar componentes, simplificando su elaboración y posteriormente mejoras.

v Clase: Es una plantilla que se utiliza para definir datos de un objeto. Se utilizan para representar entidades o conceptos.

v Herencia: Mecanismo para alcanzar el desarrollo del software, reutilización y extensibilidad.

v Polimorfismos: Propiedad por la cual se puede enviar mensajes, la única condición es que deben cumplir los objetos es saber responder al mensaje que se les envía.

v Encapsulamiento: Ocultamiento del estado, es decir que los datos solo se pueden cambiar mediante las operaciones definidas para este objetivo.

v Abstracción: Se refiere a aislar a un elemento de su contexto o del resto de los elementos que lo acompañan.

 

LOGO:

JA VA



CARACTERISTICAS:

v  Es SIMPLE

v  Es ORIENTADO A OBJETOS

v  Es DISTRIBUIDO

v  Es de ARQUITECTURA NEUTRAL

v  Es SEGURO

v  Es PORTABLE

v  Es INTERPRETADO

 

VENTAJAS

v  Es sencillo de aprender.

v  Es un lenguaje orientado a objetos.

v  Java es una gran API.

v  Posee herramientas poderosas.

v  Una gran colección de librerías de código abierto.

v  Posee una gran comunidad.

v  Java es gratuito.

 

DESVENTAJAS

v  Es de lenguaje Interpretado. ...

v  Requiere de experiencia en programación. ...

v  Es de sintaxis compleja.

v  Es dependiente.

v  Se ejecuta solo en dispositivos y equipos aptos. ...

v  Sus opciones 3D son limitadas

v  No cuenta con una función de copia de seguridad.

v  Requiere un espacio de memoria significativo.

 

IDE

Los IDE de Java son herramientas eficientes que ayudan a sus desarrolladores a producir código de calidad para el desarrollo de software. No solo agilizan el proceso general de desarrollo de software, sino que también le ofrecen muchos beneficios.

 

  • IntelliJ IDEA.
  • Eclipse IDE.                                                                                
  • Apache NetBeans.
  • Oracle JDeveloper.
  • BlueJ.
  • JCreator.
  • jGRASP.
  • Genuitec's MyEclipse.


LOGO:

RUBY



CARACTERISTICAS:

Es un lenguaje de propósito general, es decir, con Ruby se pueden desarrollar todo tipo de aplicaciones diferentes: aplicaciones de servicio web, clientes de correo electrónico, procesamiento de datos en Backend, aplicaciones de red, etc.

VENTAJAS:

ü  Comunidad muy grande.

ü  Múltiples librerías disponibles (gemas).

ü  Constantes actualizaciones.

ü  Lenguaje maduro.

ü  Facilidades para hacer metaprogramación.

 

DESVENTAJAS:

ü  Interpretado” puede significar “lento”, ya que hay un paso intermedio entre la ejecución del código y la interpretación que realiza el computador.

ü  Alto uso de memoria.

ü  No soporta paralelismo.

ü  Ha venido decreciendo en popularidad (aunque se mantiene en el top 10).

 

IDE

JetBrains RubyMine IDE proporciona un completo editor de código Ruby el cual es consciente de aspectos específicos de este lenguaje tan dinámico y, en consecuencia, ofrece asistencia para la codificación inteligente, la refactorización de código inteligente y otras capacidades para el análisis de código.

 

Ø  Aptana Studio. Aptana Studio 3 es una herramienta de desarrollo de código abierto para programadores que tengan experiencia en n. ...

Ø  Net Beans. ...

Ø  RubyMine. ...

Ø  Komodo. ...

Ø  Arcadia.

 

LOGO:

PYTHON




CARACTERISTICAS:

se caracteriza principalmente como lenguaje por su sintaxis simple y expresiva, cuyo objetivo principal es aumentar la legibilidad y la facilidad de desarrollo. Veamos algunos ejemplos representativos de su sintaxis a través de métodos, funciones y tareas habituales durante el desarrollo.

 

VENTAJAS:

ü  Lenguaje de alto nivel.

ü  Polivalente y de paradigmas.

ü  Bibliotecas y frameworks.

ü  Portabilidad.

ü  Gratis y de código abierto.

ü  Baja curva de aprendizaje.

ü  Comunidad fuerte.

ü  Lentitud.

 

DESVENTAJAS:

ü  Lentitud. La lentitud de Python se debe principalmente a su naturaleza dinámica y versatilidad. ...

ü  Consumo de memoria. En el caso de que una tarea requiera mucha memoria, Python no es la mejor opción. ...

ü  Desarrollo móvil.

 

IDE

IDLE es un entorno de desarrollo presente en la mayoría de las instalaciones de Python y que permite hacer una edición simple de código y depuración del mismo.

  • PyCharm.
  • KDevelop.
  • SlickEdit.
  • Thonny.
  • Visual Studio.
  • Atom.
  • LiClipse.
  • Spyder.


 

Comentarios

Entradas populares de este blog

DATOS PERSONALES