프로그래밍 언어 자체에 대한 관심이 많아졌는데 문득 떠오른 의문이 있습니다.
(아직 컴퓨터에 대한 지식이 미천하니 질문이 난해해도 자비를 베풀어주시기 바랍니다)
1. 컴퓨터가 처음 만들어져서 사람들이 프로세서와 메모리를 만들고, 프로세서는 메모리에 저장 된 명령어(기계어)를 가져다가 프로그램(OS든 뭐든)을 구동시켰을 겁니다. 그럼 그 전에, 그 명령어를 메모리에 어떻게 저장했을까요?
2. 1번을 해결했다 치고, 또 다시 사람들이 기계어와 1:1대응이 되는 어셈블리어를 만들었는데, 이 어셈블리어가 기계어와 1:1대응이 되도록 어떻게 만들었을까요? 정확히 말하자면 컴퓨터가 문자를 어떻게 인식할까요?
3. 2번을 해결했다 치면, 어셈블리어를 기계어로 어떻게 변환하는지 알고싶습니다.
4. 컴파일러 만드는 법이 나와있는 링크좀 알려주셨으면... 합니다. 이왕이면 한글로 쓰여있고 C언어 기반이었으면 좋겠어요.