디코딩과 인코딩 & 저급,고급 언어 & 명령어

Woong·2022년 12월 19일
0

컴퓨터 구조

목록 보기
2/15

문자집합과 인코딩

문자집합

컴퓨터가 인식하고 표현할 수 있는 문자의 모음

인코딩

문자집합에 속한 문자는 컴퓨터가 그대로 이해할 수 없다. (0, 1로만 표현)
→ 문자를 변환하는 과정을 인코딩이라고 한다. (컴퓨터가 이해할 수 있게)

디코딩

인코딩의 반대과정

인코딩의 종류 (⭐ 가볍게 알고있자 ⭐)

아스키 코드 → 7~8bit
EUC-KR → 2byte(16bit)
유니코드와 UTF-8 → 1byte ~ 4byte(8bit ~ 16bit) → 현재 가장 많이 사용하는 인코딩의 종류

고급언어와 저급언어

고급언어 : 사람을 위한 언어 (소스코드 → JAVA , C ,PYTHON ...)
저급언어 : 컴퓨터를 위한 언어 (기계어 → 0, 1로만 표현 , 어셈블리어 → 그나마 기계어를 읽기 편한 형태로 번역 (16진수))

고급언어에서 저급언어로 변환과정

컴파일 언어 → 컴파일(전체를 한 번에 변환) → 저급언어
→ 소스코드 내에 하나라도 오류가 있으면 실행되지 않는다.
→ 속도가 빠르다.
인터프리터 언어 → 인터프리트(한 줄 한 줄 변환) → 저급언어
→ 소스코드 내에 N번째에 문법오류가 있다면 N-1번째 줄까지는 수행된다.
→ 속도가 컴파일 언어에 비해 느리다.

파일

목적파일 → 목적코드로 이루어진 파일 → TEXT 파일, IMAGE 파일 ...
실행파일 → 실행코드로 이루어진 파일 → 확장자 EXE, DMG ...

명령어 (연산코드 + 오퍼랜드)

연산코드 → 명령어가 수행할 연산 - 연산자(데이터 전송, 산술/논리연산, 제어흐름 변경, 입출력 제어)
오퍼랜드 → 연산에 이용될 데이터가 저장된 위치 - 피연산자 , 주소필드(메모리의 주소나 레지스터 이름이 담긴다)

출처 : 강민철님 , ⌜혼자 공부하는 컴퓨터구조 + 운영체제⌟, 한빛미디어, 2022, ~94쪽

profile
공부하는 주니어 개발자

0개의 댓글