2017-10-25 8 views
4

스티븐 펠 (Stephen Pelc)이 "Programming Forth"를 읽었을 때 본문은 어휘와 단어 목록이 별개의 것일 수 있음을 암시하는 것처럼 보입니다. 사전 단어 항목에는 이름 필드, 코드 필드 등이 있다고 생각했기 때문에 별도의 단어 목록을 사용하는 것은 나에게 의미가 없습니다.Forth 어휘와 단어 목록간에 차이가 있습니까?

단어는 Forth 단어의 이름 필드에 대해 이야기하는 방법 일 뿐이며 단어 목록은 사전 항목과 별도로 실제 데이터 구조를 나열합니까? (Forth 언어 리소스는 주류 언어에 비해 약간 부족합니다.)

답변

6

어휘와 단어 목록은 기본적으로 동일합니다. 두 가지 차이점을 생각해 볼 수 있습니다.

  • 단어 목록은 Forth 표준에 지정되어 있습니다. 어휘는 사용되지 않지만 사용 방법에 대해서는 거의 합의가 있습니다.
  • 어휘에는 이름이 있습니다. 단어 목록에는 숫자 ID 만 있습니다.

세 번째 유사한 개념은 "어휘"입니다. 나는 다른 두 사람만큼 자주 사용하는 것을 보지 못했지만 다른 변형 또는 동의어라고 생각합니다.

단어 목록은 사전 항목 모음입니다. 링크 된 목록, 해시 테이블 또는 명명 된 항목을 찾는 데 사용할 수있는 기타 항목 일 수 있습니다. 사전은 여러 단어 목록으로 분할 될 수 있으며, 즉 단어 목록은 사전의 하위 집합입니다.

+0

고맙습니다. 어휘는 단지 지명 된 단어 목록 일 것 같습니다. – Byte

+2

'VOCABULARY'단어를 통해 생성 된 어휘는 이름뿐 아니라 다른 행동을합니다. 실행시 컨텍스트 스택의 최상위 항목을 대체합니다 (이제는별로 유용하지 않습니다). – ruvim