컴굥일지
03. Low-level VS High-level 본문
반응형
1. 프로그래밍 언어의 분류 기준
1) 객체 지향인가?
2) 코드에 자료형을 명시하는가? (Dynamic typing/Static typing)
3) 컴퓨터와 가까운가 인간과 가까운가? (Low-level/High-level)
2. Low-level VS High-level
1) Low-level
- 컴퓨터와 가까운 언어, 추상화가 적게 되어있다.
(추상화 : 몰라도 되는 내용은 숨기고, 꼭 알아야 할 내용만 드러내는 것)
- 컴퓨터가 사용하는 언어는 Machine Language이다.
- 자료형을 명시하는 C, JAVA 등은 Python, Ruby보다 컴퓨터와 가깝다. (컴퓨터가 이해하기 더 쉬우니까)
- 기계어, 어셈블리 언어, C 등이 있다.
2) High-level
- 인간과 가까운 언어, 추상화가 많이 되어있다.
- 기계어나 어셈블리 언어는 인간이 이해하기 어려운 반면, Python같은 언어는 인간이 이해하기 쉽다.
반응형
'프로그래밍 강의 > 코드잇-컴퓨터개론' 카테고리의 다른 글
06. 소프트웨어 공학 (0) | 2021.09.01 |
---|---|
05. 라이브러리 VS 프레임워크 (0) | 2021.09.01 |
04. 프로그래밍 언어의 흐름 (0) | 2021.09.01 |
02. Dynamic typing VS Static typing (0) | 2021.09.01 |
01. 객체 지향 프로그래밍 (0) | 2021.09.01 |
Comments