컴퓨터구조 3

[혼자 공부하는 컴퓨터 구조+운영체제] 3. 소스 코드와 명령어

소스 코드와 명령어 고급 언어와 저급 언어 고급 언어: 개발자가 읽고 쓰기 편하게 만들어진 언어 저급 언어(명령어): 컴퓨터가 이해하고 실행하기 위해 만들어진 언어 기계어 0과 1로 이루어진 명령어로 구성된 저급 언어 어셈블리어 0과 1로 이루어진 기계어를 읽기 편한 형태로 번역한 저급 언어 컴파일 언어로 작성된 소스 코드는 컴파일러에 의해 저급 언어로 변환되고(컴파일), 컴파일 결과 저급 언어인 목적 코드가 생성됨컴파일 언어 인터프리트 언어 인터프리터에 의해 한 줄씩 운영 소스 코드 전체가 저급 언어로 변환되기까지 기다릴 필요 없음컴파일 언어와 인터프리트 언어 출처 [무료] 개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제 - 인프런 | 강의 베스트셀러 『혼자 공부하는 컴퓨터 구조 +..

CS 2023.04.28

[혼자 공부하는 컴퓨터 구조+운영체제] 2. 데이터: 0과 1로 문자 표현

0과 1로 문자를 표현하는 방법 문자 집합(character set) 컴퓨터가 이해할 수 있는 문자의 모음 인코딩 코드화하는 과정 (문자 집합에 속한)문자를 0과 1로 이루어진 문자 코드로 변화하는 과정 디코딩 코드를 해석하는 과정 0과 1로 표현된 문자 코드로 문자로 변환하는 과정 아스키 코드 초창기 문자 집합 중 하나 알파벳, 아라비아 숫자, 일부 특수 문자 및 제어 문자 7비트로 하나의 문자 표현 8비트 중 1비트는 오류 검출을 위해 사용되는 패리티 비트(parity bit) c.f.) 코드 포인트 == 문자에 부여된 값 간단한 인코딩 But 한글을 포함한 다른 언어 문자, 다양한 특수 문자 표현 불가 아스키 코드는 7비트로 하나의 문자를 표현하기에 128개보다 많은 문자를 표현할 수 없음 8비트 ..

CS 2023.04.27

[혼자 공부하는 컴퓨터 구조+운영체제] 2. 데이터: 0과 1로 숫자 표현

0과 1로 숫자를 표현하는 방법 정보 단위 비트: 0과 1을 표현하는 가장 작은 정보 단위 n비트로 2의 n제곱 가지의 정보 표현 가능 프로그램은 수많은 비트로 이루어져 있음 워드 CPU가 한번에 처리할 수 있는 정보의 크기 단위 하프 워드: 워드의 절반 크기 풀 워드: 워드 크기 더블 워드: 워드의 두 배 크기 이진법 0과 1로 수를 표현하는 방법 숫자가 1을 넘어가는 시점에 자리올림 우리가 일상적으로 사용하는 직업은 숫자가 9를 넘어갈 때 자리올림하는 십진법(decimal) 0과 1로 음수 표현하기: 2의 보수 어떤 수를 그보다 큰 2의 제곱에서 뺀 값 모든 0과 1을 뒤집고 더한 값 십육진법 이진법으로는 숫자의 길이가 너무 길어진다 십진수 32 == 이진수 100000 그래서 컴퓨터의 데이터를 표현..

CS 2023.04.27