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
Publicar un comentario