목록Language (42)
OneDev

지난 포스팅에서, 우리가 작성한 코드를 CPU가 이해할 수 있는 어셈블리로 바꿔주는 프로그램을 컴파일러 라고 한다는 것을 학습하였다. C언어로 프로그래밍을 하기 위해서는 당연하게도 C언어를 이해할 수 있는 컴파일러를 설치하여야 한다. C언어 컴파일러에는 대표적으로 세 가지가 있다. GCC : 주로 리눅스 운영체제에서 사용한다. Clang : 최근 급부상했다고 한다. 구글의 모든 C/C++는 Clang으로 컴파일된다고한다. Visual Studio(MSVC) : 마이크로소프트에서 제작, 배포중인 컴파일러다. 앞선 두 컴파일러는 코드가 모두 공개된 반면에 VS는 코드가 공개되어 있지 않다. 하지만 마이크로소프트에서 만든 만큼 윈도우에서는 잘 돌아간다 우리는 이중에서 Visual Studio 컴파일러를 사용할..

※ 시작에 앞서 : 필자는 수학전공자로, 컴퓨터 관련 전공자도 아니고 프로그래밍 관련 전공자도 아닙니다. 오로지 인터넷에서 수집한 여러 강의들과 설명에 의존해서만 (그것도 혼자) 코딩을 공부하고 있습니다. 따라서 글의 내용중 사실과 다른 부분이 충분히 있을 수 있습니다. 지적은 감사히 받겠습니다. 만약 제가 작성한 글과 다른 분이 작성한 글의 내용이 다르다면, 아마 다른 분이 쓰신게 맞을 가능성이 높습니다. 이점 참고바랍니다. ▣ 목차 1. 컴퓨터란 뭘까? - (1) 누가 명령어를 읽어들일까? - (2) 어디에서 명령어를 읽는가? - (3) 전체적인 데이터의 흐름 2. 명령어는 어떻게 작성할까? - (1) 어셈블리(Assembly) - (2) CPU에서 RAM에 데이터 쓰기 - (3) CPU는 명령어를 ..