Red de conocimiento informático - Consumibles informáticos - ¿Qué son los lenguajes de programación orientados a objetos?

¿Qué son los lenguajes de programación orientados a objetos?

1. Smalltalk

Smalltalk es reconocido como el segundo lenguaje de programación orientado a objetos y el primer verdadero entorno de desarrollo integrado (IDE) de la historia. Desarrollado en Xerox PARC a principios de la década de 1970 por Alan Kay, Dan Ingalls, Ted Kaehler, Adele Goldberg y otros.

Smalltalk ha desempeñado un gran papel en la promoción de la aparición de muchos otros lenguajes de programación, entre los que se incluyen principalmente: Objective-C, Actor, Java y Ruby, etc. Muchas ideas de desarrollo de software de la década de 1990 se beneficiaron de Smalltalk, como los patrones de diseño, la programación extrema (XP) y la refactorización.

2. Eiffel

El lenguaje Eiffel es otro OOPL "puro" después de Smalltalk-80. Este lenguaje fue desarrollado por Bertrand Meyer y otros, un conocido experto en el campo de la programación orientada a objetos, en ISE (Interactive Software Engineering Inc.) a finales de la década de 1980. Sus características principales son la tipificación estática integral y una gran cantidad de herramientas de desarrollo. Soporta herencia múltiple.

3. C++

C++ es la herencia del lenguaje C. Puede realizar programación de procedimientos en lenguaje C y programación basada en objetos caracterizada por tipos de datos abstractos. Programación orientada a objetos caracterizada por herencia y polimorfismo.

Si bien C++ es bueno para la programación orientada a objetos, también se puede utilizar para la programación basada en procesos. Por lo tanto, C++ depende del tamaño del problema al que puede adaptarse.

4. Java

Java es un lenguaje de programación orientado a objetos. No solo absorbe las diversas ventajas del lenguaje C++, sino que también abandona conceptos difíciles de entender. herencia múltiple y punteros en C++, por lo que el lenguaje Java tiene dos características: potente y fácil de usar.

Como representante de los lenguajes de programación estáticos orientados a objetos, el lenguaje Java implementa perfectamente la teoría orientada a objetos y permite a los programadores realizar programación compleja con una forma de pensar elegante.

Java tiene las características de simplicidad, orientación a objetos, distribución, robustez, seguridad, independencia y portabilidad de plataforma, subprocesos múltiples y dinámica. Java puede escribir aplicaciones de escritorio, aplicaciones web, sistemas distribuidos y aplicaciones de sistemas integrados, etc.

Información ampliada:

Los resultados del diseño orientado a objetos se pueden implementar tanto en lenguajes orientados a objetos como en lenguajes no orientados a objetos.

El lenguaje de programación orientado a objetos en sí admite la implementación de conceptos orientados a objetos y su compilador puede asignar automáticamente conceptos orientados a objetos a programas de destino. Y en comparación con los lenguajes no orientados a objetos, los lenguajes orientados a objetos también tienen las siguientes ventajas:

(1) Método de representación consistente.

El método de adopción orientado a objetos permanece estable desde la representación del dominio del problema hasta el análisis orientado a objetos y el diseño e implementación orientados a objetos. Un método de representación consistente no sólo ayuda a utilizar conceptos unificados durante todo el proceso de desarrollo de software, sino que también ayuda a los mantenedores a comprender los diversos componentes de configuración del software.

(2)Reutilizabilidad.

Para generar beneficios empresariales considerables, el mecanismo de reutilización debe aplicarse en un rango más amplio, en lugar de solo al nivel de programación.

Una organización de desarrollo de software puede reutilizar sus resultados OOA en un determinado dominio de problema, o puede reutilizar los resultados OOD y OOP correspondientes.

(3) Mantenibilidad.

En el desarrollo real de sistemas de software, el personal de mantenimiento se enfrenta principalmente a programas fuente. Si el propio lenguaje de programación puede expresar explícitamente la semántica del dominio del problema, será de gran ayuda para el personal de mantenimiento comprender el software que se va a mantener. . ayuda.

Por lo tanto, el factor principal que se debe considerar al elegir un lenguaje de programación es qué lenguaje de programación puede expresar mejor la semántica del dominio del problema. En términos generales, para lograr los resultados del análisis y diseño orientado a objetos, se deben utilizar tanto lenguajes de programación orientados a objetos como sea posible.

Materiales de referencia:

Enciclopedia Baidu: lenguaje de programación orientado a objetos