Il problema delle catene di eredità statiche e dell'incapsulamento statico. Ma cosa succede se un oggetto viene modellato e ha bisogno di una struttura dinamica? La riscrittura manuale non permetterà ad un tale Oggetto di evolversi rapidamente e naturalmente.
L'OOP standard manca della flessibilità che possiede il pensiero umano. Le strutture di tutti gli oggetti sono statiche, le relazioni ereditate non cambiano senza cambiare il codice. Questo è un grave inconveniente.
OOP è invariante ed è una proprietà naturale della Coscienza, ma la sua implementazione può avere degli inconvenienti.
Qual è il problema con l'eredità multipla e i collegamenti tra gli oggetti?
Sul terzo punto, Peter, non mi aspettavo da un apologeta di scrivere tutto a livello globale in array. Non avete variabili in campi di classe, ma contenitori, quindi potete aggiungerli/rimuoverli a runtime, e vi è già stato detto sopra sui freni correlati. A proposito, se scritto correttamente, i freni possono essere abbastanza accettabili.
Tecnicamente, pensare è riflettere e modellare gli oggetti e le relazioni della Realtà.
L'IA dovrebbe replicare il lavoro dell'intelligenza, che esamina gli oggetti della realtà, analizza i dati che riceve da essi e riproduce i loro modelli al suo interno.
Vladimir Simakov: Sul terzo punto, Peter, non mi aspettavo da un apologeta di scrivere tutto a livello globale in array. Non avete variabili in campi di classe, ma contenitori, quindi potete aggiungerli/rimuoverli a runtime, e vi è già stato detto sopra sui freni correlati. A proposito, se scritto correttamente, i freni possono essere abbastanza accettabili.
Sì, ho capito che le proprietà possono essere aggiunte agli oggetti, ma senza aggiornare le relazioni con altre proprietà e oggetti, tale aggiunta non ha senso. Strutturalmente, ogni oggetto è integrato nell'ambiente di altri oggetti, e le loro relazioni sono complesse e confuse. L'OOP standard permette di cambiare le relazioni tra gli oggetti riscrivendo il codice e ricompilando. E l'aggiunta di nuove proprietà "al volo", non cambia la struttura dell'oggetto e il sistema mantiene la sua integrità, o si rompe. Il sistema stesso deve cambiare al volo.
OOP è la capacità di una persona di collegare le informazioni in una struttura gerarchica con una distribuzione di "strati", dal generale al particolare. Questa è l'"invarianza" dell'OOP. L'implementazione di OOP nel cervello umano e in un programma per computer è diversa.
Реter Konow: Sì, ho capito che le proprietà possono essere aggiunte agli oggetti, ma senza aggiornare le relazioni con altre proprietà e oggetti, tale aggiunta non ha senso. Strutturalmente, ogni oggetto è integrato nell'ambiente di altri oggetti, e le loro relazioni sono complesse e confuse. L'OOP standard permette di cambiare le relazioni tra gli oggetti riscrivendo il codice e ricompilando. E l'aggiunta di nuove proprietà "al volo", non cambia la struttura degli oggetti e il sistema mantiene la sua integrità o si rompe. Il sistema stesso deve cambiare al volo.
C'è un nuovo operatore. Questo operatore permette di creare un nuovo oggetto in fase di esecuzione.
Ci sono array di puntatori a oggetti. Questi array permettono di metterci dentro un puntatore a qualsiasi oggetto.
Gli array di puntatori sono essi stessi degli oggetti.
Ora pensateci e rispondete: è possibile o no aggiungere proprietà agli oggetti al volo?
C'è un limite a tutto.
Ho trovato il problema con l'OOP standard:
OOP è invariante ed è una proprietà naturale della Coscienza, ma la sua implementazione può avere degli inconvenienti.
C'è un limite a tutto.
Ho trovato il problema con l'OOP standard:
L'OOP è invariante ed è una proprietà naturale della Coscienza, ma la sua implementazione può essere difettosa.
____________________________________________________________________________________
A cosa è invariante?
Sarebbe meglio definire l'IA in termini di cosa vogliamo ottenere da essa?
Sì, hai ragione.
Voglio insegnare a un sistema informatico a modellare gli Oggetti.
Tecnicamente, pensare è riflettere e modellare gli oggetti e le relazioni della Realtà.
L'IA dovrebbe replicare il lavoro dell'intelligenza, che esamina gli oggetti della realtà, analizza i dati che riceve da essi e riproduce i loro modelli al suo interno.
Sul terzo punto, Peter, non mi aspettavo da un apologeta di scrivere tutto a livello globale in array. Non avete variabili in campi di classe, ma contenitori, quindi potete aggiungerli/rimuoverli a runtime, e vi è già stato detto sopra sui freni correlati. A proposito, se scritto correttamente, i freni possono essere abbastanza accettabili.
Peter, deve trattarsi di qualcosa che riguarda la decifrazione del codice genetico e il modellamento di un oggetto secondo quel codice?
____________________________________________________________________________________
A cosa è invariante?
OOP è la capacità di una persona di collegare le informazioni in una struttura gerarchica con una distribuzione di "strati", dal generale al particolare. Questa è l'"invarianza" dell'OOP. L'implementazione di OOP nel cervello umano e in un programma per computer è diversa.
Peter, deve trattarsi di qualcosa che riguarda la decifrazione del codice genetico e il modellamento di un oggetto secondo quel codice?
Sì, ho capito che le proprietà possono essere aggiunte agli oggetti, ma senza aggiornare le relazioni con altre proprietà e oggetti, tale aggiunta non ha senso. Strutturalmente, ogni oggetto è integrato nell'ambiente di altri oggetti, e le loro relazioni sono complesse e confuse. L'OOP standard permette di cambiare le relazioni tra gli oggetti riscrivendo il codice e ricompilando. E l'aggiunta di nuove proprietà "al volo", non cambia la struttura degli oggetti e il sistema mantiene la sua integrità o si rompe. Il sistema stesso deve cambiare al volo.
C'è un nuovo operatore. Questo operatore permette di creare un nuovo oggetto in fase di esecuzione.
Ci sono array di puntatori a oggetti. Questi array permettono di metterci dentro un puntatore a qualsiasi oggetto.
Gli array di puntatori sono essi stessi degli oggetti.
Ora pensateci e rispondete: è possibile o no aggiungere proprietà agli oggetti al volo?