프로그래밍 언어
- 컴퓨터를 이용하여 자료를 처리하기 위해서는 컴퓨터가 알 수 있는 신호체계로 작성된 프로그램을 미리 컴퓨터 내부에 저장하고 실행하여야 하는데, 이와 같이 의사 전달이 가능한 형태의 명령문
- 사람과 컴퓨터 사이에 대화를 가능해주는 언어로서 알고리즘이나 자료 서술을 위한 표준화된 기호
기계어
- 컴퓨터가 직접 해독할 수 있는 2진 숫자 0과 1의 숫자로 구성
- 하드웨어에 대한 지식이 요구되는 기계 중심적 언어
어셈블리어
- 기계어에 해당되는 명령을 기호를 이용해서 나타낸 기호 언어
- 기본적으로 기계어와 일대일로 대응
- 기호를 이용하여 나타낸 관계로 인해 상징어(Symbolic Language)라고도 함
- 운영체제 등의 시스템 소프트웨어 작성에 이용
- 초기에는 어셈블리어로 개발하였으나 현재는 대부분 C언어와 같은 고급 언어로 작성
- 처리속도가 중요하거나 고급언어에서 지원되지 않는 기능을 사용해야 하는 경우 사용
고급언어
- 인간이 이해하기 용이한 명령문이나 기호를 사용하여 구성
- 프로그램을 작성하고 판독하는 것이 용이
- 기계에 대한 전문 지식이 요구되지 않는 문제 중심적 언어
- 컴파일러 언어와 인터프리터 언어로 분류
- 포트란: 최초의 프로그래밍 언어로 과학기술 계산 언어에 적합, 현재까지도 현업에서 각종 분석이나 시뮬레이션에 사용
- 코볼: 사무 처리 업무에 적합한 사무 처리용 언어, 프로그램 작성과 수정 용이, 일부 금융권 메인 프레임 컴퓨터에 사용 중
- 파스칼: 1971년 ALGOL의 후속 언어 체계적인 프로그래밍 지식 습득과 안정된 소프트웨어의 효율적인 프로그램 작성을 위해 개발된 언어, 현재 Delphi라는 프로그램 도구에서 파스칼 지원
- C: 수식이나 제어 및 데이터 구조를 가장 간편하게 마련하고 있는 범용 프로그래밍 언어, UNIX 운영체제의 중심 언어
- Basic: 1965년 교육을 위한 대화형 시분할 방식의 언어로서 등장
- C++: C언어의 체계에 객체지향 개념을 추가
- LISP: 함수형 프로그램이 가능한 언어, 언어 특성상 인공지능 분야에 적합한 언어로 인정받음, EMACS
- JAVA: 객체 지향적 프로그래밍 언어, C++이 가지고 있던 메모리 관리 문제를 상당 부분 해결, 운영체제와 하드웨어를 가리지 않고 하나의 소스로 모든 환경을 지원할 수 있는 플랫폼 독립적인 언어
스크립트 언어
- 소스 코드를 컴파일 하지 않고도 실행할 수 있는 프로그래밍 언어
- 구조적이며 컴파일이 필요한 C나 C++과 같은 언어들에 비해 이해가 쉬우며 빠르게 작성이 가능함
- 실행 속도는 느리나 프로그램의 내용이 텍스트 파일로 되어 있음
- 수정이나 디버깅에 매우 용이하며 해당 파일만 바꾸어도 수정 가능하므로 코딩의 이해가 쉬움
- 스크립트 언어를 실행하기 위해 상위 응용프로그램이 필요하게 되며 독립적으로는 실행이 불가
JS: 넷스케이프에서 만든 인터프리터형 프로그래밍 또는 스크립트 언어
PHP, ASP, JSP: 인터넷 환경이 보급됨에 따라 웹 프로그램만을 전문적으로 할 수 있는 언어 출시