5. 프로그래밍의 종류
1) 절차적 프로그래밍
절차지향 프로그래밍 혹은 절차지향적 프로그래밍이라고도 불리는 프로그래밍 패러다임의 일종으로서, 때때로 명령형 프로그래밍과 동의어로 쓰이기도 하지만, 프로시저 호출의 개념을 바탕으로 하고 있는 프로그래밍 패러다임을 의미하기도 한다. 프로시저는 루틴, 하위프로그램, 서브루틴, 메서드, 함수(수학적 함수와는 다르고 함수형 프로그래밍에 있는 함수와는 비슷한 의미이다.)라고도 하는데, 간단히 말하여 수행되어야 할 연속적인 계산 과정을 포함하고 있다. 프로그램의 아무 위치에서나 프로시저를 호출될 수 있는데, 다른 프로시저에서도 호출 가능하고 심지어는 자기 자신에서도 호출 가능하다.
절차적 프로그래밍은 복잡도가 지나치지 않고 유지보수하기 쉽기 때문에 단순한 순차적 프로그래밍이나 비구조적 프로그래밍보다 여러 상황에서 장점이 많다.
2)구조적 프로그래밍
프로그램을 피라미드와 같은 구조로 만들고 탑-다운(Top-Down)의 형태로 제어하도록 되어 있으며. 구조를 이루는 각각의 단위는 순차, 제어(if,select문 등), 반복(for, while 등)의 세 구조로써 이루어진 프로그래밍 방법론.
3) 객체지향 프로그래밍
객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다.
객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다. 또한 프로그래밍을 더 배우기 쉽게 하고 소프트웨어 개발과 보수를 간편하게 하며, 보다 직관적인 코드 분석을 가능하게 하는 장점을 갖고 있다. 그러나 지나친 프로그램의 객체화 경향은 실제 세계의 모습을 그대로 반영하지 못한다는 비판을 받기도 한다.
객체지향 프로그래밍(JAVA) 규칙
1. 두개의 블럭(class 블럭/함수 블럭) - 모듈*
2. 문장의 구분(;)
3. 변수/함수 구분(심볼)
개체(엔티티) - 의미있는 하나의 정보단위
* 모듈이란?
일반적으로 큰 체계의 구성요소이고, 다른 구성요소와 독립적으로 운영된다.
(이미 알고 있는 특성을 갖는 기능 단위로서 부품 집합이고, 그대로 모듈」이라고 해석)
사용이유: 너무 규모가 커지면 작게 나눠서 만들어야 할 필요가 있기 때문
'Yame Programmer > JAVA' 카테고리의 다른 글
[이론] 9.값과 연산자 (0) | 2015.06.10 |
---|---|
[이론] ASCII / UNICODE (0) | 2015.06.10 |
[이론] 함수 그리고 객체와 캡슐 (0) | 2015.06.03 |
[이론] WORA(자바 플랫폼) (0) | 2015.06.03 |
[이론]자바 프로그래밍 이란? (0) | 2015.06.03 |