Skip to content

프로그래밍 언어 #
Find similar titles

Structured data

Category
Programming

프로그래밍 언어 정의 #

컴퓨터 과학의 한 분야로 컴퓨터에게 효과적으로 일을 설명하고자 하는 언어. 프로그래밍 언어는 저급언어(Low-level Language)와 고급언어(High-level Language)로 분류하며 저급 언어와 고급 언어 간의 경계는 분명하지 않다. 일반적으로 사용하기 편하고 문법이 자유로운 언어일수록 고급언어라 표현한다.

프로그래밍 언어 종류 및 분류기준 #

컴퓨터의 CPU(Central Processing Unit, 중앙처리장치)는 몇 개의 간단한 연산을 수행할 수 있는 명령 집합으로 이루어져 있다. CPU에 내장된 기본 연산 명령은 CPU가 직접 해독할 수 있도록 2진 혹은 10진의 기계어 형태로 되어 있으며, 단순한 산술/비교 연산 처리만을 지원하기 때문에, 사람이 원하는 복잡한 연산을 위한 명령을 기계어로 구현하는 것은 매우 어렵다. 프로그래밍 언어는 이러한 CPU의 명령 집합을 사람이 더 편하게 이해하고 읽을 수 있는 형태로 나타낸 것을 말한다.

사용 주체에 따른 분류 #

프로그래밍 언어는 언어 사용 주체에 따라 컴퓨터가 이해하기 쉽게 작성된 저급언어(Low-level Language)와 사람이 이해하기 쉽게 작성된 고급언어(High-level Language)로 분류할 수 있다. 고급언어는 가독성이 높고 사용이 편리하기 때문에 현재 대부분의 프로그래머가 고급언어를 사용하고 있으며, Python, C, C++, 자바, , 루비 등 대부분의 인기 있는 프래그래밍 언어들이 이에 포함된다. 저급언어는 실행 속도가 빠르고 컴퓨터 제어가 가능하다는 장점이 있으나 배우기 어려우며 유지보수가 힘들다는 단점이 있으며, 일반적으로 기계어와 어셈블리어(Assembly Language)를 일컫는다.

실행에 따른 분류 #

고급언어의 경우 낮은 단계 언어로 번역하고 구동하는 방식에 따라 컴파일(Compile) 언어와 인터프리터(Interpreter) 언어로 다시 구분할 수 있다. 컴퍼일 언어는 컴파일러(Compiler)에 의해 원시코드를 실행 가능한 형태의 기계어로 미리 번역하는 빌드 과정이 있으며, 구동하는 시간이 오래 걸리지만 구동된 이후는 하나의 패키지로 빠르게 작동하는 특징이 있으며, 인터프리터 언어는 구동 단계에 변역기(Interpreter) 에 의해 소스코드를 바로 번역해 실행코드로 변환하기 때문에 실행속도는 느리지만 빌드 과정 없이 바로 실행 가능하다는 특징이 있다. 빌드 과정이 필요한 C, C++, Java 등이 대표적인 컴파일 언어이고, R, Python, Javascript와 같은 스크립트 형태의 언어들이 인터프리터 언어에 속한다.

그 외에도 절차와 활동의 관점에 따라 절차 지향 언어와 객체 지향 언어로 분류할 수 있다.

프로그래밍 언어의 역사와 전망 #

최초의 프로그래밍 언어를 1940년대 전자식 컴퓨터가 발명되면서 사용되었을 것이라고 오해 할 수 있으나, 놀랍게도 19세기 초에 천공카드를 이용한 계산 장치에서 이미 기계어 형태로 사용되었다고 한다. 최초의 컴퓨터로 알려진 에니악이 개발 된 이후 전자식 프로그래밍 언어가 사용되기 시작하였으며, 1950년대 고급 프로그래밍 언어의 원조 격인 코볼과 포트란이 탄생하면서 이후 군사, 과학, 산업의 특정 분야에 특화된 프로그래밍 언어들이 발명되었다. 1980년 이후 컴퓨터의 보급이 보편화되면서 특정 분야에만 특정되지 않는 범용 소프트웨어를 위한 프로그래밍 언어들이 두루 발명되어 보급되었으며, 1990년 중후반에는 인터넷의 보급과 컴퓨터 성능의 발전으로 비주얼 중심의 언어들이 발명되어 다양한 분야에서 널리 사용되었다. 최근에는 빅데이터와 플랫폼 기반의 소프트웨어 개발을 위한 프로그래밍 언어들이 구글(Google), 아마존(Amazon) 같은 플랫폼 기업을 중심으로 배포되어 다양한 분야에서 사용되고 있다. 미래학자들은 미래에는 인공지능(AI, Artificial Intelligence)의 발전으로 자연어로 명령을 내리면 컴퓨터가 알아서 명령을 이해하고 수행하는 수준으로 발전할 것으로 전망하고 있다.

많이 사용되는 프로그래밍 언어 #

구글에서는 내부적으로 3가지 언어를 가장 많이 쓴다고 알려져 있다.

  1. C++
  2. 자바
  3. 파이썬

생물정보학 분야에서 분석과정을 자동화하는데 아래의 언어들을 많이 사용한다.

  1. 파이썬

Incoming Links #

Related People #

Related Data Sciences #

Suggested Pages #

0.0.1_20140628_0