Una pregunta para los expertos en POO. - página 47

 
¿No sería mejor definir la IA en términos de lo que queremos de ella?
Es un pequeño paso más hacia la aplicación.
Tal vez no tengamos que hacerlo como lo hace la inteligencia natural, tal vez baste con confiar en las manifestaciones externas de la misma...
 
Реter Konow:

Todo tiene un límite.

Encontré el problema con la POO estándar:

  • En la herencia múltiple.
  • En los enlaces cruzados entre clases.
  • El problema de las cadenas de herencia estática y la encapsulación estática. ¿Pero qué pasa si se modela un objeto y se necesita una estructura dinámica? La reescritura manual no permitirá que dicho objeto evolucione de forma rápida y natural.

La POO estándar carece de la flexibilidad que posee el pensamiento humano. Las estructuras de todos los Objetos son estáticas, las relaciones heredadas no cambian sin cambiar el código. Esto es un grave inconveniente.


La POO es invariable y es una propiedad natural de la Conciencia, pero su implementación puede tener inconvenientes.

¿Cuál es el problema de la herencia múltiple y los vínculos entre objetos?
 
Sobre el tercer punto, Peter, no esperaba de un apologista de escribir todo a nivel global en arrays. No tienes variables en los campos de la clase, sino contenedores, por lo que puedes añadir/eliminarlas en tiempo de ejecución, y ya te han dicho más arriba lo de los frenos relacionados. Por cierto, si se escribe correctamente, los frenos pueden ser bastante aceptables.
 
Retag Konow:

Todo tiene un límite.

He encontrado el problema con la POO estándar:

  • En la herencia múltiple.
  • En los enlaces cruzados entre clases.


La POO es invariable y es una propiedad natural de la Conciencia, pero su implementación puede ser defectuosa.

____________________________________________________________________________________

¿A qué es invariable?

 
Aliaksandr Hryshyn:
¿Sería mejor definir la IA en términos de lo que queremos obtener de ella?
Esto ya es un pequeño paso más hacia la aplicación.
Tal vez no sea necesario hacer como en la inteligencia natural, tal vez sea suficiente contar con las manifestaciones externas de la misma...

Sí, tienes razón.

Quiero enseñar un sistema informático para modelar Objetos.

Técnicamente, el Pensamiento consiste en reflejar y modelar los objetos y las relaciones de la Realidad.

La IA debe replicar el trabajo de la Inteligencia, que examina los objetos de la Realidad, analiza los datos que recibe de ellos y reproduce sus modelos dentro de sí misma.

 
Vladimir Simakov:
Sobre el tercer punto, Peter, no esperaba de un apologista de escribir todo a nivel global en arrays. No tienes variables en los campos de la clase, sino contenedores, por lo que puedes añadir/eliminarlas en tiempo de ejecución, y ya te han dicho más arriba lo de los frenos relacionados. Por cierto, si se escribe correctamente, los frenos pueden ser bastante aceptables.
Sí, he entendido que se pueden añadir propiedades a los objetos, pero sin actualizar las relaciones con otras propiedades y objetos, dicha adición no tiene sentido. Estructuralmente, cada objeto está integrado en el entorno de otros objetos, y sus relaciones son complejas y confusas. La POO estándar permite cambiar las relaciones de los objetos reescribiendo el código y recompilando. Y añadir nuevas propiedades "sobre la marcha", no cambia la estructura de los objetos y el sistema conserva su integridad o se rompe. El propio sistema debe cambiar sobre la marcha.
 

Peter, ¿esto debe ser algo sobre descifrar el código genético y dar forma a un objeto según ese código?

 
Алексей Тарабанов

____________________________________________________________________________________

¿A qué es invariable?


La POO es la capacidad de una persona para vincular la información en una estructura jerárquica con una distribución de "capas", de lo general a lo particular. Esta es la "invariabilidad" de la POO. La implementación de la POO en el cerebro humano y en un programa informático es diferente.

 
Dmitry Fedoseev:

Peter, ¿esto debe ser algo sobre descifrar el código genético y dar forma a un objeto a partir de ese código?

Posiblemente. Ahora es difícil asumir todas las direcciones de aplicación práctica. Sólo quiero dar un paso más.
 
Реter Konow:
Sí, me he dado cuenta de que se pueden añadir propiedades a los objetos, pero sin actualizar las relaciones con otras propiedades y objetos, dicha adición no tiene sentido. Estructuralmente, cada objeto está integrado en el entorno de otros objetos, y sus relaciones son complejas y confusas. La POO estándar permite cambiar las relaciones de los objetos reescribiendo el código y recompilando. Y añadir nuevas propiedades "sobre la marcha", no cambia la estructura del objeto y el sistema conserva su integridad, o se rompe. El propio sistema debe cambiar sobre la marcha.

Hay un nuevo operador. Este operador permite crear un nuevo objeto en tiempo de ejecución.

Hay matrices de punteros a objetos. Estas matrices permiten introducir en ellas un puntero a cualquier objeto.

Las matrices de punteros son en sí mismas objetos.

Ahora piénsalo y responde: ¿es posible o no añadir propiedades a los objetos sobre la marcha?

Razón de la queja: