•  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
1. 개요2. 분류
2.1. 기계어와의 관계2.2. 객채 지향 프로그래밍2.3. 기타

1. 개요[편집]

#include <stdio.h>

int main(int argc, char** argv) {
    printf("Hello world!\n");
    return 0;
}


특정한 프로그램을 개발하기 위해 사용되는 언어. 기계어와 가까운 정도를 따져 저급, 고급 언어로 분류된다.

2. 분류[편집]

2.1. 기계어와의 관계[편집]

언급했듯이 기계어, 즉 0과 1로 얼마나 쉽게 나타낼 수 있는지로 고급, 저급 언어를 분류한다. 저급 언어는 보통 기계어, 그리고 그 기계어에 1대 1로 대응되는 어셈블리로 분류한다. 고급 언어는 나머지 모든 프로그래밍 언어를 지칭하는데, C는 특별한 케이스이므로 논외.

2.2. 객채 지향 프로그래밍[편집]

객채 지향을 사용하기에 프로그래밍 언어가 최적화되어 있으면 객채 지향 프로그래밍 언어, 그렇지 않으면 절차 지향 프로그래밍 언어로 분류된다. 다만 절차 지향을 주로 사용하더라도 객채 지향을 염두에 두었거나, 추후 업데이트객체 지향을 지원하는 경우가 많다.

2.3. 기타[편집]

최근 블록 코딩 언어가 성행하며 블록 코딩 언어와 일반 프로그래밍 언어를 구분하는 경향이 생겼다. 하지만 본질적으로 블록코딩은 교육적 목적이 강하고, 대응하는 언어가 있기에 그 자체로 프로그래밍 언어라 칭하기는 어렵다.