소스 코드와 명령어 ‘컴퓨터는 명령어를 처리하는 기계’ 명령어는 컴퓨터를 실질적으로 작동시키는 매우 중요한 정보이다. 하지만 컴퓨터를 작동시키는 정보가 명령어라면 C, C++, Java, Python과 같은 프로그래밍 언어로 만든 소스 코드는 무엇일까요? 결론적으로는 모든 소스 코드는 ‘컴파일러’ 라는 것을 통해 컴퓨터 내부에서 명령어로 변환되어 실행됩니다. 고급 언어와 저급 언어 컴퓨터는 C, C++, Java, Python 과 같은 프로그래밍 언어를 이해할 수 있을까? 답은 “No!” 우리가 프로그램을 만들 때 사용하는 프로그래밍 언어는 컴퓨터가 이해하는 언어가 아닌 사람이 이해하고 작성하기 쉽게 만들어진 언어입니다. 컴퓨터는 이 언어를 이해하지 못합니다. 이렇게 ‘사람을 위한 언어’를 고급 언어(h..
컴퓨터
0과 1로 문자를 표현하는 방법 컴퓨터는 0과 1만 이해할 수 있다고 했는데, 우리가 컴퓨터에서 문서 작업을 하거나 인터넷을 볼때나 문서등을 볼 때 숫자로 입력하고 숫자로 출력되는 것이 아닌 문자로써 사용을 하게 된다 어떻게 컴퓨터가 문자를 이해하고 출력을 하는걸까? 문자 집합과 인코딩 0과 1로 문자를 표현하는 방법에 대해 알기 위해 알아야 할 용어가 있습니다. 문자 집합(character set) : 컴퓨터가 인식하고 표현할 수 잇는 문자의 모음 컴퓨터는 문자 집합에 속해 있는 문자를 이해할 수 있고, 반대로 문자 집합에 속해 있지 않은 문자는 이해할 수 없다. 문자 인코딩(character encoding) : 문자 집합에 속한 문자를 0과 1로 변환 하는 과정 문자 집합에 속한 문자라고 해서 컴퓨..
0과 1로 숫자를 표현하는 방법 컴퓨터는 0과 1로 모든 정보를 표현하고, 0고 1로 표현된 정보만을 이해할 수 있습니다. 하지만 컴퓨터는 3 + 4의 계산 결과를 7이라는 답변을 낼 수 있습니다. 과연 어떻게 7이라는 답변을 낼 수 있을 지 살펴보겠습니다. 정보 단위 컴퓨터가 이해하는 가장 적은 정보 단위는 비트(bit) 입니다. 쉽게 생각하여 비트는 전구로 빗대어 이해 할 수 있습니다. 1비트는 한개의 전구에 대하여 켜짐(1), 전구 꺼짐(0) 으로 총 두 가지의 상태를 표현 할 수 있습니다. 2비트는 두개의 전구에 대하여 (꺼짐,꺼짐), (꺼짐, 켜짐), (켜짐, 꺼짐), (켜짐, 켜짐) 총 네 가지의 상태를 표현 할 수 있습니다. 3비트는 세 개의 전구에 대하여 총 여덟 가지의 상태를 표현 할 수..
“혼자 공부하는 컴퓨터 구조+운영체제” 책을 기준으로 작성하였습니다. 개발자가 컴퓨터 구조를 알아야하는 이유 컴퓨터 구조를 이해하면 문제 해결 능력이 향상됨 컴퓨터 구조를 이해하면 문법만으로는 알기 어려운 성능/용량/비용을 고려하며 개발할 수 있다. 우리가 알아야 할 컴퓨터 구조 지식 컴퓨터가 이해하는 정보 컴퓨터의 네 가지 핵심 부품 에 대하여 알아야한다. 컴퓨터가 이해하는 정보 데이터 : 컴퓨터가 이해하는 숫자, 문자, 이미지, 동영상과 같은 정적인 정보 명령어 : 데이터를 움직이고 컴퓨터를 작동시키는 정보 데이터는 명령어 없이는 아무것도 할 수 없는 정보 덩어리이다. 명령어는 컴퓨터를 작동시키는 정보이고, 데이터는 명령어를 위해 존재하는 일종의 재료 이러한 점에서 컴퓨터 프로그램은 ‘명령어들의 모음..