목록IT/윈도우 프로그래밍 (66)
LISTORY
뇌를 자극하는 윈도우즈 시스템 프로그래밍 책 관련 유투브 강의 정리이다. 이번에는 프로그램 구현 관점에서의 WIN32 vs WIN64 부분에 대하여 정리하겠다. ⊙ YouTube 주소 ⊙ ☞프로그램 구현 관점에서의 WIN32 vs WIN64 프로그램 구현 관점에서의 WIN32 vs WIN64 ⊙ 64비트 기반 프로그래밍 - 64비트 시스템을 고려한 프로그래밍-자료형에 대하여 고려해야 한다.- Windows는 LLP64 모델을 채택하고 있다. 사실, 자료형에서 WIN32에 비해 WIN64의 차이가 있는 것은 포인터가 8바이트로 처리된다는 것 뿐이다. 이는 호환성을 위해서이다. 그럼 64비트와 32비트가 공존할 때 생길 수 있는 문제는 무엇이 있을까? 예제 코드를 보겠다. #include int main(v..
뇌를 자극하는 윈도우즈 시스템 프로그래밍 유투브 강의 3장. WIN32 vs WIN64 정리이다. ⊙ YouTube 주소 ⊙ ☞ 3장. WIN32 vs WIN64 WIN32 vs WIN64 하드웨어 관점에서 32비트와 64비트 시스템을 설명해 보겠다. 시스템이 몇 비트인가 구분하는 데에는 두가지 기준이 있다. ① 한번에 송수신 가능한 데이터 크기② 데이터 처리 능력 한번에 송수신 가능한 데이터 크기는 I/O 버스에 의존적이다. 즉, I/O 버스가 한번에 송수신 할 수 있는 데이터 크기를 뜻한다. 데이터 처리 능력은 CPU가 한번에 읽어들일 수 있는 명령어의 크기를 뜻한다. 만일 32비트 시스템이라 하면 16비트짜리 명령어 2개를 한번에 Fetch 가능하고, 한번에 CPU에서 32비트의 명령어를 처리할 수..
뇌를 자극하는 윈도우즈 시스템 프로그래밍 책 관련 유투브 강의에 대한 정리이다. 이번 차수는 저번 포스팅에서 다른 MBCS와 WBCS를 동시 지원하는 법에 대한 강의이다. ⊙ YouTube 주소 ⊙ ☞ MBCS와 WBCS의 동시지원 MBCS와 WBCS의 동시지원 세상에 모든 시스템이 유니코드를 지원하면 좋겠지만 그렇지 않기에 동시에 지원할 수 있게 하는 편이 좋다. 이를 할 수 있도록 하기 위해 윈도우는 다양한 매크로를 지원한다. ◎ #include 안에는 ... typedef char CHAR;typedef wchar_t WCHAR; #define CONST const typedef CHAR * LPSTR;typedef CONST CHAR * LPCSTR; typedef WCHAR * LPWSTR;ty..
뇌를 자극하는 윈도우즈 프로그래밍 책의 유투브 강의이다. 이번 차수는 2장 유니코드에 대해서 이다. ⊙ YouTube 주소 ⊙ ☞ 2장. Windows에서의 유니코드(UNICODE) 아스키코드 vs 유니코드 ◎ 문자셋의 종류와 특성 문자셋이라는 것은 문자 집합을 뜻한다. 문자를 어떻게 표현하느냐에 따라 다음과 같이 세가지로 나뉜다. ① SBCS(Single Byte Character Set)- 문자를 표현하는데 1바이트 사용- 아스키 코드 ② MBCS(Multi Byte Character Set)- 한글은 2바이트, 영문은 1바이트 사용 ③ WBCS(Wide Byte Character Set)- 문자를 표현하는데 2바이트 사용- 유니코드 컴퓨터는 MBCS 기반의 Character Set이다. 얼핏 보기에..
저번 포스팅에 이어 뇌를 자극하는 윈도우즈 시스템 프로그래밍 유투브 강의에 대한 정리이다. ⊙ YouTube 주소 ⊙ ☞ 1장. 프로그램의 실행과정/하드웨어 구성의 재접근 프로그램의 실행 과정/하드웨어 구성의 재접근 1장 두번째 강의이다. 프로그램의 실행 과정 ◎ 실행파일이 생성되는 과정 전처리기->컴파일러->어셈블러->링커 ※ CPU 디자인 저번 포스팅에서 CPU의 컨트롤 유닛은 명령어를 해석한다고 설명해 두었다. 하지만 컨트롤 유닛은 어떻게 명령어에 대해 알고 명령어를 해석할 수 있을까?? 이는 CPU를 디자인하는 과정에서 명령어를 어떻게 가져가야 하나 디자인하기 때문이다. 명령어를 어떻게 디자인하냐에 따라 CPU를 달리 디자인한다. 즉, 명령어는 CPU 디자인에 있어 상당히 중요한 의미를 지닌다. ..