lenguajes programación orientada a objetos

14
LENGU AJES DE PROGRAMACIÓN ORIEN TADA A OBJETOS YOHANY G IRA L DO SANCHEZ P.O. O

Upload: yohanyg

Post on 05-Apr-2017

214 views

Category:

Education


4 download

TRANSCRIPT

Page 1: Lenguajes programación orientada a objetos

LENGUAJES DE

PROGRAMACIÓN ORIEN

TADA A

OBJETOS

Y O H A N Y GI R

A L D O SA N C H E Z

P.O.O

Page 2: Lenguajes programación orientada a objetos

LENGUAJES ORIENTADOS A OBJETOS

SIMULA (1967) ES ACEPTADO COMO EL PRIMER LENGUAJE QUE POSEE LAS CARACTERÍSTICAS PRINCIPALES DE UN LENGUAJE ORIENTADO A OBJETOS. FUE CREADO PARA HACER PROGRAMAS DE SIMULACIÓN, EN DONDE LOS "OBJETOS" SON LA REPRESENTACIÓN DE LA INFORMACIÓN MÁS IMPORTANTE. SMALLTALK (1972 A 1980) ES POSIBLEMENTE EL EJEMPLO CANÓNICO, Y CON EL QUE GRAN PARTE DE LA TEORÍA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS SE HA DESARROLLADO.ENTRE LOS LENGUAJES ORIENTADOS A OBJETOS SE DESTACAN LOS SIGUIENTES: 

Page 4: Lenguajes programación orientada a objetos

C++ ES UN LENGUAJE DE PROGRAMACIÓN DISEÑADO A MEDIADOS DE LOS AÑOS 1980 POR BJARNE STROUSTRUP. LA INTENCIÓN DE SU CREACIÓN FUE EL EXTENDER AL LENGUAJE DE PROGRAMACIÓN C MECANISMOS QUE PERMITEN LA MANIPULACIÓN DE OBJETOS. EN ESE SENTIDO, DESDE EL PUNTO DE VISTA DE LOS LENGUAJES ORIENTADOS A OBJETOS, EL C++ ES UN LENGUAJE HÍBRIDO.

Page 5: Lenguajes programación orientada a objetos

C#1 (PRONUNCIADO SI SHARP EN INGLÉS) ES UN LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS DESARROLLADO Y ESTANDARIZADO PORMICROSOFT COMO PARTE DE SU PLATAFORMA .NET, QUE DESPUÉS FUE APROBADO COMO UN ESTÁNDAR POR LA ECMA (ECMA-334) E ISO(ISO/IEC 23270). C# ES UNO DE LOS LENGUAJES DE PROGRAMACIÓN DISEÑADOS PARA LA INFRAESTRUCTURA DE LENGUAJE COMÚN

Page 6: Lenguajes programación orientada a objetos

EIFFEL ES UN LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS QUE SIGUE EL ESTÁNDAR ISO DISEÑADO POR BERTRAND MEYER (DEFENSOR DE LOS LENGUAJES ORIENTADOS A OBJETOS Y AUTOR DE LA CONSTRUCCIÓN DE SOFTWARE ORIENTADO A OBJETOS) Y SOFTWARE EIFFEL. EL DISEÑO DEL LENGUAJE ESTA ESTRECHAMENTE RELACIONADO CON EL MÉTODO DE PROGRAMACIÓN EIFFEL. AMBOS SE BASAN EN UNA SERIE DE PRINCIPIOS INCLUYENDO: EL DISEÑO POR CONTRATO, LA SEPARACIÓN DE COMANDOS Y CONSULTAS, EL PRINCIPIO DE ACCESO UNIFORME, EL PRINCIPIO DE ELECCIÓN ÚNICA, EL PRINCIPIO ABIERTO-CERRADO Y LA SEPARACIÓN OPERACIÓN-OPERANDO.

Page 7: Lenguajes programación orientada a objetos

JAVASCRIPT (ABREVIADO COMÚNMENTE "JS") ES UN LENGUAJE DE PROGRAMACIÓN INTERPRETADO, DIALECTO DEL ESTÁNDAR ECMASCRIPT. SE DEFINE COMO ORIENTADO A OBJETOS,3 BASADO EN PROTOTIPOS, IMPERATIVO, DÉBILMENTE TIPADO Y DINÁMICO.SE UTILIZA PRINCIPALMENTE EN SU FORMA DEL LADO DEL CLIENTE (CLIENT-SIDE), IMPLEMENTADO COMO PARTE DE UN NAVEGADOR WEBPERMITIENDO MEJORAS EN LA INTERFAZ DE USUARIO Y PÁGINAS WEB DINÁMICAS4 AUNQUE EXISTE UNA FORMA DE JAVASCRIPT DEL LADO DEL SERVIDOR (SERVER-SIDE JAVASCRIPT O SSJS).

Page 8: Lenguajes programación orientada a objetos

OBJECTIVE-C ES UN LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS CREADO COMO UN SUPERCONJUNTO DE C PARA QUE IMPLEMENTASE UN MODELO DE OBJETOS PARECIDO AL DE SMALLTALK. ORIGINALMENTE FUE CREADO POR BRAD COX Y LA CORPORACIÓN STEPSTONE EN 1980. EN1988 FUE ADOPTADO COMO LENGUAJE DE PROGRAMACIÓN DE NEXTSTEP Y EN 1992 FUE LIBERADO BAJO LICENCIA GPL PARA EL COMPILADORGCC. ACTUALMENTE SE USA COMO LENGUAJE PRINCIPAL DE PROGRAMACIÓN EN MAC OS X, IOS Y GNUSTEP.

Page 9: Lenguajes programación orientada a objetos

SMALLTALK ES UN LENGUAJE REFLEXIVO DE PROGRAMACIÓN, ORIENTADO A OBJETOS Y CON TIPADO DINÁMICO. POR SUS CARACTERÍSTICAS, SMALLTALK PUEDE SER CONSIDERADO TAMBIÉN COMO UN ENTORNO DE OBJETOS, DONDE INCLUSO EL PROPIO SISTEMA ES UN OBJETO. METAFÓRICAMENTE, SE PUEDE CONSIDERAR QUE UN SMALLTALK ES UN MUNDO VIRTUAL DONDE VIVEN OBJETOS QUE SE COMUNICAN ENTRE SÍ, MEDIANTE EL ENVÍO DE MENSAJES.

Page 11: Lenguajes programación orientada a objetos

VISUAL BASIC .NET (VB.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, PERO EL MANEJO DE LAS INSTRUCCIONES ES SIMILAR A VERSIONES ANTERIORES DE VISUAL BASIC, FACILITANDO ASÍ EL DESARROLLO DE APLICACIONES MÁS AVANZADAS CON HERRAMIENTAS MODERNAS.

Page 12: Lenguajes programación orientada a objetos

XBASE++ ES UN LENGUAJE DE PROGRAMACIÓN DESARROLLADO POR ALASKA SOFTWARE INC., UNA EMPRESA GERMANO-AMERICANA, TOTALMENTE COMPATIBLE CON CLIPPER 5.2, SOPORTANDO LAPROGRAMACIÓN ORIENTADA A OBJETOS, LA HERENCIA MÚLTIPLE Y EL POLIMORFISMO. SOPORTA TODOS LOS TIPOS NATIVOS DE XBASE, INCLUYENDO LOS CODEBLOCKS. PERMITE GENERAR APLICACIONESWINDOWS NT / 2000 / XP (32 BITS) Y 95 / 98 / ME

Page 13: Lenguajes programación orientada a objetos

SCALA ES UN LENGUAJE DE PROGRAMACIÓN MULTI-PARADIGMA DISEÑADO PARA EXPRESAR PATRONES COMUNES DE PROGRAMACIÓN EN FORMA CONCISA, ELEGANTE Y CON TIPOS SEGUROS. INTEGRA SUTILMENTE CARACTERÍSTICAS DE LENGUAJES FUNCIONALES Y ORIENTADOS A OBJETOS. LA IMPLEMENTACIÓN ACTUAL CORRE EN LA MÁQUINA VIRTUAL DE JAVA Y ES COMPATIBLE CON LAS APLICACIONES JAVA EXISTENTES.

Page 14: Lenguajes programación orientada a objetos

EL LENGUAJE OBJECTIVE CAML, TAMBIÉN LLAMADO OCAML U O'CAML, EL NOMBRE PROVIENE DE LAS SIGLAS EN INGLES OBJECTIVE CATEGORICAL ABSTRACT MACHINE LANGUAGE. ES UN LENGUAJE DE PROGRAMACIÓN AVANZADO DE LA FAMILIA DE LOS LENGUAJES ML, DESARROLLADO Y DISTRIBUIDO POR EL INRIA EN FRANCIA. OCAML ADMITE LOS PARADIGMAS DE PROGRAMACIÓN IMPERATIVA,PROGRAMACIÓN FUNCIONAL Y PROGRAMACIÓN ORIENTADA A OBJETOS.