본문 바로가기

공부/전산|프로그래밍

프로그래밍 언어의 특성

반응형

 

1. 사용자(=개발자) 측면에서의 분류

프로그래밍 언어를 사용하는 개발자 측면에서 보는 관점으로 분류

특징 저급언어 (Low-level Language) 고급언어 (High-level Language)
주체 기계 중심 언어 사용자 중심 언어
호환성 타 기계와 호환성 낮음 타 기계와 호환성 높음
에러 수정 어려움 비교적 쉬움
프로그래밍 용이성 어려움 비교적 쉬움
수행속도 기계 언어이므로 빠름 (번역의 필요성 없음) 느림 (실행하기 위해 기계어로 번역해야 함)
대표언어 기계어, 어셈블리어 C, C++, JAVA, C# 등

 

2. 실행 측면에서의 분류

프로그래밍 언어에 의해 생성된 프로그램을 실행하는 주체에 따라 나누는 방법, 컴퓨터가 직접 실행하느냐 또는 매개체를 이용하느냐에 따라 분류.

언어 정의 장점 단점 종류
컴파일러
언어
완성된 소스 코드 자체로는 실행될 수 없고, 컴파일러(번역기)를 이용해 컴파일한 후 만들어진 번역된 소스 코드가 실제 실행 프로그램이 된다. 일반적으로 고수준 언어에 의해 작성된 소스 코드가 실행될 컴퓨터 운영체제에 대한 기계어로 번역된다. 한 번 컴파일하면, 컴파일된 프로그램을 그대로 사용 가능하며 처리 시간이 매우 빠름. 한 줄의 소스 코드가 많은 기계어로 번역되기 때문에 상대적으로 큰 기억용량(stack)이 필요함. C
C++
JAVA
C#
인터프리터
언어
컴퓨터에 상주해 있는 인터프리터(실행기)가 소스 코드를 한 문장씩 읽어서 바로 실행한다. 이러한 인터프리터를 이용한 개발 언어를 인터프리터 언어라고 한다. 한 줄씩 해석하여 실행하기 때문에 기억장소가 많이 필요하지 않아 자원 효율적임. 플랫폼에 비의존적이고 자료형과 범위가 동적으로 설정될 수 있어 유연함. 인터프리터에 의해 해석되면서 실행되기 때문에 처리에 많은 시간이 소요되어 컴파일러 언어에 비해 비효율적임. Basic
LISP
스크립트
언어
응용 프로그램과 분리하여 작성하며, 프로그램 사용자가 응용 프로그램의 동작을 요구에 맞게 작동될 수 있도록 하기 위한 목적으로 제공되는 스크립트 파일 작성용 언어이다. 특정 실행 환경상에서 실행되기 때문에 플랫폼 독립적임. 고수준 언어로 프로그램 작성이 직관적으로 이루어질 수 있음 단독으로 실행될 수 없기 때문에 별도의 런타임 환경을 구축해야 하고 경우에 따라 많은 리소스가 필요할 수 있음. JavaScript
Perl
Python
Ruby

 

프로그래밍 언어별 특성 정보입니다.

안녕하세요. 프로그래밍 언어별 특성에 대해 알아보겠습니다.

프로그래밍 언어별 특성에 대해 알아보았습니다.

 



반응형