SlideShare una empresa de Scribd logo
1 de 8
LENGUAJES DE PROGRAMACION ORIENTADA A OBJETOS
POR :
RICARDO ALBERTO
SALMORAN
RODRIGUEZ
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.
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.
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.
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…
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
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
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.

Más contenido relacionado

La actualidad más candente

Programming language
Programming languageProgramming language
Programming languageShuja Qais
 
Clasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónClasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónEriick Leon
 
Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Fj Lezama
 
Cuadro comparativo.
Cuadro comparativo.Cuadro comparativo.
Cuadro comparativo.carmenmc2017
 
Programming Languages An Intro
Programming Languages An IntroProgramming Languages An Intro
Programming Languages An IntroKimberly De Guzman
 
Instalacion de cassandra
Instalacion de cassandraInstalacion de cassandra
Instalacion de cassandraLuis Alvarado
 
Generaciones de los sistemas operativos
Generaciones de los sistemas operativosGeneraciones de los sistemas operativos
Generaciones de los sistemas operativosJonnathan Heras
 
Silberschatz sistemas operacionais
Silberschatz   sistemas operacionaisSilberschatz   sistemas operacionais
Silberschatz sistemas operacionaisDeryk Sedlak
 
Aula 1 sistema operacional linux
Aula 1 sistema operacional linuxAula 1 sistema operacional linux
Aula 1 sistema operacional linuxRogério Cardoso
 
Introduction to linux ppt
Introduction to linux pptIntroduction to linux ppt
Introduction to linux pptOmi Vichare
 
Medidas de seguridad e higiene para dar mantenimiento preventivo al equipo de...
Medidas de seguridad e higiene para dar mantenimiento preventivo al equipo de...Medidas de seguridad e higiene para dar mantenimiento preventivo al equipo de...
Medidas de seguridad e higiene para dar mantenimiento preventivo al equipo de...Jennifer Guadalupe Collazo Guillen
 
Fundamentos del Software Libre
Fundamentos del Software LibreFundamentos del Software Libre
Fundamentos del Software LibreCarlos Macallums
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionElder Giron
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretadorFrancisco Leal
 

La actualidad más candente (20)

Programming language
Programming languageProgramming language
Programming language
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Clasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónClasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de Programación
 
Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.
 
Computer Language
Computer LanguageComputer Language
Computer Language
 
Cuadro comparativo.
Cuadro comparativo.Cuadro comparativo.
Cuadro comparativo.
 
Programming Languages An Intro
Programming Languages An IntroProgramming Languages An Intro
Programming Languages An Intro
 
Instalacion de cassandra
Instalacion de cassandraInstalacion de cassandra
Instalacion de cassandra
 
COMPUTER PROGRAMMING
COMPUTER PROGRAMMINGCOMPUTER PROGRAMMING
COMPUTER PROGRAMMING
 
Generaciones de los sistemas operativos
Generaciones de los sistemas operativosGeneraciones de los sistemas operativos
Generaciones de los sistemas operativos
 
Silberschatz sistemas operacionais
Silberschatz   sistemas operacionaisSilberschatz   sistemas operacionais
Silberschatz sistemas operacionais
 
Aula 1 sistema operacional linux
Aula 1 sistema operacional linuxAula 1 sistema operacional linux
Aula 1 sistema operacional linux
 
Introduction to linux ppt
Introduction to linux pptIntroduction to linux ppt
Introduction to linux ppt
 
Diapositivas pseudocodigo
Diapositivas pseudocodigoDiapositivas pseudocodigo
Diapositivas pseudocodigo
 
El disco duro
El disco duroEl disco duro
El disco duro
 
FreeBSD
FreeBSDFreeBSD
FreeBSD
 
Medidas de seguridad e higiene para dar mantenimiento preventivo al equipo de...
Medidas de seguridad e higiene para dar mantenimiento preventivo al equipo de...Medidas de seguridad e higiene para dar mantenimiento preventivo al equipo de...
Medidas de seguridad e higiene para dar mantenimiento preventivo al equipo de...
 
Fundamentos del Software Libre
Fundamentos del Software LibreFundamentos del Software Libre
Fundamentos del Software Libre
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 

Similar a Lenguajes POO

Presentaciones ruby
Presentaciones rubyPresentaciones ruby
Presentaciones rubyPedro1808
 
Lenguajes de programacion orientada a objetos
Lenguajes de programacion orientada a objetosLenguajes de programacion orientada a objetos
Lenguajes de programacion orientada a objetosRicardoAlbertoSalmor
 
Lenguajes programacion
Lenguajes programacionLenguajes programacion
Lenguajes programacionXavii Torres
 
Lenguajes de profgramacion valentina suarez restrepo
Lenguajes de profgramacion valentina suarez restrepoLenguajes de profgramacion valentina suarez restrepo
Lenguajes de profgramacion valentina suarez restrepoOnce Redes
 
Características de los 10 lenguajes de programación
 Características de los 10 lenguajes de programación Características de los 10 lenguajes de programación
Características de los 10 lenguajes de programaciónGabriel Solano
 
Clasificacion de los lenguales de programacion
Clasificacion de los lenguales de programacionClasificacion de los lenguales de programacion
Clasificacion de los lenguales de programacionbryan1198
 
Evoluciýýn de la programaciýýn
Evoluciýýn de la programaciýýnEvoluciýýn de la programaciýýn
Evoluciýýn de la programaciýýnJana EstRada JacoBo
 
Lengiajes de programacion valeria loaiza zuleta
Lengiajes de programacion valeria loaiza zuletaLengiajes de programacion valeria loaiza zuleta
Lengiajes de programacion valeria loaiza zuletaOnce Redes
 
Lenguajes de programacion maria alejandra torres
Lenguajes de programacion maria alejandra torresLenguajes de programacion maria alejandra torres
Lenguajes de programacion maria alejandra torresOnce Redes
 
Diversidad de lenguajes de programación orientada a objetos
Diversidad de lenguajes de programación orientada a objetos Diversidad de lenguajes de programación orientada a objetos
Diversidad de lenguajes de programación orientada a objetos Beydasanchezhernandez
 
Principales características de 10 lenguajes de programacion
Principales características de 10 lenguajes de programacionPrincipales características de 10 lenguajes de programacion
Principales características de 10 lenguajes de programacionMarco Muñoz
 
lenguaje de programación
lenguaje de programación lenguaje de programación
lenguaje de programación j3palacios
 

Similar a Lenguajes POO (20)

Presentaciones ruby
Presentaciones rubyPresentaciones ruby
Presentaciones ruby
 
Lenguajes de programacion orientada a objetos
Lenguajes de programacion orientada a objetosLenguajes de programacion orientada a objetos
Lenguajes de programacion orientada a objetos
 
Lenguajes programacion
Lenguajes programacionLenguajes programacion
Lenguajes programacion
 
Diseño de progra tarea
Diseño de progra tareaDiseño de progra tarea
Diseño de progra tarea
 
Lenguajes de profgramacion valentina suarez restrepo
Lenguajes de profgramacion valentina suarez restrepoLenguajes de profgramacion valentina suarez restrepo
Lenguajes de profgramacion valentina suarez restrepo
 
Características de los 10 lenguajes de programación
 Características de los 10 lenguajes de programación Características de los 10 lenguajes de programación
Características de los 10 lenguajes de programación
 
Clasificacion de los lenguales de programacion
Clasificacion de los lenguales de programacionClasificacion de los lenguales de programacion
Clasificacion de los lenguales de programacion
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Evoluciýýn de la programaciýýn
Evoluciýýn de la programaciýýnEvoluciýýn de la programaciýýn
Evoluciýýn de la programaciýýn
 
Lengiajes de programacion valeria loaiza zuleta
Lengiajes de programacion valeria loaiza zuletaLengiajes de programacion valeria loaiza zuleta
Lengiajes de programacion valeria loaiza zuleta
 
Lenguajes poo
Lenguajes pooLenguajes poo
Lenguajes poo
 
Lenguaje de Programación Ruby
Lenguaje de Programación RubyLenguaje de Programación Ruby
Lenguaje de Programación Ruby
 
Caracteristicas lenguajes
Caracteristicas lenguajesCaracteristicas lenguajes
Caracteristicas lenguajes
 
Lenguajes de programacion maria alejandra torres
Lenguajes de programacion maria alejandra torresLenguajes de programacion maria alejandra torres
Lenguajes de programacion maria alejandra torres
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Diversidad de lenguajes de programación orientada a objetos
Diversidad de lenguajes de programación orientada a objetos Diversidad de lenguajes de programación orientada a objetos
Diversidad de lenguajes de programación orientada a objetos
 
Principales características de 10 lenguajes de programacion
Principales características de 10 lenguajes de programacionPrincipales características de 10 lenguajes de programacion
Principales características de 10 lenguajes de programacion
 
Tarea 5. investigacion
Tarea 5. investigacionTarea 5. investigacion
Tarea 5. investigacion
 
Cabrera ies 2011
Cabrera ies 2011Cabrera ies 2011
Cabrera ies 2011
 
lenguaje de programación
lenguaje de programación lenguaje de programación
lenguaje de programación
 

Último

PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 

Último (20)

PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 

Lenguajes POO

  • 1. LENGUAJES DE PROGRAMACION ORIENTADA A OBJETOS POR : RICARDO ALBERTO SALMORAN RODRIGUEZ
  • 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.