본문 바로가기

정보처리기사/IV. 프로그래밍 언어 활용

IV. 프로그래밍 언어 활용 - 프로그래밍 언어 활용 (2)

(1) 절차적 프로그래밍 언어

 1. 절차적 프로그래밍 언어 (Procedural Programming Language) 개념

  - 프로시저 호출의 개념을 바탕으로 하고 있는 프로그래밍 언어

 

 2. 절차적 프로그래밍 언어 특징

  - 유지보수에 쉽다

  - 같은 코드를 다른 곳에서 사용하기 쉽다

  - 순차적으로 진행되어 흐름 파악에 쉽다

  - 모듈화, 구조화를 할 수 있다

 

 3. 절차적 프로그래밍 종류

  - 알골, C언어, 베이직, 포트란

 

(2) 객체지향 프로그래밍 언어

 1. 객체지향 프로그래밍 언어(Object Oriented Programming Language) 개념

  - 컴퓨터 프로그램을 여러 명령어의 목록으로 보는 시각에서 벗어나 여러개의 독립된 단위인 "객체"들을 중심으로 하는 프로그래밍 언어

 

 2. 객체지향 프로그래밍 언어의 특징

  - 응집력 강화

  - 결합력 약화

 

 3. 객체지향 프로그래밍 언어 기능

  - 자료 추상화, 상속, 다중상속, 다형성, 동적 바인딩

 

 4. 객체지향 프로그래밍 언어 종류

  - C++, C#, JAVA, Delphi

 

(3) 스크립트 언어

 1. 스크립트 언어의 개념

 - 소스코드를 컴파일 하지 않고도 실행할 수 있는 언어

 

 2. 스크립트 언어 특징

  - 빠르게 배우고 쉽게 작성 가능

  - 단순한 구문과 의미를 내포

 

 3. 스크립트 언어 종류

  - PHP, Perl, Python, Javascript

 

(4) 선언형 언어

 1. 선언형 언어의 개념

  - 해법을 정의하기보다는 문제를 설명하는 언어

 

 2. 선언형 언어 유형

  - 함수형 언어, 논리형 언어,  제한형 언어, 특수분야 언어

 

 3. 선언형 언어 기능

  - 순수함수, 익명함수, 고계함수 , 사실, 규칙, 질문

 

 4. 선언형 언어 종류

  - 하스켈, 리스프, 프롤로그, SQL 

 

(5) 라이브러리

 1. 라이브러리 개념

  - 효율적인 프로그램 개발을 위해 필요한 프로그램을 모아놓은 집합체

 

 2. 라이브러리 구성

  - 도움말, 설치파일, 샘플 코드

 

 3. 라이브러리 종류

  - 표준 라이브러리, 외부 라이브러리