Lenguajes Orientados a Objetos

Páginas: 19 (4695 palabras) Publicado: 26 de septiembre de 2011
Lenguajes Orientados a Objetos

C++

C++ es un lenguaje de programación[->0] diseñado a mediados de los años 1980 por Bjarne Stroustrup[->1]. La intención de su creación fue el extender al exitoso lenguaje de programación[->2] C[->3] con mecanismos que permitan la manipulación de objetos[->4]. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos[->5], el C++ es unlenguaje híbrido.C++ es un lenguaje de programación orientado a objetos. Se suele decir que es un lenguaje híbrido, ya que permite la programación estructurada.

La política del diseño de C++ heredó de C el siguiente axioma: "el programador sabe lo que hace". Con esto se deja en claro que el programador tiene el control total de lo que está haciendo, permitiendo una máxima eficiencia al noincorporar verificación de errores en tiempo de ejecución.

Otro axioma es "lo que no se conoce no hace daño". Con esto se apunta a que el código generado por los compiladores del lenguaje no deben incluir una sobrecarga de recursos computacionales, minimizando la implementación de recursos tales como el polimorfismo y la expansión de patrones.
Es un lenguaje de nivel intermedio, pudiéndose utilizartanto para escribir software de bajo nivel, como drivers y componentes de sistemas operativos, como para el desarrollo rápido de aplicaciones, según el marco de trabajo con el que se disponga, como VCL de Borland C++ Builder.

Los compiladores de C++ generan código nativo con un alto grado de optimización en memoria y velocidad, lo que lo convierte en uno de los lenguajes más eficientes.A travésde los patrones de clase y de funciones, los templates, el lenguaje apoya el desarrollo de clases genéricas con parámetros de tipo y de tamaño. Este recurso es la base de la Bibilioteca de Patrones Estándar, STL, que contiene una gran cantidad de patrones de clase contenedor, como mapas, conjuntos, pilas y colas, y una amplia variedad de algoritmos que pueden especializarse para tipos de datosprovistos por el usuario. STL es parte del estándar C++.

Una de las características más interesantes del lenguaje es la sobrecarga de operadores. Esto significa que a los operadores intrínsecos del lenguaje se les puede redefinir la semántica: se pueden escribir funciones que en vez de tener un nombre, se asocian a un operador, que debe tener por lo menos un parámetro de tipo clase.
Es fundamentalutilizar las clases de STL, entre las que se encuentra string, la clase que encapsula la clásica cadena de caracteres terminada en cero heredada de C. Esto posibilita manipular cadenas de caracteres de la misma forma en que se lo hace en otros lenguajes de programación que tienen un tipo de datos string integrado.
Las extensiones de C++ que incluye CodeGear en su IDE Borland C++ Builderincorporan al lenguaje el modelo de eventos y propiedades, lo que ayuda bastante a generar código más claro y elegante.
La libre utilización de punteros por parte de los programadores, por un lado aporta eficiencia, pero por otro es una fuente de errores de lógica. Por este motivo, lenguajes derivados de C++, como C# y Java, quitaron este recurso y solo permiten referencias a objetos.

Java

Lenguajesimple
Java posee una curva de aprendizaje muy rápida. Resulta relativamente sencillo escribir applets interesantes desde el principio. Todos aquellos familiarizados con C++ encontrarán que Java es más sencillo, ya que se han eliminado ciertas características, como los punteros. Debido a su semejanza con C y C++, y dado que la mayoría de la gente los conoce aunque sea de forma elemental, resultamuy fácil aprender Java. Los programadores experimentados en C++ pueden migrar muy rápidamente a Java y ser productivos en poco tiempo.
Orientado a objetos
Java fue diseñado como un lenguaje orientado a objetos desde el principio. Los objetos agrupan en estructuras encapsuladas tanto sus datos como los métodos (o funciones) que manipulan esos datos. La tendencia del futuro, a la que Java se...
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