자격증/정보처리기사

142~146. 절차적, 객체지향, 스크립트, 선언형 언어, 라이브러리(A)

환성 2023. 2. 5. 15:52
728x90

절차적 프로그래밍 언어

  • 일련의 처리 절차를 정해진 문법에 따라 순서대로 기술해 나가는 언어
  • 실행 속도가 빠름, 다른 위치에서 호출하여 사용가능, 구조적인 프로그래밍
  • 유지 보수나 코드 수정이 어려움
  • C언어, FORTRAN, ALGOL, COBOL

 

객체지향 프로그래밍 언어

  • 개발 시 객체들을 조립해서 프로그램을 작성하는 기법
  • 상속을 통한 재사용과 시스템의 확장 용이
  • 코드 재활용성 높음, 개발 유지보수 용이
  • 구현 시 처리 시간이 지연됨
  • JAVA, C++, Smalltalk
  • 특징 : 상속성, 다형성, 정보 은닉, 추상화, 캡슐화

 

스크립트 언어

  • HTML 문서 안에 직접 프로그래밍 언어를 삽입하여 사용하는 것 
  • 서버용 스크립트 언어 : ASP, JSP, PHP, 파이썬
  • 클라이언트용 스크립트 언어 : 자바 스크립트(JAVA Script), VB 스크립트(Visual Basic Script)
  • 컴파일 없이 실행하므로 결과 바로 확인, 개발 시간이 짧음
  • 실행 속도가 느림, 런타임 오류가 많이 발생

 

선언형 언어

  • 프로그램이 수행해야 하는 문제를 기술
  • 함수형 언어 : 수학적 함수를 조합하여 문제를 해결하는 언어, 재귀호출에 자주 이용, 병렬 처리에 유용, LISP
  • 논리적 언어 : 기호 논리학에 기반을 둔 언어, 반복문이나 선택문을 사용하지 않음, 비절차적 언어, PROLOG
  • 명령형 언어 : 순차적인 명령 수행을 기본으로 하는 언어, FORTRAN, COBOL, C, JAVA
  • 선언형 언어 : HTML, LISP, PROLOG, XML, Haskell

 

라이브러리

  • 프로그램을 효율적으로 개발할 수 있도록 자주 사용하는 함수나 데이터들을 미리 만들어 모아 놓은 집합체
  • 라이브러리는 모듈과 패키지 모두 의미
  • 표준 라이브러리(프로그래밍 언어에 기본적 포함), 외부 라이브러리(인터넷 등에 공유해 놓은 것)
  • C언어 표준 라이브러리 : stdio.h, math.h, string.h, stdlib.h, time.h
  • JAVA 표준 라이브러리 : java.lang, java.util, java.io. java.net, java.awt