¿Los lenguajes de procedimiento son difíciles de relacionar con objetos del mundo real?

Usted pregunta: ¿Son difíciles de relacionar los lenguajes de procedimiento con los objetos del mundo real?

Si el lenguaje de programación procesal en cuestión proporciona una forma de definir nuevos tipos compuestos (es decir, tipos capaces de contener múltiples valores de diferentes tipos, llámelos estructuras o registros) y pasar sus valores a los procedimientos por referencia, no es tan difícil.

Básicamente, debe modelar sus estructuras / registros / lo que sea alrededor de las propiedades del objeto del mundo real, y luego escribir un conjunto de procedimientos que actúen sobre estructuras / registros / lo que sea de ese tipo (aprobado como referencia como parámetro). Probablemente también desee utilizar algún esquema para nombrar sus procedimientos (así, por ejemplo, todos los que operan en un determinado tipo tienen un prefijo común que le recuerda ese tipo). Con un poco de ingenio también puedes emular la herencia y también el polimorfismo.

Eso también es cierto para los lenguajes de programación que brindan soporte explícito para la programación orientada a objetos, con la única diferencia de que la asignación de (las propiedades de) los objetos del mundo real a los objetos utilizados en el lenguaje de programación debe ser bastante sencilla, y que existe soporte para encapsulación, herencia y polimorfismo para que no tenga que implementar sus propios mecanismos.