Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Lenguajes programación orientada a objetos
1.
2. 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:
3. ADA ES UN LENGUAJE DE PROGRAMACIÓN ORIENTADO A
OBJETOS Y FUERTEMENTE TIPADO DE FORMA ESTÁTICA QUE FUE
DISEÑADO POR JEAN ICHBIAH DE CII HONEYWELL BULL POR
ENCARGO DEL DEPARTAMENTO DE DEFENSA DE LOS ESTADOS
UNIDOS. ES UN LENGUAJE MULTIPROPÓSITO,ORIENTADO A
OBJETOS Y CONCURRENTE, PUDIENDO LLEGAR DESDE LA
FACILIDAD DE PASCAL HASTA LA FLEXIBILIDAD DE C++.
4. 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.
5. 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
6. 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.
7. 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).
8. 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.
9. 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.
10. 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.
11. 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.
12. 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
13. 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.
14. 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.