소스 코드와 명령어 고급 언어와 저급 언어 고급 언어: 개발자가 읽고 쓰기 편하게 만들어진 언어 저급 언어: 컴퓨터가 명령을 이해하고 실행할 수 있도록 만들어진 언어 저급 언어 - 기계어와 어셈블리어가 있음 - 기계어는 0과 1로 이루어진 명령어로 구성된 저급 언어이다. - 어셈블리어는 0과 1로 이루어진 기계어를 읽기 편한 형태로 번역한 저급 언어이다. 고급 언어(c, c++ python, java 등) 고급 언어가 저급 언어로 변환되는 방식은 두 가지가 있다. 컴파일과 인터프리트 방식 컴파일 언어 고급 언어 -> 컴파일 -> 저급언어 소스 코드 -> 컴파일러 -> 목적 코드 - 컴파일 언어로 작성된 소스 코드는 컴파일러에 의해 저급 언어로 변환되고 (이 과정을 컴파일이라고 한다.) 컴파일 결과로 저급..
컴퓨터가 0과 1로 숫자와 문자를 표현하는 방법 컴퓨터가 0과 1로 숫자를 표현하는 방법 컴퓨터는 0과 1로 숫자를 표현할 수 있다. 전기를 이용해 컴퓨터를 동작시키기 때문인데, 전기가 흐르면 1, 흐르지 않으면 0이 된다. 이 때문에 컴퓨터에서는 2진법을 사용한다. 한 개의 비트로는 2가지의 상태밖에 표현할 수 없다. 더 많은 숫자 (또는 상태)를 표현하기 위해서는 많은 스위치를 연결하면 된다. 위 그림에서 0000은 0, 1000은 8, 1100은 12, 1111은 15를 나타낸다. 정보 단위 - 비트(bit): 0과 1을 표현하는 가장 작은 단위 - n비트로 2^n가지의 정보 표현 가능 - 프로그램은 수 많은 비트로 이루어져 있다. - 하지만 "이 파일은 9876543210비트야"라고 말하지는 않는..