절차적 프로그래밍 언어
일련의 처리 절차를 정해진 문법에 따라 순서대로 기술하는 언어
장점
- 실행 속도가 빠르다.
- 모듈 구성이 용이하다.
- 같은 코드 실행할 경우 복사하지않고 호출해서 가능
- 구조적 프로그래밍 가능하다
단점
- 프로그램을 분석하기 어렵다.
- 유지 보수 어렵고, 수정하기 어렵다.
언어
- C (1972년 벨 연구소에서 개발, 이식성이 좋음, 컴퓨터 기종에 관계없이 작성가능)
- ALGOL (파스칼,C의 모체, 수치계산용 과학기술 언어)
- COBOL (사무 처리용 언어, 영어 문장과 비슷, 네개의 division으로 구성)
- FORTRAN (과학기술 계산용 언어, 수학 , 주로 계산을 하기 위한 언어)
객체지향 프로그래밍 언어
객체들을 조립해서 프로그램을 완성해 가는 기법
구성요소 : 객체, 클래스, 메시지
특징
- 캡슐화 (재사용)
- 정보은닉 (숨김)
- 추상화 (생략)
- 상속성 (물려받음)
- 다형성 (하나의 메세지 -> 고유한 방법 open)
장점
- 상속 -> 재사용 확장 재활용 용이
- 분석, 설계 용이
- 이해가 쉬움
- 개발, 유지보수 용이
단점
언어
스크립트 언어
html 문서안에 직접 프로그래밍 언어를 삽입하여 사용하는 것
데이터베이스(게시판입력, 상품검색, 회원가입) 처리작업을 수행하기 위해 주로 사용
서버용 스크립트 언어
클라이언트용 스크립트
장점
- 컴파일없이 실행되서 결과를 바로 확인 가능하다
- 배우기 쉽다
- 개발되는 시간이 짧다
- 빠르게 수정 가능
단점
- 해석을 해야하기 때문에 실행속도는 느리다.
- 런타임오류가 발생될 가능이 높다.
선언형 언어
명령형 언어와 반대되는 개념
- 선언형언어 : 프로그램이 수행할 문제를 기술, 알고리즘 명시하지 않고 목표 명시
- 명령형언어 : 문제를 해결하기 위한 방법을 기술, 알고리즘 명시를 하고, 목표를 명시하지 않음
종류
- 함수형 : 수학적 함수 조합 ex) LISP === 적용형, 재귀호출, 병렬처리 유리
- 논리형 : 기호논리학에 기본, 논리문장 ex) PROLOG === 선언적, 반복문,선택문X 비절차적
장점
- 가독성, 재사용성 좋음
- 작동 순서를 구체적으로 작성하지 않아서 오류가 적음
- 프로그램 동작을 변경하지 않고도 관련 값을 대체할 수 있다.