아주 간단한 질문이지만 찾을 수 없었습니다. 포인터의 아이디어를 최초로 설명한 사람은 누구입니까? 추상적 개념 자체?
아주 간단한 질문이지만 찾을 수 없었습니다. 포인터의 아이디어를 최초로 설명한 사람은 누구입니까? 추상적 개념 자체?
답변:
Bud Lawson 은1964 년에 포인터 변수를 발명 한 데 몇 년 전IEEE의 Computer Pioneer Award를 수상 했습니다.
포인터는 실제로 레지스터의 내용으로 주소가 지정됩니다. 이와 같이 모든 어셈블러 언어는 어떤 식 으로든이를 구현하며, 그 전에 모든 하드 코딩 된 기계 코드가이를 구현합니다.
이것을 구현 한 첫 번째 컴퓨터에 대한 논쟁이있을 것입니다. 내가 아는 한 맨체스터 대학교 소규모 시스템 은 프로그램 제어 레지스터로 주소가 지정된 스토리지를 최초로 포함했습니다. ENIAC 시스템이 우선했을 수도 있지만 어드레싱 가능한 스토리지를 약점으로 만들기에는 스토리지가 거의 없습니다.
포인터는 더 광범위하게 참조입니다. 그런 언어를 가진 최초의 언어는 이름으로 전화 할 수있는 ALGOL 60이었습니다. SO에 대한 이 답변 은 자세하게 설명합니다. PL / I는 BCPL 과 마찬가지로 포인터를 가지고 있었으므로 CPL에 대한 증거를 찾지 못했지만 CPL도 아마 그렇게했을 것입니다. CPL은 구체적인 정보를 얻기가 매우 어렵습니다.
DW Barron, Christopher Strachey 또는 Martin Richards와 같은 "누가"에 대한 질문에 더 직접 대답하려면 아마도 "포인터"라는 용어를 사용했을 것입니다.
기본 개념 인 포인터는 최소한 6502로 돌아가는 대부분의 CPU에서 기능을 "간접 주소 지정"에 사용합니다.
Commodore는 VIC 20, C64 및 C128 컴퓨터에서 "kernal"을 사용했습니다. 고정 된 주소 소프트웨어 집합이 호출되어 현재 코드로 리디렉션 될 수 있습니다. 그런 다음 기존 소프트웨어를 손상시키지 않고 OS를 수정할 수 있습니다.
8080과 Z80에도 간접 주소가 있다고 생각하지만 확실하지 않으며 8008에서 기억하지 못합니다.