IT_susu
컴퓨터와 인간이 소통하는 방식 본문
컴퓨터가 이해하는 기계어와 인간이 이해하는 고급언어를 이어주는 컴파일러를 통해 소통이 가능하다.
고급언어
- 인간이 이해할 수 있는 프로그래밍 언어
- C, javascript, html 등등..
- 기계어를 추상화하여 만든 언어
- 시스템에 상관없이 언어 사용 가능
- 컴파일 과정에서 불필요한 instruction이 생성되므로 속도가 비교적 느림
컴파일러
- 고급언어를 어셈블리어로 변환
어셈블리어
- 컴파일러로 생성된 언어
- 어셈블러에 의해 기계어로 번역됨.
- 컴파일러나 어셈블러가 발생시키는 instruction이 적으므로 속도가 빠름
- 기계적 사고방식을 강요하기 때문에 프로그램 구성을 위한 소요가 큼
기계어
- 컴퓨터가 이해할 수 있는 비트들의 집합
- 숫자 하나가 비트
시스템 소프트웨어
- 하드웨어와 어플리케이션 소프트웨어 사이에 존재하며 공통적으로 필요한 서비스를 제공하는 S/W
- 운영체제, 컴파일러, 어셈블러, 로더 등등
'computer science' 카테고리의 다른 글
용어집 (0) | 2019.12.04 |
---|---|
브라우저의 렌더링 방식 이해하기 (0) | 2019.03.12 |
컴퓨터의 구성요소 (0) | 2018.11.11 |
컴퓨터란? (0) | 2018.11.05 |
MVC 패턴 (0) | 2018.10.21 |
Comments