Cada programación es un modelo de algo, una parte de nuestra visión del mundo. Nuestra visión del mundo es un modelo que corremos todo el tiempo para predecir algo. Corregimos nuestro punto de vista según los resultados de nuestras predicciones (o no, si preferimos estar en lo cierto todo el tiempo y, si tenemos suerte, es posible que nunca aprendamos sobre nuestra arrogancia de una manera difícil).
Cada programa es una parte de nuestro modelo mundial expresado en un lenguaje de forma que puede traducirse en comandos de máquina de bajo nivel y, por lo tanto, ejecutarse en una computadora.
El pensamiento procedimental consiste en expresar los procedimientos (operaciones, pasos, algoritmos) que existen en nuestra visión del mundo. Los objetos, algunas entidades de nuestra visión del mundo que participan en el procedimiento, no se expresan en el lenguaje procesal formal. Sólo están implícitos. Solo existen en la memoria de la computadora como un conjunto de las propiedades que calculamos. Presento que uno puede organizar la memoria como un conjunto de construcciones que se verán como objetos, e incluso puede expresar estas construcciones utilizando lenguaje de procedimiento (como matriz, por ejemplo).
El pensamiento orientado a objetos se trata de expresar entidades de nuestra visión del mundo y sus relaciones. Tienen propiedades y procedimientos que describen su comportamiento en respuesta a ciertas entradas. Algunos objetos pueden no tener comportamiento, solo propiedades, en caso de que, para el problema en cuestión, no estemos interesados en su comportamiento. Otros objetos pueden tener solo comportamiento, en caso de que no estemos interesados en sus propiedades y utilicemos solo su comportamiento. Pero la mayoría de los objetos tienen ambas: propiedades (típicamente, estado) y procedimientos (comportamiento). Bueno, los objetos sin estado son solo procedimientos, mientras que los objetos sin comportamiento son solo las construcciones de datos. Pero los llamamos objetos, porque es una vista orientada a objetos, ¿no es así?
- ¿De dónde viene la codicia?
- ¿Por qué las chicas hablan y quieren que alguien les escuche (especialmente a sus amigos y amigos de la zona) sobre su vida, pero cuando tales personas quieren decir algo que las evitan?
- ¿Qué piensan los no veganos de esta publicación?
- ¿Cómo se puede utilizar la influencia de la sociedad para promover valores positivos?
- ¿Qué tan común es que las personas vean una película, se aburran con ella / la odien y luego la aprecien muchos meses después?
Como ya puede adivinar, la diferencia no es grande, en mi opinión, es solo una cuestión de conveniencia y convención. Antes de que se introdujera la programación orientada a objetos, modelamos con bastante éxito nuestra visión del mundo sin ella.
Los defensores y los fanáticos de cada campamento ahora pueden separarme, pero trabajé en ambos estilos y realmente no veo una diferencia, excepto la capacidad de tener el mismo idioma con mis muelles y el conjunto de herramientas necesario.
Entonces, para responder a su pregunta, piense en cómo organiza sus datos y procedimientos, eso es todo.