본문 바로가기
📔 정보처리산업기사 공부

[정보처리기사] 프로그래밍 언어의 유형 분류

by 따따시 2022. 9. 17.

개발 편의성에 따라 저급언어와 고급언어로 분류된다.

저급 언어 기계가 이해할 수 있도록 만들어진 기계어
고급 언어 개발자가 소스코드를 만들때 쉽게 이해할 수 있도록 작성된 언어
명령형 언어/절차형 언어 명령어들이 순차적으로 실행되는 프로그래밍 언어(FORTRAN,COBAL,PASCAL,C)
함수형 언어 수학적 수식과 같은 함수들로 프로그래밍을 구성해 호출
논리형 언어 규칙에 대한 활성화 조건이 만족되면 연관된 규칙이 실행
객체지향 언어 객체 간의 메시지 통신을 이용해 프로그래밍(JAVA, C++)
컴파일 언어 고급언어->기계어로 번역, 실행 속도가 높은 장점
인터프리터 언어 고급언어 명령문을 하나씩 번역하고 실행하는 방식의 언어, 프로그램 실행시 계산
혼합형 언어 고급어를 컴파일하여 중간 언어로 변환한 후 인터프리터에 의해 번역을 실행하는 방식의 언어(JAVA)

 

프로그래밍 언어의 역사

FORTRAN 1954-1957년 사이 IBM의 존 배커스가 중심이 되어 만든 과학 응용 목적 언어
최초의 고급 언어 반복문, 배열, 분기 개념을 처음으로 도입
COBOL 1959-1960년 사이에 미 국방성에서 호퍼가 이끈 팀에 의해서 은행이나 대규모 회사들의 사무처리 목적으로 만든 언어
PASCAL 1971년 개발되어 1980년대 말까지 많이 사용된 교육적인 목적의 구조적 프로그래밍 언어
작고 간결하여 효율적, 분리 컴파일 기능, 문자열 조작, 입출력 기능의 효율화 등 고기능성을 갖춤
C 1972년 벨 연구소의 데니스 리치에 의해 개발
UNIX운영 체제 구현에 사용되는 언어
C++ 1980년부터 비야네 스트롭스트룹이 개발
C언어를 확장하여 객체지향 프로그래밍 개념을 도입
JAVA 객체지향 개념에 기반을 두지만 C++의 많은 구조와 복잡성을 포기, 구조가 간결하고 단순
JVM위에서 동작하기 때문에 다양한 응용 분야에 적합하고, 이식성이 좋은 언어로 평가
JAVA SCRIPT 1995년에 개발된 객체 지향 스크립트 언어, 웹 페이지 동작을 구현
(HTML과 함께 작성되면서 소스코드가 외부로 공개되며, 이 과정에서 보안 취약점이 발생)
PERL 텍스트 처리를 인터프리터 언어(CGI용으로 주로 사용, 변수 명시적 선언 필요X)
PYTHON 배우기 쉽고 이식성이 좋다. 최근 트렌드 다양한 함수를 제공
인터프리터 언어이며 객체지향, 스크립트 언어
C# 2000년 마이크로 소프트는 .NET의 주력 언어인 C#을 개발
(C++과 JAVA의 비주얼 베이직의 장점을 합쳐서 만든 언어)
DART 2011년 구글이  JAVASCRIPT를 대체하기 위하여 개발한 언어(
SWIFT 2014년 애플이 자사 앱 개발을 위해 개발한 프로그래밍 언어
(빠르고 현대적이며 안전하다)

댓글