커널 모드 API중 Zw 앞 첨자는 과연 어떤 의미일까?

In: Diary

4 Jun 2009

http://blogs.msdn.com/oldnewthing/archive/2009/06/03/9687937.aspx

문서화되지 않은 커널 모드 API를 보면 Zw~ 계열의 API들이 존재한다. Zw가 과연 무엇을 의미하는 것일까… 하는 생각을 몇 번 한 적이 있는데, 결론은 의미가 없다… 정도가 되겠다. 위 블로그 글의 댓글을 보면 MS DOS의 실행 파일 포맷을 만든 Mark Zbikowski에서 ‘Z’를 따 왔을 것이다라는 추측도 있긴 하지만… 흠. (MS DOS 실행 파일의 최초 문자열이 MZ로 시작하는 건, 이 사람의 이름 약자이다.)

C++을 사용하면서 이렇게 함수 이름 앞에 첨자를 붙일 일은 없다. 뭐, 클래스 이름 앞엔 붙이는 경우도 있긴 하는데, 유틸리티 전역 함수든, 클래스든 네임스페이스를 사용하면 되니까 굳이 그럴 필요는 없다.

사실 앞에 구분을 위한 첨자를 붙이는 게 문제가 아니라, 실제 이름을 정확하게 만드는 게 중요하다. 클래스, 함수, 변수… 모든 심볼에 대한 이름 제대로 만들면 구현에 있어서 절반은 끝난 거나 마찬가지가 아닐까. 가끔 외국 프로그래머들이 개발한 소스를 보면 거의 일반적인 서술문 수준의 소스 코드가 있다. 일정 수준의 개발 지식을 가지고 있다면, 책 읽듯이 읽을 수 있을 정도다. 아무래도 영어로 모든 프로그래밍 소스를 코딩하다 보니, 영어권 국가 애들이 생각나는대로 코딩을 하기 쉬운 면이 있는지도 모른다.

결론이 갑자기 영어 공부 하자… 로 가는군. ㅎㅎ

View Comments to 커널 모드 API중 Zw 앞 첨자는 과연 어떤 의미일까?

Avatar

장윤상

June 8th, 2009 at 12:54 PM

종현 잘 지내남?

일단 본문과 상관없는 리플이라 미안하고~

나에게 있어선 여러가지 뜻모를(?) 글들이 열심히 올라오고 있고, 컴퓨터에 대한 열정도 여전한 것을 보면 열심히 사는 것 같군. 여하튼 수고가 많다 ㅎㅎ

혹시 Refresh를 위해 6월말이나 7월초에 주말 제주도여행 갈 생각이 있는감? 아니면 금까기 일본여행도 괜찮고…

금요일 늦은오후에 출발해서 일요일 오후정도에 돌아오는 일정으로 생각하고 있는데, 혹시 관심있으면 메일이나 문자, 것도 귀찮다면 다시 리플을 달아주던지…

잘 지내고 화이팅일쎄

Avatar

오스카

June 11th, 2009 at 2:32 PM

@장윤상
연락할께~ ㅎㅎ

Avatar

quainty

June 11th, 2009 at 11:39 PM

저는 전화영어(스피쿠스)할까 생각중인데… 학원 안 가도 되고 아침에 모닝콜처럼 전화 받아서 10분 떠들고 출근하면 좋지 않을까 해서요 ㅎ

오스카 Reply:

@quainty
안 까먹을려면 그렇게라도 해야죠~ ㅋㅋ 근데 아예 학원을 다니는 게 낫지 않을까요?

quainty Reply:

1:1 어학원에 비해 전화영어가 싸니까요…
그게 아니면 단체 수업인데.. 단체 수업은 대부분의 시간을 한국인끼리 대화하게 되서 큰 도움이 안 될 것도 같고요 ㅎㅎ

blog comments powered by Disqus

Categories