2. QUE SON:
Los lenguajes de programación orientados a objetos tratan a los programas como conjuntos
de objetos que se ayudan entre ellos para realizar acciones. Entendiendo como objeto al
entidades que contienen datos. Permitiendo que los programas sean más fáciles de escribir,
mantener y reutilizar.
Los objetos tienen toda la información (atributos) que los diferencia de otros pertenecientes
a otra clase. Por medio de unos métodos se comunican los objetos de una misma o
diferente clase produciendo el cambio de estado de los objetos. Esto hace que a los objetos
se les trate como unidades indivisibles en las que no se separan la información ni los
métodos usados en su tratamiento.
3. LENGUAJES DE
POO
• Ejemplos de lenguajes orientados a objetos
• C++
• Objective C
• Java
• Ruby
• Python
ESTOS SON ALGUNOS DE LOS LENGUAJES
QUE EXISTES Y SABREMOS UN POCO MAS
DE SU HISTORIA DE CADA UNO.
4. C++
C++ es un superconjunto creado a partir del lenguaje C, cuenta con todas las funcionalidades de C y agrega
funcionalidades nuevas como clases, sobrecarga de funciones, herencia entre clases, etc.
Origen
Su origen data del año 1979 y se le atribuye a Bjarne Stroustrup. El lenguaje que inspiró a Stroustrup fue el lenguaje
Simula (lenguaje usado para simulaciones), que es considerado el primer lenguaje en permitir programación
orientada a objetos. Stroustrup considero que esta funcionalidad del lenguaje Simula era muy útil en el desarrollo de
software, pero Simula era muy lento para un uso práctico.
Las características principales del lenguaje de programación c++ son las siguientes.
Sintaxis heredada del lenguaje C.
Abstracción.
Encapsulado.
Herencia.
Polimorfismo.
Sobrecarga de operadores.
Soporta expresiones Lambda, también llamadas funciones anónimas.
Control de excepciones.
5. OBJECTIVE-C
Objetive-C se trata de un lenguaje de programación orientado a objetos.
El mismo está compuesto por superconjuntos de C, sin duda alguna uno
de los lenguajes de programación más comunes, lo que permite generar
objetos los cuales contienen similitud con Smalltalk.
El lenguaje de programación Objetive-C, fue creado por Brad Cox, de la
mano con la corporación StepStone, esto para el año 1980.
En el año 1988, esta creación fue afiliada al lenguaje de programación
Nextstep, luego de esto en el año 1992 este lenguaje de programación
fue liberado por medio de licencia GPL para el software de compilación
GCC.
El lenguaje de programación Objetive-C es compatible con muchos
software y contextos de programación.
Las sentencias del control de flujo, tales como while, for, do while, están
inmersas en Objetive C.
Las conversiones, sean explicitas e implícitas entre tipos, también se
encuentran entre las características de este lenguaje de programación.
Ámbitos de variables, ya sean globales, estáticas y locales.
Estructuras, datos fundamentales…
6. JAVA
• El lenguaje Java fue desarrollado en sus inicios por James Gosling, en el año 1991. Inicialmente Java era conocido como
Oak o Green.
• La primera versión del lenguaje Java es publicada por Sun Microsystems en 1995. Y es en la versión del lenguaje JDK
1.0.2, cuando pasa a llamarse Java, corría el año 1996.
• Características.
• Sun describe al lenguaje Java de la siguiente manera:
• Simple
• Orientado a Objetos
• Tipado estáticamente
• Distribuido
• Interpretado
• Robusto
• Seguro
• de Arquitectura Neutral
• Multihilo
• con Recolector de basura (Garbage Collector)
• Portable
• de Alto Rendimiento: sobre todo con la aparición de hardware especializado y mejor software
• Dinámico
7. RUBY
• Ruby es un lenguaje de programación interpretado, reflexivo y orientado a objetos, creado por el
programador japonés Yukihiro "Matz" Matsumoto, quien comenzó a trabajar en Ruby en 1993, y lo
presentó públicamente en 1995. Combina una sintaxis inspirada en Python y Perl con características
de programación orientada a objetos similares a Smalltalk. Comparte también funcionalidad con
otros lenguajes de programación como Lisp, Lua, Dylan y CLU. Ruby es un lenguaje de
programación interpretado en una sola pasada y su implementación oficial es distribuida bajo una
licencia de software libre.
• Posibilidad de redefinir los operadores (sobrecarga de operadores)
• recolección de basura automática
• Altamente portable
• Hilos de ejecución simultáneos en todas las plataformas usando hilos verdes, o no gestionados por el
sistema operativo.
• Carga dinámica de DLL/bibliotecas compartidas en la mayoría de las plataformas
• Introspección, reflexión y meta programación
• Amplia librería estándar
• Soporta inyección de dependencias
8. PYTHON
Python fue creado a finales de los ochenta por Guido van Rossum en el Centro para las Matemáticas y la
Informática (CWI, Centrum Wiskunde & Informática), en los Países Bajos, como un sucesor del lenguaje de
programación ABC, capaz de manejar excepciones e interactuar con el sistema operativo Amoeba.
El nombre del lenguaje proviene de la afición de su creador por los humoristas británicos Monty Python.
CARACTERISTICAS:
• Es un lenguaje interpretado, no compilado, usa tipado dinámico, fuertemente tipado.
• Es multiplataforma, lo cual es ventajoso para hacer ejecutable su código fuente entre varios sistema operativos.
• Es un lenguaje de programación multiparadigma, el cual soporta varios paradigma de programación como
orientación a objetos, estructurada, programación imperativa y, en menor medida, programación funcional.
• En Python, el formato del código (p. ej., la indentación) es estructural.