OOP 전문가를 위한 질문입니다. - 페이지 47

 
AI를 우리가 얻고자 하는 측면에서 정의하는 것이 더 나을까요?
이것은 이미 구현에 한 걸음 더 다가섰습니다.
자연 지능에서와 같이 그렇게 할 필요가 없을 수도 있지만 외부 표현에 의존하는 것으로 충분할 수도 있습니다 ...
 
Реter Konow :

모든 것에는 한계가 있습니다.

표준 OOP 문제를 찾았습니다.

  • 다중 상속에서.
  • 클래스 간의 교차 링크에서.
  • 정적 상속 체인 및 정적 캡슐화의 문제. 그러나 객체가 모델링되고 동적 구조가 필요한 경우에는 어떻게 됩니까? 수동으로 다시 작성하면 이러한 개체가 빠르고 자연스럽게 개발될 수 없습니다.

표준 OOP는 인간의 사고 방식이 가지고 있는 유연성이 부족합니다. 모든 객체의 구조는 정적이며 유전 관계는 코드를 변경하지 않고 변경되지 않습니다 . 이것은 심각한 결점입니다.


OOP는 불변이며 Consciousness의 자연스러운 속성이지만 구현에는 단점이 있을 수 있습니다.

그리고 객체 간의 다중 상속 및 관계의 문제는 무엇입니까?
 
세 번째 요점에서 Peter는 전 세계적인 수준의 모든 것을 배열로 처방한 것에 대한 변명가로부터 신에 의해 기대하지 않았습니다. 클래스의 필드에는 변수가 없지만 컨테이너는 각각 런타임에 추가/뺄 수 있으며 위에서 동반 브레이크에 대해 이미 작성했습니다. 그건 그렇고, 올바른 철자를 사용하면 브레이크가 꽤 받아 들여질 수 있습니다.
 
피터 코노우 :

모든 것에는 한계가 있습니다.

표준 OOP 문제를 찾았습니다.

  • 다중 상속에서.
  • 클래스 간의 교차 링크에서.


OOP는 불변이며 Consciousness의 자연스러운 속성이지만 구현에는 단점이 있을 수 있습니다.

______________________________________________________________________________________________________

왜 불변인가?

 
Aliaksandr Hryshyn :
AI를 우리가 얻고자 하는 측면에서 정의하는 것이 더 나을까요?
이것은 이미 구현에 한 걸음 더 다가섰습니다.
자연 지능에서와 같이 그렇게 할 필요가 없을 수도 있지만 외부 표현에 의존하는 것으로 충분할 수도 있습니다 ...

그래, 너가 맞아.

컴퓨터 시스템에 객체를 모델링 하는 방법을 가르치고 싶습니다.

기술적으로 사고는 현실의 대상과 관계를 반영하고 모델링하는 것입니다.

인공 지능은 현실의 대상을 탐색하고, 현실로부터 받은 데이터를 분석하고, 자신의 모델을 자체적으로 재생산하는 지성의 작업을 반복해야 합니다.

 
Vladimir Simakov :
세 번째 요점에서 Peter는 전 세계적인 수준의 모든 것을 배열로 처방한 것에 대한 변명가로부터 신에 의해 기대하지 않았습니다. 클래스의 필드에는 변수가 없지만 컨테이너는 각각 런타임에 추가/뺄 수 있으며 위에서 동반 브레이크에 대해 이미 작성했습니다. 그건 그렇고, 올바른 철자를 사용하면 브레이크가 꽤 받아 들여질 수 있습니다.
예, 속성을 개체에 추가할 수 있다는 것을 이해하지만 다른 속성 및 개체와의 관계를 업데이트하지 않고 그러한 추가는 무의미합니다. 구조적으로 각 객체는 다른 객체의 환경에 통합되며 이들의 관계는 복잡하고 복잡합니다. 표준 OOP를 사용하면 코드를 다시 작성하고 다시 컴파일하여 개체 관계를 변경할 수 있습니다. 그리고 "즉시" 새 속성을 추가해도 개체의 구조는 변경되지 않으며 시스템은 그대로 유지되거나 고장납니다. 시스템 자체가 "즉시" 변경되어야 합니다.
 

Peter, 이것은 아마도 유전 코드를 해독하고이 코드에 따라 개체를 형성하는 분야의 무언가입니까?

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

______________________________________________________________________________________________________

왜 불변입니까?


OOP는 일반에서 특정까지 "계층"이 분포된 계층 구조로 정보를 연결하는 능력입니다. 이것이 OOP의 "불변성"입니다. 인간 두뇌와 컴퓨터 프로그램에서 OOP를 구현하는 것은 다릅니다.

 
Dmitry Fedoseev :

Peter, 이것은 아마도 유전 코드를 해독하고이 코드에 따라 개체를 형성하는 분야의 무언가입니까?

아마도. 이제 실제 적용의 모든 영역을 가정하기가 어렵습니다. 한걸음 더 나아가고 싶을 뿐입니다.
 
Реter Konow :
예, 속성을 개체에 추가할 수 있다는 것을 이해하지만 다른 속성 및 개체와의 관계를 업데이트하지 않고 그러한 추가는 무의미합니다. 구조적으로 각 객체는 다른 객체의 환경에 통합되며 이들의 관계는 복잡하고 복잡합니다. 표준 OOP를 사용하면 코드를 다시 작성하고 다시 컴파일하여 개체 관계를 변경할 수 있습니다. 그리고 "즉시" 새 속성을 추가해도 개체의 구조는 변경되지 않으며 시스템은 그대로 유지되거나 고장납니다. 시스템 자체가 "즉시" 변경되어야 합니다.

새로운 운영자가 있습니다. 이 문을 사용하면 프로그램 실행 중에 새 개체를 만들 수 있습니다.

객체에 대한 포인터 배열이 있습니다. 이 배열을 사용하면 그 안에 있는 모든 개체에 대한 포인터를 넣을 수 있습니다.

포인터 배열 자체가 객체입니다.

이제 생각하고 답하십시오. 즉석에서 개체에 속성을 추가하는 것이 가능합니까, 아니면 불가능합니까?