ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 프로그래밍 관련 단어와 뜻
    컴퓨터 기초/컴퓨터 기초지식 2020. 6. 30. 02:33

    프로그램

    프로그램이란 입력을 받아서 출력을 내기 위한 순차적인 명령들의 집합을 말한다.

     

    기계어

    CPU가 직접 해독하고 실행할 수 있는 이해할 수 있는 비트 단위로 쓰인 컴퓨터 언어.

     

    2진수인 0과 1로 나열되어 있어 해독하고 프로그래밍하기에는 힘들다.

     

    기계어는 CPU제조사마다 다르며, 0과1을 이용해 만들어낸 명령어의 집합을 이야기한다.

     

    어셈블리어와 어셈블러

    어셈블리어는 기계어 한 단계 위의 언어로서 기계어와 함께 저급레벨의 언어다.

     

    기계어의 숫자들을 문자로 바꿔서 이해하기 쉽게 만든 언어.

     

    어셈블리어가 기계어와 가장 가깝다고 알려져있지만 그럼에도 CPU는 어셈블리어를 이해하지 못한다.

     

    그렇기에 이를 이해하게 만든 것이 어셈블러다.

     

    기계어와 마찬가지로 제조사에 따라 어셈블리어도 달라진다.

     

    컴파일과 컴파일러

    프로그래밍 언어로 쓰여진 특정 언어를 다른 프로그래밍 언어로 옮기는 것을 컴파일.

     

    그리고 이를 돕는 프로그램을 컴파일러라 한다. 이 과정에서 소스코드는 목적코드를 생성하게 된다.

     

    컴파일 과정을 거칠 경우 전체 소스코드를 기계어로 해석하여 목적코드로 저장되기 때문에 개발 이후에 실행 과정이 굉장히 빨라진다.

     

    반대로 개발 과정에선 매번 전체 소스코드를 기계어로 해석하는 컴파일 과정을 거쳐야하므로 시간이 오래걸린다.

     

    인터프리터

    인터프리터는 컴파일러와 달리 코드를 한줄씩 내려가며 실행하는 프로그램이다.

     

    컴파일러와는 방식이 다르다.

     

    인터프리터는 컴파일러와 달리 한 줄 한 줄 번역해서 프로그램을 실행하므로 개발 및 수정이 용이하다.

     

    그래서 최근에는 이러한 인터프리터를 쓰는 언어가 대세가 되었다.

     

    하지만 반대로 프로그램을 실행할 때는 기계어 상태로 프로그램을 실행하는 컴파일 언어와 달리 상대적으로 속도가 느리다.

     

    컴파일러 언어와 인터프리터 언어

    컴파일러 언어는 컴파일 방식을 따르고, 인터프리터 언어는 인터프렛 과정을 따른다.

     

    컴파일러 언어의 대표는 C언어이고, 인터프리터의 대표주자는 파이썬이다.

     

    컴파일러 언어는 개발 과정에서 소스 코드 전체를 번역해서 실행파일을 만들기 때문에 실행시에는 굉장히 속도가 빠르지만 개발시엔 굉장히 귀찮고 수정할때마다 컴파일을 새로해줘야 하는 등의 번거로움이 있다.

     

    반면 인터프리터 언어는 코드를 한 줄씩 읽어 실행하기에 개발시 수정이 용이하다.

     

    하지만 반대로 실행때마다 소스코드를 기계어로 매번 번역해야하기때문에 실행 속도가 느리다.

     

    함수

    함수란 여러 개의 프로그램 명령들을 모아 놓은 것.

     

    새로운 함수 이름과 함수가 호출될 때 실행 될 명령어로 이뤄짐.

    '컴퓨터 기초 > 컴퓨터 기초지식' 카테고리의 다른 글

    컴파일에 관해서(compile)  (0) 2020.07.08
    의사 코드  (0) 2020.06.26
    이미지 구분  (0) 2020.06.24
    16진법에 대해서 (Hexadecimal)  (0) 2020.06.24
    아스키 코드 (ASCII)  (0) 2020.06.24
Designed by Tistory.