프로그래밍 언어 【programming language】
읽기 : 프로그래밍 랭귀지
소프트웨어의 설계도에 해당하는 소스코드를 기술하기 위한 언어이다.
프로그래밍 언어는 인간이 이해할 수 있도록 영어 등을 기초로 만들었기 때문에, 그대로 컴퓨터에서 실행할 수는 없다. 프로그래밍 언어에 사용된 소스코드를 컴퓨터에 실행시키기 위해서는, 어셈블이나 컴파일 등의 처리를 실행하여, 기계어의 나열(오브젝트코드)로 번역할 필요가 있다.
이 번역 작업을 동시통역과 같이 리얼타임으로 실행함으로써, 마치 소스코드를 직접 실행하는 것 같이 처리하는 인터프리터형 언어도 존재한다.
최근에는, 간이한 언어규정을 가지고, 처리속도는 늦지만 소규모 프로그램을 간단하게 기술할 수 있는 간이 프로그래밍 언어가 늘어나서, 이것을 「스크리프트언어」라고 부르는 경우가 있다.
프로그래밍 언어는, 인간이 이해하기 쉬운 정도에 따라, 어셈블리언어, 고급언어, 제4세대언어 등 몇 가지 구분이 있어서, 난해한 것일수록 기계어에 가깝고, 보다 직접적으로 컴퓨터를 제어할 수 있다. 인간이 사용하는 자연언어에 가까운 언어를 「고급언어」, 기계어에 가까운 언어를「저급언어」라고 한다.
프로그래밍 언어에는 다양한 종류가 있지만, 기술의 편리함이나 높은 이식성, 저수준의 처리도 기술가능 등의 특징 때문에, C언어나 C++언어, 혹은 그 파생언어가 널리 보급되어 있다.
근래에 들어서는, Web베이스의 시스템 기술 등에 사용되는 Perl 등의 스크리프트언어와, 종래 언어보다 높은 이식성과 오브젝트지향적 요소를 겸비한 Java가 대두하고 있다.