T I L / 6월 5일

Jay·2020년 6월 5일
0

Today I Learned 🧐

목록 보기
29/71
post-thumbnail

컴파일 언어 / 인터프리터 언어

  • gcc(컴파일러)에 대해 알아보다가 궁금증이 생겨서 공부하게 됐다.

  • 컴퓨터가 이해할 수 있으며, 0과 1로 이루어진 기계어(machine languange)에 가까울 수록 low-level 언어고 멀어질 수록 high-level 언어다. 인간이 이해할 수 있는 프로그래밍 언어가 고레벨 언어에 해당한다.

  • Compiled Language

    • 컴파일 언어는 기계어로 한번에 코드를 번역하기 때문에 속도가 인터프리터 언어에 비해 빠르다. 하지만 build 하는 과정이 있고, 코드를 수정하면 수동으로 rebuild 해야 한다는 단점이 있다.
    • 컴파일 언어로는 C계열 언어, JAVA, GO가 있다.
  • Interpreted Language

    • 인터프리터 언어는 한 줄씩 코드를 '인터프리터'로 번역하기 때문에 컴파일 언어에 비해 느리다는 단점이 있지만 build과정이 없어서 수정하고 재실행 하기 간편하다.
    • 인터프리터 언어로는 Python, Java Script가 있다.
  • 하지만 대부분의 언어에서 컴파일러와 인터프리터를 둘 다 제공하기 때문에 이런 구분은 크게 의미가 없다.

참고
https://www.freecodecamp.org/news/compiled-versus-interpreted-languages/

profile
You're not a computer, you're a tiny stone in a beautiful mosaic

0개의 댓글