Computer Science

이 글은 고급 언어와 저급 언어에 대해 정리한 글이다. 고급 언어와 저급 언어 프로그래밍을 할 때 사용하는 언어는 컴퓨터가 이해하는 언어가 아니라 사람이 이해하고 작성하기 쉽게 만들어진 언어이다. 이러한 언어를 고급 언어(high-level programming language)라고 한다. 반대로 컴퓨터가 이해하고 실행할 수 있는 언어를 저급 언어(low-level programming language)라고 한다. 대부분의 프로그래밍 언어가 고급 언어에 해당하기 때문에 우리가 알고 있는 C언어, JAVA, Python과 같은 언어는 모두 고급 언어라고 할 수 있다. 이러한 고급 언어는 컴퓨터가 이해하지 못하기 때문에 고급 언어로 작성된 소스 코드가 실행되기 위해서는 고급 언어를 저급 언어로 변환해주는 과..
이 글은 문자를 인코딩 및 디코딩 하는 방식에 대해 정리한 글이다. 문자 집합과 인코딩 컴퓨터가 문자를 이해하기 위해서는 문자가 0과 1로 표현되어야 한다. 문자 집합(Character Set)은 컴퓨터가 인식하고 표현할 수 있는 문자의 모음을 의미한다. 문자 집합에 포함되어 있는 문자는 컴퓨터가 이해할 수 있는 문자이고, 만약 문자 집합에 포함되어 있지 않다면 이해할 수 없는 문자가 된다. 컴퓨터가 이해하기 위해서는 문자를 0과 1로 표현해야 하는데, 우리가 일반적으로 사용하는 알파벳이나 한글과 같은 문자가 0과 1로 변환되는 과정을 문자 인코딩(Character Encoding)이라고 한다. 이렇게 문자 인코딩 과정을 거치면 0과 1로 문자가 변환되어 컴퓨터가 비로소 이해하게 된다. 문자 인코딩의 반..
이 글에서는 컴퓨터가 이해하는 정보의 단위와 숫자를 표현하는 방법(이진법, 십육진법)에 대해 정리하고자 한다. 정보 단위 컴퓨터는 0과 1만 이해할 수 있다. 컴퓨터가 이해하는 가장 작은 단위는 0과 1을 나타낼 수 있는 비트(bit)라고 한다. 비트는 흔히 전구에 비유하는데, 1bit는 두 가지 정보 표현(0 혹은 1)이 가능하다. (전구가 꺼진 것은 0, 켜진 것은 1이라고 생각하면 된다. / 전구 1개 = 1bit) 따라서, 2bit는 4가지의 정보 표현, 3bit는 8가지의 정보 표현이 가능하다. 이러한 규칙으로 미루어 봤을 때, n bit는 \( 2^n \) 가지의 정보 표현이 가능하다. 모든 단위를 bit로 표현할 수는 없기 때문에, bit보다 큰 단위들이 존재한다. bit보다 큰 단위는 바이..
컴퓨터 구조 지식은 크게 "컴퓨터가 이해하는 정보"와 "컴퓨터의 핵심 부품 4가지"로 나뉜다. 이번 글에서는 컴퓨터가 이해하는 정보란 무엇이며, 컴퓨터의 핵심 부품 4가지는 어떤 것이 있는지 전체적으로 간략하게 정리해보고자 한다. 컴퓨터가 이해하는 정보 컴퓨터가 이해할 수 있는 정보는 한정되어 있다. 컴퓨터는 0과 1로 이루어진 정보만 이해할 수 있다. 이렇게 0과 1로 표현되는 정보는 데이터와 명령어가 존재한다. 데이터 데이터는 컴퓨터가 이해하는 숫자, 문자, 이미지, 동영상 등과 같은 정적인 정보를 의미 사용자가 컴퓨터와 주고받는 정보 혹은 컴퓨터에 저장된 정보를 지칭하기도 함 명령어 컴퓨터를 실질적으로 작동시키는 정보 데이터를 움직이고 컴퓨터를 작동시키는 정보 컴퓨터의 4가지 핵심 부품 컴퓨터의 종..
청월누리
'Computer Science' 카테고리의 글 목록