정보처리기사 실기 요점정리

10장. 프로그래밍 언어 활용

▶ 수험서 : 2021 시나공 정보처리기사 실기

※ 시나공 교재를 토대로 작성하였으며 [ ] 안에 번호는 교재의 섹션입니다.

※ 부족한 내용은 구글링 및 수제비 카페를 참고하여 작성하였습니다.

 

 

 

[156] 절차적 프로그래밍 언어

- 절차적 프로그래밍 언어 : 일련의 처리 절차를 정해진 문법에 따라 순서대로 기술하는 언어


- C : 1972년 미국 벨 연구소의 데니스 리치 개발, 시스템 프로그래밍 언어로 널리 사용, 고급과 저급 프로그램 언어의 특징을 모두 갖춤

- ALGOL : 수치 계산이나 논리 연산을 위한 과학 기술 계산용 언어, PASCAL과 C 언어의 모체
- COBOL : 사무 처리용 언어, 영어 문장 형식으로 이해와 사용이 쉬움, 4개의 DIVISION으로 구성
- FORTRAN : 과학 기술 계산용 언어, 수학과 공학 분야의 공식이나 수식과 같은 형태로 프로그래밍 할 수 있음

 


[157] 객체지향 프로그래밍 언어

- 객체지향 프로그래밍 언어 : 현실 세계의 개체를 하나의 객체로 만들어 객체들을 조립해서 프로그램을 작성하는 기법


- JAVA : 분산 네트워크 환경에 적용 가능, 멀티스레드 기능 제공, 운영체제 및 하드웨어에 독립적
- C++ : C 언어에 객체지향 개념을 적용한 언어, 모든 문제를 객체로 모델링하여 표현
- Smalltalk : 1세대 언어, 순수 객체지향 프로그래밍 언어, 최초로 GUI 제공

 


[158] 스크립트 언어

- 스크립트 언어 : HTML 문서 안에 직접 프로그래밍 언어를 삽입하여 사용하는 언어, 별도의 번역기가 소스를 분석하여 동작


- 서버용 스크립트 언어 : 서버에서 해석되어 실행된 후 결과만 클라이언트로 보냄
- 클라이언트용 스크립트 언어 : 클라이언트의 웹 브라우저에서 해석되어 실행


- 자바 스크립트 : 웹 페이지의 동작을 제어하는 데 사용되는 클라이언트용 스크립트 언어
- VB 스크립트 : 마이크로소프트 사에서 제작한 언어, Active X를 사용하여 애플리케이션 컨트롤 가능
- ASP : 서버 측에서 동적으로 수행되는 페이지를 만들기 위한 언어, Windows 계열에서만 사용 가능
- JSP : JAVA로 만들어진 서버용 스크립트 언어, 다양한 운영체제에서 사용 가능
- PHP : Linux, Unix, Windows 운영체제에서 사용 가능한 서버용 스크립트 언어, C, Java와 문법이 유사
- 파이썬 : 객체지향 기능을 지원하는 대화형 인터프리터 언어, 플랫폼에 독립적, 문법이 간단


- 쉘 스크립트 : 유닉스, 리눅스 계열의 쉘에서 사용되는 명령어들의 조합으로 구성된 스크립트 언어
- Basic : 절차지향 기능을 지원하는 대화형 인터프리터 언어, 쉬운 문법 구조

 

 

[159] 선언형 언어

- 선언형 언어 : 프로그램이 수행해야 할 문제를 기술하는 언어, 목표를 명시하고 알고리즘은 명시하지 않는다.
  * 함수형 언어 : 수학적 함수를 조합하여 문제를 해결하는 언어, 알려진 값을 함수에 적용하는 것을 기반으로
  * 논리형 언어 : 기호 논리학에 기반을 둔 언어, 논리 문장을 이용하여 프로그램을 표현하고 계산을 수행함


- HTML : 인터넷 표준 문서인 하이퍼텍스트 문서를 만들기 위해 사용하는 언어
- LISP : 인공지능 분야에서 사용하는 언어, 연결 리스트 구조, 재귀 호출을 많이 사용 - 함수형
- PROLOG : 논리학을 기초로 한 고급 언어, 인공지능 분야에서의 논리적인 추론이나 리스트 처리 등에 주로 사용 - 논리형
- XML : 기존 HTML의 단점을 보완하여 웹에서 구조화된 폭넓고 다양한 문서들을 상호 교환할 수 있도록 설계된 언어
- Haskell : 함수형 프로그래밍 언어로 부작용이 없음, 코드가 간결하고 에러 발생 가능성 낮음


- 명령형 언어 : 문제를 해결하기 위한 방법을 기술하는 언어, 순차적인 명령 수행, 폰노이만 구조 - 절차적 언어, 객제지향 언어

 


[160] 라이브러리

- 라이브러리 : 자주 사용하는 함수나 데이터들을 미리 만들어 모아 놓은 집합체


- C언어 표준 라이브러리 : 헤더 파일로 제공, include문으로 선언 후 사용
  * stdio.h : 데이터의 입출력에 사용되는 기능
  * math.h : 수학함수
  * string.h : 문자열 처리에 사용되는 기능
  * stdlib.h : 자료형 변환, 난수 발생, 메모리 할당에 사용되는 기능
  * time.h : 시간 처리에 사용되는 기능


- Java 표준 라이브러리 : 패키지에 포함하여 제공, import문으로 선언 후 사용
  * java.lang : 기본 패키지, 인터페이스, 자료형, 예외 처리 등에 관련된 기능
  * java.util : 날짜 처리, 난수 발생, 복잡한 문자열 처리 등에 관련된 기능
  * java.io : 파일 입출력과 관련된 기능, 프로토콜
  * java.net : 네트워크와 관련된 기능
  * java.awt : 사용자 인터페이스와 관련된 기능

 

- Python 표준 라이브러리 : 클래스로 제공 import문으로 선언 후 사용
  * 내장 함수 : 기본 인터페이스
  * os : 운영체제와 상호 작용하기 위한 기능
  * re : 고급 문장려 처리를 위한 기능
  * math : 복잡한 수학 연산을 위한 기능
  * random : 무작위 선택을 위한 기능
  * statistics : 통계값 산출을 위한 기능
  * datetime : 날짜와 시간 조작을 위한 기능

 


[161] 예외 처리

- 예외 : 프로그램의 정상적인 실행을 방해하는 조건이나 상태
- 예외 처리 : 예외가 발생했을 때, 프로그래머가 해당 문제에 대비해 작성한 루틴을 수행하도록 하는 것