Lenguajes Orientados a Objetos

Páginas: 8 (1871 palabras) Publicado: 27 de septiembre de 2011
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 laprogramación orientada a objetos se ha desarrollado.
Entre los lenguajes orientados a objetos se destacan los siguientes:
• ABAP
• ABL Lenguaje de programación de OpenEdge de Progress Software
• ActionScript
• ActionScript 3
• Ada
• C++
• C#
• Clipper (lenguaje de programación) (Versión 5.x con librería de objetos Class(y))
• Object Pascal (Embarcadero Delphi)• Gambas
• Harbour
• Java
• JavaScript (la herencia se realiza por medio de la programación basada en prototipos)
• Lexico (en castellano)
• Objective-C
• Ocaml
• Perl (soporta herencia múltiple. La resolución se realiza en preorden, pero puede modificarse al algoritmo linearization C3 por medio del módulo Class::C3 en CPAN)
• PHP (a partir de suversión 5)
• PowerBuilder
• Python
• Smalltalk (Entorno de objetos puro)
• Magik (SmallWorld)
• VB.NET
• Visual FoxPro (en su versión 6)
• Visual Basic 6.0
• Visual Objects
• XBase++
• Lenguaje de programación Scala (lenguaje usado por Twitter) http://www.scala-lang.org/page.jsp
Comparación de los tipos de datos
a.) Tipos de datos simples (primitivos)Java es muy parecido a C++ en el juego básico de tipos de datos con algunas pequeñas modificaciones.
En Java se distingue entre tipos de datos primitivos y clases, aunque existen unas clases especiales (envoltorios o wrappers) que permiten modificar los tipos de datos primitivos.
Los tipos de datos primitivos (o simples) pueden ser numéricos, booleanos o caracteres.
b.) Datos numéricos
Haycuatro tipos numéricos: byte de 1 byte, short de 2 bytes, int de 4 bytes, y los long de 8 bytes. El tipo más habitual de los cuatro es el tipo int. El byte viene a sustituir el tipo char de C++, ya que Java introduce una interpretación diferente al tipo de datos char.
Las principales diferencias con C++ son:
• No existe un tipo sin signo (unsigned) para los números en Java.
• Los tiposnuméricos reales son el float (8 bytes) y el double (16 bytes).
• Los números que utilizan coma flotante (por ejemplo 18.96) son considerados double por defecto, y habrá que realiza un moldeado (casting) explícito para que sean float.
c.) Caracteres
Los datos carácter en Java se basan en los de C++ que a su vez son heredados de C. Los caracteres son Unicode de 2 bytes. Los caracteres Unicodeson valores de 2 bytes sin signo, con lo que se define obtiene un rango de 65535 caracteres diferentes, que son suficientes para las los diferentes lenguajes y sistemas de representación del planeta.
El carácter de datos del lenguaje Java proviene del tradicional C. Hay que señalar que los caracteres en C++ eran de sólo 1 byte, con lo que en Java podremos representar muchos más caracteres que enC++.
d.) Datos booleanos
En Java se definen para las variables con valores Verdadero/Falso o Sí/No, en definitiva, valores bi-estado. Una variable booleana puede tener los valores true (verdadero) o false (falso). Son parecidos a los de C++, aunque en cualquier caso, y a diferencia de C++ estas variables no pueden ser convertidas a datos numéricos, y es un tipo de datos básico.
C. Operadoresrelacionales y aritméticos.
Se permite en Java los mismos operadores que C++, con la variación de >>> (desplazamiento sin signo) y la utilización del operador + para la concatenación de cadenas de caracteres.
D. Vectores
Los vectores en Java, a diferencia de C++, son una clase de objetos. Un vector es un objeto real con una representación en tiempo real. Se pueden declarar y almacenar vectores...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tendencias del lenguaje orientado a objetos
  • Lenguajes de programacion orientada a objetos.
  • Lenguajes Orientados a Objetos
  • Lenguaje de programación orientado a objetos uml
  • Lenguajes De Programaci N Orientados A Objetos
  • Lenguajes De Programaci N Orientados A Objetos
  • Evolución del lenguaje de programación orientado a objetos
  • Conceptos de clase, objeto, instancia, lenguajes orientados a objetos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS