1. 프로그래밍 언어의 언어별 특징
1) 개발의 편의성에 따른 분류
저급 언어 vs 고급 언어
저급 언어는 기계가 이해할 수 있도록 만들어진 언어로 기계어, 어셈블리어가 여기에 포함된다.
고급 언어는 개발자가 소스 코드를 작성할 때 쉽게 이해할 수 있도록 작성된 언어로 C, C++, Java 등이 있다.
2) 실행하는 방식에 따른 분류
명령형 언어 : 컴퓨터에 저장된 명령어들이 순차적으로 실행되는 방식으로, 절하쳥 언어라고도 불린다
(ex_ FORTRAN, COBOL, PASCAL, C)
객체 지향 언어 : 객체 간의 메시지 통신을 이용해 프로그래밍하는 방식
(ex_ JAVA, C++)
함수형 언어 : 수학의 함수와 같은 수학적 수식으로 프로그램을 구성해 호출하는 방식
(ex_ LISP)
논리형 언어 : 논리 문장을 이용해 프로그램을 표현하고 계산을 수행하는 개념에 기반한 방식
(ex_ 프롤로그)
<절차적 언어>
알골(ALGOL) : 알고리즘의 연구개발에 이용하기 위한 목적으로 탄생했으며, 절차형 언어로는 최초로 재귀 호출이 가능
C 언어 : 유닉스 운영체제에서 사용하기 위해 개발한 언어로 모든 컴퓨터 시스템에서 사용 가능
베이직(BASIC) : 교육용으로 개발되어 문법이 쉬우며, 이기종의 소스 코드에서는 호환 불가
포트란(FORTRAN) : 과학계산에 특화된 언어로, 수학 함수들을 사용 가능
<객체 지향 언어>
C++ : C문법에 객체 지향 프로그래밍 개념이 추가, 원하는 많은 작업을 성능 하락이 없는 형태로 개발 가능
C# : 마이크로소프트에서 개발한 언어로 C++과 Java 문법과 비슷하며, 플랫폼 간 상호 운용성 확보
자바(Java) : 자바 컴파일러를 통해 바이트 코드라는 특수한 바이너리 형태로 변환하며 썬마이크 시스템즈가 개발
델파이(Delphi) : 높은 생산성과 간결한 코드의 장점을 가지며 파스칼 문법에 여러 기능이 추가됨
<스크립트 언어>
PHP : 동적 웹 페이지를 만들기 위해 설계됬으며 인터페이스 방식의 자체 인터프리터를 제공
펄(Per) : 불특정한 데이터 길이의 제약 없이 강력한 문자열 처리 기능을 제공하며 인터프리터 방식의 언어
파이썬(Python) : 다양한 플랫폼에서 사용 가능, 다른 언어로 쓰인 모듈들을 연결하는 언어
자바스크립트(JavaScript) : 객체 기반의 스크립트 언어로, 웹 브라우저 내에 주로 사용
'자격증 > 정보처리기사' 카테고리의 다른 글
8장 서버 프로그램 구현 - (1) 개발환경 구축 (0) | 2022.07.14 |
---|---|
7장 SQL 응용 - (1) 데이터베이스 기본 (0) | 2022.07.14 |
5장 인터페이스 구현 - (2) 인터페이스 기능 구현 (0) | 2022.07.09 |
4장 통합 구현 - (3) 내외부 연계 모듈 구현 (0) | 2022.07.09 |
4장 통합 구현 - (2) 연계 매커니즘 구성 (0) | 2022.07.09 |