본문 바로가기

프로그래밍/프로그래밍 용어

자료형 WORD, DWORD란?



출처






win32 api를 다루다보면 종종 WORD나 DWORD 자료형이 보입니다. 정의가 되어있는 헤더파일로 가보면 WORD는 unsigned short로, DWORD는 unsigned long으로 typedef 되어있습니다. 

그냥 unsigned short를 사용하면 되는데 굳이 자료 재정의를 하여 WORD로 사용하는 이유가 있을까요? 



Q. win32 API 자료형 WORD의 유래


영체제는 하드웨어의 성능을 최대한 활용하기 위한 방향으로 설계됩니다. 따라서 운영체제 개발자들은 탑재시킬 하드웨어에 맞춰 개발을 진행해야만 합니다.


기 윈도우 개발자들은 16bit가 전송 단위인 CPU를 두고 API를 작성했을 것입니다. 그리고 그 단위에 WORD라는 이름의 자료형을 정의했습니다. CPU의 전송 단위인 만큼 API를 작성하는 데에 자주 사용되었을 것이기에 자료형을 따로 정의하여 사용한 것입니다.


단위의 이름이 WORD인 이유는 그 때 당시의 관례를 따랐기 때문입니다. 메모리에서 CPU까지 전송되는 단위 즉, DTU(Data Transport Unit)을 쓰기에는 DTU라는 단어가 이곳저곳에서 사용되고 있었기 때문에 새로운 단어가 필요했죠. 그것이 WORD입니다.





출처