객체지향 언어와 절차지향 언어 차이점
절차지향 언어
프로그램의 프로세스 흐름을 표현하는데 비중
객체지향 언어
데이터나 정보의 표현에 비중
데이터와 함수를 하나의 덩어리로 묶어서 생각하는 방법
절차지향 언어는 대표적으로 C언어가 있다. 컴퓨터의 작업처리 방식과 유사하기 때문에 객체지향 언어를 사용하는 것보다 속도가 빨랐다.
하지만 지금은 기술발전으로 소프트웨어가 발달로 절차지향과 객체지향언어는 속도차이가 거의 나지 않음 뿐더러
객체지향 언어는같은 기능을 중복으로 사용하는 경우를 없애고, 모듈을 재활용하기 때문에 하드웨어가 감당하는 처리량을 많이 줄 뿐만 아니라 새로운 기능을 수정,추가 하는 유지보수, 캡슐화로주변에 미치는 영향을 최소화 해준다.
객체지향 프로그래밍은 실행절차에 영향을 받지 않는 프로그램 기법인 것처럼 생각할 수 있지만, 구조와 모듈을 먼저 설계한 다음에 실행순서와 흐름을 짜는 방식일뿐, 객체지향방식으로 개발한 프로그램도 절차에 따라 실행된다.
객체지향언어의 장점이 더 많지만 코드의 사이즈를 최소화 하고 빠른 동작이 필요한 프로그램이면 절차지향언어로 개발하는게 맞는것 처럼, 프로그램의 목적의 맞게 선택해서 개발해야한다.
학습참고
1) http://blog.wishket.com/%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5-vs-%EC%A0%88%EC%B0%A8%EC%A7%80%ED%96%A5-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D/
2) https://sesok808.tistory.com/32
'프로그래밍언어' 카테고리의 다른 글
실수비교/ Epsilon 엡실 (0) | 2019.06.09 |
---|---|
오버로딩,오버라이딩 Overloading / Overriding (0) | 2019.01.19 |