개발 편의성에 따라 저급언어와 고급언어로 분류된다.
저급 언어 | 기계가 이해할 수 있도록 만들어진 기계어 |
고급 언어 | 개발자가 소스코드를 만들때 쉽게 이해할 수 있도록 작성된 언어 |
명령형 언어/절차형 언어 | 명령어들이 순차적으로 실행되는 프로그래밍 언어(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년 애플이 자사 앱 개발을 위해 개발한 프로그래밍 언어 (빠르고 현대적이며 안전하다) |
'📔 정보처리산업기사 공부' 카테고리의 다른 글
[정보처리기사] UI / UX 설계 | UI, UX란 ? (0) | 2022.09.19 |
---|---|
[정보처리기사] 절차지향 & 객체지향 프로그래밍 (0) | 2022.09.18 |
[정보처리기사] 데이터 타입의 유형 (0) | 2022.09.14 |
[정보처리기사] 네트워크 기초 활용하기 (1) | 2022.09.13 |
[정보처리기사] 프로그램의 구성 요소 (0) | 2022.09.12 |
댓글