반응형
1. 사용자(=개발자) 측면에서의 분류
프로그래밍 언어를 사용하는 개발자 측면에서 보는 관점으로 분류
특징 | 저급언어 (Low-level Language) | 고급언어 (High-level Language) |
주체 | 기계 중심 언어 | 사용자 중심 언어 |
호환성 | 타 기계와 호환성 낮음 | 타 기계와 호환성 높음 |
에러 수정 | 어려움 | 비교적 쉬움 |
프로그래밍 용이성 | 어려움 | 비교적 쉬움 |
수행속도 | 기계 언어이므로 빠름 (번역의 필요성 없음) | 느림 (실행하기 위해 기계어로 번역해야 함) |
대표언어 | 기계어, 어셈블리어 | C, C++, JAVA, C# 등 |
2. 실행 측면에서의 분류
프로그래밍 언어에 의해 생성된 프로그램을 실행하는 주체에 따라 나누는 방법, 컴퓨터가 직접 실행하느냐 또는 매개체를 이용하느냐에 따라 분류.
언어 | 정의 | 장점 | 단점 | 종류 |
컴파일러 언어 |
완성된 소스 코드 자체로는 실행될 수 없고, 컴파일러(번역기)를 이용해 컴파일한 후 만들어진 번역된 소스 코드가 실제 실행 프로그램이 된다. 일반적으로 고수준 언어에 의해 작성된 소스 코드가 실행될 컴퓨터 운영체제에 대한 기계어로 번역된다. | 한 번 컴파일하면, 컴파일된 프로그램을 그대로 사용 가능하며 처리 시간이 매우 빠름. | 한 줄의 소스 코드가 많은 기계어로 번역되기 때문에 상대적으로 큰 기억용량(stack)이 필요함. | C C++ JAVA C# |
인터프리터 언어 |
컴퓨터에 상주해 있는 인터프리터(실행기)가 소스 코드를 한 문장씩 읽어서 바로 실행한다. 이러한 인터프리터를 이용한 개발 언어를 인터프리터 언어라고 한다. | 한 줄씩 해석하여 실행하기 때문에 기억장소가 많이 필요하지 않아 자원 효율적임. 플랫폼에 비의존적이고 자료형과 범위가 동적으로 설정될 수 있어 유연함. | 인터프리터에 의해 해석되면서 실행되기 때문에 처리에 많은 시간이 소요되어 컴파일러 언어에 비해 비효율적임. | Basic LISP |
스크립트 언어 |
응용 프로그램과 분리하여 작성하며, 프로그램 사용자가 응용 프로그램의 동작을 요구에 맞게 작동될 수 있도록 하기 위한 목적으로 제공되는 스크립트 파일 작성용 언어이다. | 특정 실행 환경상에서 실행되기 때문에 플랫폼 독립적임. 고수준 언어로 프로그램 작성이 직관적으로 이루어질 수 있음 | 단독으로 실행될 수 없기 때문에 별도의 런타임 환경을 구축해야 하고 경우에 따라 많은 리소스가 필요할 수 있음. | JavaScript Perl Python Ruby |
프로그래밍 언어별 특성 정보입니다.
안녕하세요. 프로그래밍 언어별 특성에 대해 알아보겠습니다.
프로그래밍 언어별 특성에 대해 알아보았습니다.
반응형
'공부 > 전산|프로그래밍' 카테고리의 다른 글
[컴퓨터활용능력/액세스] SQL 구문 알아보기 (1) | 2017.12.25 |
---|---|
최악의 웹 사이트 디자인 10가지 (제이콥 닐슨) (0) | 2017.12.25 |
카르노 맵 간략화 하는 방법 동영상으로 보기 (0) | 2017.12.20 |