2013-11-10 12 views
5

표기법을 고수하려고하기 때문에이 질문을하고 있습니다. 제 강사는 V와 P가 신호와 대기에 대한 네덜란드어 단어의 첫 글자라고 말했지만 이것은 사실이 아닙니다.세마포어 표기법 - 왜 S와 W 대신 V와 P가

어떤 단어 V와 P를 생략했는지 또는 Dijkstra가 가장 좋아하는 두 글자 만 선택했는지 아는 사람이 있습니까?

답변

5
위키 백과의 Semaphore (programming) article에서

copy of Dijkstra's work : (P) verlagen

  • Probeer 테는
  • Verhogen (V) 수단 '증가'

'을 감소하려고'의미 P는 Probe를 가지고 있습니다 ... (시도) 의미의 앞에 verlagen (감소) 용어는 증가 및 감소에 대한 네덜란드어 단어가 모두 "V"로 시작하기 때문입니다. Dijkstra는 의미있는 "감소"용어 앞에 "try to"단어를 추가하여 두 가지 기능을 구별하는 간단한 방법을 제시했습니다.

+1

예, 그들은 Dijkstra 출신이지만 Wikipedia의 [Semaphore (프로그래밍) 기사] (https://en.wikipedia.org/wiki/Semaphore_ (프로그래밍) #Function_name_etymology)는 "_prolaag_"및 "_verhogen_"을 의미한다고 주장합니다. http://www.cs.utexas.edu/users/EWD/ewd00xx/EWD74.PDF에서 자신의 원본 논문 (네덜란드어)을 인용하여. 우리는 Dijkstra가 그와 같은 잘 기록 된 경력을 남겼다는 것을 매우 운이 좋습니다. 이제 내 네덜란드 사람 만이 그 논문을 읽을만큼 좋았습니다 :-) –

+2

위키피디아의 동일한 기사에서 "* prolaag *"라는 단어는 실제 단어가 아닙니다. "* prober te verlagen *"또는 "try 줄이기 (줄이기) ". * verlagen * 및 * verhogen *이라는 단어는 매우 유사하여 세마포어 작업을 구별하기 위해 "감소"용어의 시작 부분에 "try ..."를 추가했습니다. –

+0

나는 또한 훨씬 더 나은 네덜란드어 니모닉 * pak * (take)와 * vrij * (free)를 들었다. –