프로그래밍 기초/기초문법

저급언어와 고급언어

천재짱_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 쓰세요. 클래스 있어요. 객체지향이에요./

참고: https://velog.io/@gusdnr814/Javascript%EB%8A%94-%EC%9D%B8%ED%84%B0%ED%94%84%EB%A6%AC%ED%84%B0-%EC%96%B8%EC%96%B4%EC%9D%B8%EA%B0%80