티스토리 뷰

programming/etc

language level

Jacob_baek 2013. 7. 5. 14:03

저급 언어(low level language)

- 저급언어는 기계중심적인 언어로 CPU에 대응된다.

(각 CPU에 맞게 코드를 작성해야 한다.)

- 종류 : assembler


http://c2.com/cgi/wiki?LowLevelLanguage

http://en.wikipedia.org/wiki/Low-level_programming_language

고급 언어(high level language)

- complier 에 의해 CPU에 맞게 번역된다.

- 컴퍼일러나 인터프리터등을 이용해 기계어로 번역되어지는 과정이 필요하다.

- 종류 : c / basic / C++ / python / ruby ....


http://c2.com/cgi/wiki?HighLevelLanguage

http://en.wikipedia.org/wiki/High-level_programming_language

http://en.wikipedia.org/wiki/Very_high-level_programming_language :


complier (컴파일러)

전처리기와 번역기로 되어있다.

고급명령어들을 직접 기계어로 번역한다.


interpreter (인터프리터)

고급언어로 작성된 원시코드 명령어들을 한번에 한줄씩 읽어 들여서 실행하는 프로그램, 통역

markup language 혹은 script language


구분

컴파일러

인터프리터 

번역단위

전체

한줄씩 

실행속도

빠름(한번만 번역하면 되기 때문에)

느림(매 실행마다 번역해야하기 때문에)

번역속도

느림

빠름 

목적(기계어)프로그램

생성

미생성

메모리할당

목적 프로그램 생성시 사용

사용안함



활용

대체적으로 간단한 처리를 하는 서버 스크립트, 그리고 소규모 웹 어플리케이션의 개발, 대규모 프로젝트에서도 코어가 아닌 view 부분의 처리 등에서 스크립트 언어는 사용되고 있다.

개발 속도면에서 빠르며 생산성도 좋다. 


참고사이트

http://www.ictstory.com/115

http://hyperpolyglot.org/scripting

http://blog.naver.com/techhyuk/40003561930

'programming > etc' 카테고리의 다른 글

jq command  (0) 2020.09.23
groovy script  (0) 2020.09.22
core dump analysis by gdb  (0) 2013.06.24
댓글
댓글쓰기 폼