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
'자격증 > 정보처리기사' 카테고리의 다른 글
154~155. 가상기억장치 구현 기법 / 페이지 교체 알고리즘 / 기타 관리 사항(A) (0) | 2023.02.05 |
---|---|
151. UNIX / LINUX / MacOS(A) (0) | 2023.02.05 |
139. 포인터(B) (0) | 2023.02.05 |
135. 데이터 입출력(B) (0) | 2023.02.05 |
133. 변수(A) (0) | 2023.02.05 |