프로그래밍 기초/기초문법
저급언어와 고급언어
천재짱_develop
2022. 11. 4. 14:10
* 영어표기가 디폴트, 이하 한글표기
* Angular 기준
1. 프로그래밍 언어의 종류
1). 저급 언어(원시 언어)
- 사람이 이해하기 힘든 기계에 최적화된 언어
- 0101010110011 이런느낌
- 종류: 기계어, 어셈블리어 등
2). 고급 언어
- 상대적으로 사람이 다루기 쉬운 언어.
- 종류: C, C++, C#, Python, Java 등
2-1. JavaScript
2. 프로그래밍 언어를 기계가 이해하는 방법
0). 필요한 이유
- 사람이 코드를 짰는데, 기계가 이해를 못하면 작동을 안하겠죠....?
- 고급 언어는 모두 같은 방식으로 번역되지 않는다. (컴파일 되기도 하고, 인터프리터 되기도 함)
1). Compiler 컴파일러
- 종류: C언어, Java 등
- 전체 코드를 읽고 번역하는 방식
- C에서, 빌드 하고 컴파일 하고... 중간에 과정이 복잡하지만 결과적으로 인터프리터 보다 속도가 빠르다.
- 예를 들면 고급 언어를 -> 원시언어로 번역하고 -> 프로그램을 구동하는 등의. 사이 과정이 존재.
2). Interpreter 인터프리터
- 종류: Python, LISP 등
- 한줄 한줄 번역하는 방식, 동시통역
- 컴파일러에 존재하는 고급 언어를 원시 언어로 번역하는 과정을 생략하고 바로 프로그램을 구동.
? JavaScript 는 인터프리터 언어이다. 클래스가 없어서 ..... 짱짱 TypeScript 쓰세요. 클래스 있어요. 객체지향이에요./