본문 바로가기

혼공컴운9

[혼공컴운] 3. 명령어 명령어1. 소스 코드와 명령어사람의 명령을 컴퓨터가 처리하는 법을 이해하기 위해서는 우선 소스 코드와 명령어에 대해 알아야 한다.  일반적으로 우리가 공부하는 Python, Java, C 와 같은 프로그래밍 언어들은 모두 소스 코드를 만드는 것이고 모든 소스 코드들은 컴퓨터 내부에서 명령어로 변환된다. 그 말은 즉 컴퓨터는 소스 코드 그 자체로는 명령을 이해할 수 없다는 의미이다. 고급 언어와 저급 언어이와 같이 일반적으로 소스 코드로 짜여지는 프로그래밍 언어들을 고급 언어, 컴퓨터가 직접 이해할 수 있는 언어를 저급 언어라고 부른다. 저급 언어는 기계어와 어셈블리어 2가지 종류가 있으며 각각의 특징은 다음과 같다.기계어 : 0과 1 명령어 비트로 이루어진 언어(2진수로 표현하기에 너무 길어서 16진수로.. 2024. 7. 21.
[혼공컴운] 2. 데이터 데이터1. 숫자 표현하기일반적으로 우리가 이야기 하는 데이터라는 단어는 컴퓨터 속에서 0과 1로 표현되며 각각의 데이터는 이른바 정보를 담고 있다. 컴퓨터가 이해하는 가장 작은 정보 단위는 비트이다. 우리가 일반적으로 알고 있는 0과 1을 나타내며 1비트는 2개의 정보를 가진다. 당연하게도 2비트, 3비트, ... n비트로 갈수록 표현할 수 있는 정보의 수는 2의 n승으로 늘어난다. 1비트를 기준으로 여러개의 비트를 묶어 큰 단위를 정의하였으며 그 단위는 아래와 같다.1 바이트(byte)8비트(bit)1 킬로바이트(kB)1000 바이트1 메가바이트(MB)1000 킬로바이트1 기가바이트(GB)1000 메가바이트1 테라바이트(TB)1000 기가바이트바이트를 제외하고는 이전 단위의 1000개를 묶은 것이 다음.. 2024. 7. 14.
[혼공컴운] 1. 컴퓨터 구조 시작하기 어릴 때부터 컴퓨터를 접해왔고 한 평생 사용해왔지만 컴퓨터란 무엇인지 모르는 나를 위해 코드를 돌릴 줄은 알지만 코드가 어떤 방식으로 돌아가는 지 알지 못하는 나를 위해  이 책을 바칩니다.   혼자 공부하는 컴퓨터 구조 공부.. 지금 시작합니다서론 컴퓨터 구조란 무엇일까? 어디서 많이 들어본 말이지만 정확한 의미를 답하라고 하면 지금의 나는 되게 어물쩍거리면서 한두 마디 답을 할 수 있을 것 같다. "컴퓨터를 이루는 것들에 대한 것입니다." 틀린 답은 아닐 것이다. 하지만 질문자의 의도와는 사뭇 다른 표현이라고 생각한다. 학부 시절 컴퓨터 구조를 배우기도 전에 파이썬 코딩을 배웠다. 물론 그 때는 코드만 돌아가게 만들면 되었으니까 코드를 해석하는데에 많이 집중했었다.  하지만, 이제 컴퓨터를 메인으로 .. 2024. 7. 4.