Uma pergunta para os especialistas do OOP. - página 47

 
Não seria melhor definir a IA em termos do que queremos dela?
Este é um pequeno passo mais próximo da implementação.
Talvez não tenhamos que fazer como a inteligência natural faz, talvez seja o suficiente para confiar em manifestações externas dela...
 
Реter Konow:

Há um limite para tudo.

Eu encontrei o problema com o OOP padrão:

  • Em herança múltipla.
  • Em ligações cruzadas entre as classes.
  • O problema das cadeias de herança estática e do encapsulamento estático. Mas e se um Objeto for modelado e precisar de uma estrutura dinâmica? A reescrita manual não permitirá que tal objeto evolua rápida e naturalmente.

OOP padrão carece da flexibilidade que o pensamento humano possui. As estruturas de todos os Objetos são estáticas, as relações herdadas não mudam sem alterar o código. Isto é um sério inconveniente.


O OOP é invariável e é uma propriedade natural da Consciência, mas sua implementação pode ter inconvenientes.

Qual é o problema de herança múltipla e ligações entre objetos?
 
No terceiro ponto, Peter, eu não esperava de um apologista que escrevesse tudo a nível global em arrays. Você não tem variáveis nos campos de classe, mas recipientes, então você pode adicioná-los/removê-los em tempo de execução, e você já foi informado acima sobre os freios relacionados. A propósito, se escritos corretamente, os freios podem ser bastante aceitáveis.
 
Retag Konow:

Há um limite para tudo.

Eu encontrei o problema com o OOP padrão:

  • Em herança múltipla.
  • Nas ligações cruzadas entre as classes.


O OOP é invariante e é uma propriedade natural da Consciência, mas sua implementação pode ser deficiente.

____________________________________________________________________________________

A que é invariável?

 
Aliaksandr Hryshyn:
Seria melhor definir a IA em termos do que queremos obter com ela?
Este já é um pequeno passo mais próximo da implementação.
Talvez não seja necessário fazer como na inteligência natural, talvez seja suficiente contar com as manifestações externas dela...

Sim, você está certo.

Quero ensinar um sistema de computador a modelar Objetos.

Tecnicamente, Pensar é refletir e modelar os objetos e as relações da Realidade.

A IA deve replicar o trabalho da Inteligência, que examina os objetos da Realidade, analisa os dados que recebe deles e reproduz seus modelos dentro de si mesma.

 
Vladimir Simakov:
No terceiro ponto, Peter, eu não esperava de um apologista que escrevesse tudo a nível global em arrays. Você não tem variáveis nos campos de classe, mas recipientes, então você pode adicioná-los/removê-los em tempo de execução, e você já foi informado acima sobre os freios relacionados. A propósito, se escritos corretamente, os freios podem ser bastante aceitáveis.
Sim, percebi que as propriedades podem ser adicionadas aos Objetos, mas sem atualizar as relações com outras propriedades e objetos, tal adição não tem sentido. Estruturalmente, cada objeto é integrado ao ambiente de outros objetos, e suas relações são complexas e confusas. O OOP padrão permite que você altere as relações entre objetos reescrevendo código e recompilando. E acrescentar novas propriedades "on the fly", não altera a estrutura dos objetos e o sistema mantém sua integridade ou quebra. O sistema em si precisa mudar rapidamente.
 

Peter, isto deve ser algo sobre decifrar o código genético e moldar um objeto de acordo com esse código?

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

____________________________________________________________________________________

A que é invariável?


O OOP é a capacidade de uma pessoa de vincular informações em uma estrutura hierárquica com uma distribuição de "camadas", do geral ao particular. Esta é a "invariância" do OOP. A implementação do OOP no cérebro humano e em um programa de computador é diferente.

 
Dmitry Fedoseev:

Peter, isto deve ser algo sobre decifrar o código genético e moldar um objeto a partir desse código?

Possivelmente. Agora é difícil assumir todas as direções de aplicação prática. Só quero dar um passo adiante.
 
Реter Konow:
Sim, percebi que as propriedades podem ser adicionadas aos Objetos, mas sem atualizar as relações com outras propriedades e objetos, tal adição não tem sentido. Estruturalmente, cada objeto é integrado ao ambiente de outros objetos, e suas relações são complexas e confusas. O OOP padrão permite que você altere as relações entre objetos reescrevendo código e recompilando. E acrescentar novas propriedades "on the fly", não altera a estrutura dos objetos e o sistema mantém sua integridade ou quebra. O sistema em si precisa mudar rapidamente.

Há um novo operador. Este operador permite a criação de um novo objeto em tempo de execução.

Há conjuntos de ponteiros para os objetos. Estas matrizes permitem que você coloque um ponteiro em qualquer objeto dentro delas.

As matrizes pontilhadas são, elas próprias, objetos.

Agora pense sobre isso e responda - é possível ou não adicionar propriedades a objetos na mosca?