Master Piece of jun/컴퓨터개론

Programing Language (하이레벨, 어셈블리어, 기계어)

JUNFUTURE 2021. 11. 7. 23:07

Programing Language

  • high level language (소스코드, C, 자연어)
  • assembly language (어셈블리어)
  • low level language (기계어)

 

컴파일러 vs 어셈블러

  • 컴파일러 : high level language (소스코드, C, 자연어) ⇒ low level language (기계어)
  • 어셈블러 : assembly language (어셈블리어) ⇒ low level language (기계어)

 

컴파일 VS 인터프리터

  • 컴파일 : 번역본을 만들기 ⇒ 실행파일을 만들기 (C)
    • (loader와 linker 필요. loader : 메모리에 자리잡 linker : function들 연결)
  • 인터프리터 : 볼때마다 해독 ⇒ 실행파일 X (Python)

 

프로그래밍의 순서

  1. 알고리즘적 생각 : 문제해결을 위한 순차적인 생각 (logic) ⇒ 효과 & 효율적이어야
  2. 코딩 (programming)
  3. Test