인공 지능과 마찬가지로 이것을 달성 한 후에는 그것을 수행하는 프로그램을 작성했기 때문에 대답하기가 어렵습니다. 그리고 비평가들은 "이 기계는 실제로 프로그래밍 자체가 아닙니다! 단지 당신이 제공 한 프로그램을 그대로 따릅니다!"라고 말할 것입니다.
그래 우리가 컴퓨터로 무엇을 달성하든, 우리는 프로그램을 제공하여 실행할 것입니다. 그것이 반대 주장이라면, 우리는 아무것도 달성 할 수 없습니다. 그러나 어느 시점에서 사람들은 체스 게임용 컴퓨터가 분명히 지능적이라고 생각했습니다. 이제 그들은 할 수 있고, 우리는 정확히 어떻게 알고 있으며, 그것이 지능적이라고 생각하지 않습니다. 잠수함은 여전히 수영을 할 수 없습니다.
따라서 몇 가지 예를 고려하십시오.
수십 년 이래 파서 생성기 가있었습니다 . 그들에게 언어에 대한 설명을 제공하고, 처리되고 결과는 해당 언어의 파서 코드입니다. 우리는 그것이 어떻게되었는지 정확히 알고 있지만 컴퓨터 프로그래밍 자체가 아닙니까?
둘째-실수를했다고 알려주는 편집기 (구문 오류, 기존 변수가 아닌 변수 등). 그것은 아무것도 프로그래밍하지 않지만, 당신이 뭔가 잘못했다고 말할 수 있습니다. 표면에만 있습니다.
UI 컨트롤을 클릭하고 드래그 할 수있는 언어와 실제로 작동하게하는 코드가 자동으로 생성됩니다.
JIT 컴파일러 현재 실행중인 소프트웨어에서 핫스팟을 인식하고 고도로 최적화 된 컴파일 된 코드로 일부를 대체하여 실행 중에 효과적으로 자체 최적화하는 소프트웨어. 나는 이것이 어떻게 일어나는지 정확히 알 때까지 머신 프로그래밍 자체가 될 수있는 것의 예라고 생각합니다. 그런 다음 프로그래머가 항상 말한대로 수행하는 것으로 밝혀졌습니다.
일반적인 게임 플레이. 이것은 흥미로운 연구 분야로, 연구원들은 게임 규칙에 대한 설명을 읽을 수있는 프로그램을 작성하고 프로그램은 서로 경쟁합니다. 따라서 틱택 토 프로그램이나 체스 프로그램 대신에 틱택 토 또는 체스의 규칙을 읽거나 그 자리에서 만들어진 새로운 게임을하는 프로그램입니다. 이 프로그램은 자체 프로그래밍이 아니지만 체스 규칙이 하드 코딩되지 않은 상태에서 체스를 재생합니다. 이 것이 시간이 있었다 명확하게 컴퓨터 교육 자체에 뭔가 고려가.
우리는 일반적인 방향으로 많은 작은 단계를 밟았습니다.
그러나 이전 실행 결과를 기반으로 자신 을 다시 작성 하거나 자체 코드에서 오래되거나 비효율적 인 루틴을 인식 할 수 있는 프로그램은 생각할 수 없습니다 . 언젠가 우리는 그것을 가질 것이라고 생각합니다. 최신 컴파일러의 일부 기능 일뿐이므로 전혀 특별한 것으로 간주하지 않을 것입니다 ...