프로그래밍 언어

2020. 9. 30. 16:52Programming Language/Definition

결론 :   인간  ----고급언어(소스작성)----> 컴파일러 -----기계어----->컴퓨터 

A. 기계어 

    -> 컴퓨터가 이해할 수 있는 언어 

    -> 0과 1로 이루어진 2진 코드라서 사람이 이해하기 어렵다 

 

----> 반면 사람이 사용하는 언어는 컴퓨터 입장에서 보면 이해할 수 없는 문자 집합

 

B. 프로그래밍 언어 

    -> 사람과 컴퓨터가 대화하기 위해서 사람의 언어와 기계어의 다리역할 

    1) 분류 

       a. 고급언어 

           -> 컴퓨터와 대화할 수 있도록 만든 언어 중에서 사람이 쉽게 이해할 수 있는 언어 

           -> 일반적으로 프로그래밍 언어라고 하면 고급언어 

           -> EX) C, C++ , JAVA

           -> 고급언어로 작성된 소스는 컴퓨터가 바로 이해할 수 없기 때문에 컴파일 과정 필요 

         

---------> 컴파일 통해 고급언어는 컴퓨터가 이해할 수 있는 0과 1로 이루어진 기계어로 변환 

 

        b. 저급언어 

            -> 기계어에 가까운 언어 

            -> EX) 어셈블리어 

            -> 사람이 쉽게 이해할 수 없어 배우기가 매우 까다롭다