모든 입력을 멈추고 다른 입력을 멈추는 모든 기계를 허용하는 프로그래밍 언어를 작성하는 것은 불가능합니다. 그러나 표준 복잡성 클래스에 대해 이러한 프로그래밍 언어를 쉽게 정의 할 수 있습니다. 특히 모든 효율적인 계산과 효율적인 계산 만 표현할 수있는 언어를 정의 할 수 있습니다.
예를 들어, 와 같은 경우 : 좋아하는 프로그래밍 언어를 취하고 프로그램을 작성한 후 (Turing Machine M '에 해당 ) 정수 c 및 정수 k 및 기본 출력 d 3을 헤더에 추가하십시오 . 프로그램이 컴파일되면 출력 튜링 기계 M 입력 주어진 X 사이즈 N 실행 M을 ' 에 X 대 C N K 단계. 경우 M은 ' 전과 중단없는 C N K단계가 완료되면 기본 출력 출력하십시오 . 내가 실수하지 않는 한,이 프로그래밍 언어를 사용하면 모든 계산을 P 로 표현할 수 있습니다. 그러나이 제안 된 언어는 본질적으로 흥미롭지 않습니다.
내 질문 : 계산 가능한 기능 (예 : 효율적으로 계산 가능한 모든 기능)의 하위 집합을 사소한 방식으로 캡처하는 프로그래밍 언어가 있습니까? 없는 경우, 그 이유가 있습니까?