Red de conocimiento informático - Consumibles informáticos - El origen y desarrollo de los métodos orientados a objetos

El origen y desarrollo de los métodos orientados a objetos

Mirar hacia atrás en la historia puede inspirar el presente a planificar el futuro.

El método OO se originó a partir del lenguaje de programación orientado a objetos (OOPL para abreviar). A finales de la década de 1950, al escribir programas grandes en FORTRAN, a menudo había un problema de nombres de variables que entraban en conflicto en diferentes partes del programa. En vista de esto, los diseñadores del lenguaje ALGOL utilizaron bloques de programa identificados con Begin...Fin en ALGOL60 para hacer que los nombres de las variables dentro del bloque sean locales para evitar que entren en conflicto con variables del mismo nombre fuera del bloque en el programa. Este fue el primer intento de proporcionar encapsulación (protección) en un lenguaje de programación. Desde entonces, la estructura de bloques de programa se ha utilizado ampliamente en lenguajes de alto nivel como Pascal, Ada y C.

A mediados y finales de la década de 1960, el lenguaje Simula se desarrolló sobre la base de ALGOL. Llevó el concepto de estructura de bloques de ALGOL un paso más allá, propuso el concepto de objetos, clases utilizadas y también. herencia de clases admitida. En la década de 1970, nació el lenguaje Smalltalk. Tomó las clases de Simula como concepto central y muchos de sus contenidos se tomaron prestados del lenguaje Lisp. Comercializado en 1980 por Xerox después de una investigación y mejora continuas en Smautalk72 y 76. Enfatiza la unificación de conceptos de objetos en el diseño de sistemas, introduce conceptos y términos como objetos, clases de objetos, métodos e instancias, y adopta un enlace dinámico y un mecanismo de herencia única. .

Desde la década de 1980, la gente se ha basado en los conceptos de ocultación de información y tipos de datos abstractos que se han propuesto en el pasado, así como en las bases sentadas por Modula2, Ada y Smalltalk y otros lenguajes, junto con Para promover las necesidades objetivas, se han llevado a cabo una gran cantidad de investigaciones teóricas y exploraciones prácticas. Se han desarrollado diferentes tipos de lenguajes orientados a objetos (como: Object-c, Eiffel, c ++, Java, Object-Pascal, etc.). Poco a poco se desarrolló y estableció relativamente completo y surgió el sistema teórico conceptual y el sistema de software práctico del método OO.

La orientación a objetos se originó en Simula, y la programación orientada a objetos real fue fundada por Smalltalk. Smalltalk ahora se considera la forma más pura de OOPL.

Es a través del desarrollo, promoción y aplicación de Smalltalk80 que la gente ha notado las características únicas del método OO, como la modularidad, la encapsulación y ocultación de información, la abstracción, la herencia y la diversidad. medios y formas eficaces para desarrollar software a gran escala y mejorar la confiabilidad, reutilización, escalabilidad y mantenibilidad del software.

Desde la década de 1980, la gente ha aplicado los conceptos básicos y los mecanismos operativos de la orientación a objetos a otros campos y ha obtenido una serie de tecnologías orientadas a objetos en los campos correspondientes. Los métodos orientados a objetos se han utilizado ampliamente en lenguajes de programación, definiciones formales, metodologías de diseño, sistemas operativos, sistemas distribuidos, inteligencia artificial, sistemas en tiempo real, bases de datos, interfaces hombre-computadora, arquitectura informática, ingeniería concurrente, ingeniería de integración integral, etc. Se han desarrollado enormemente aplicaciones en muchos campos. La primera Conferencia Internacional sobre Programación, Sistemas, Lenguajes y Aplicaciones Orientados a Objetos (OOPSLA'86) se celebró en los Estados Unidos en 1986, y atrajo la atención mundial sobre la orientación a objetos. Desde entonces, se ha celebrado todos los años. lo que marca aún más que la investigación sobre métodos OO se ha extendido al mundo.