객체지향 프로그래밍

장민영·2022년 12월 2일

프로그래밍 언어를 어떤 기준으로 분류할수있을까? 보통
무언가를 분류할 때 큰 사건 혹은 중요한 개념이 나타나면 그걸 기준으로 분류하는데 마치 사회에서 산업혁명이 이렁나고 그것에 따라 많은것이 바뀌면서 시대를 산업혁명 전후로 나눈것처럼 말이다.
프로그래밍에서도 이런 핵심적인 사건이 있다. 그게 바로 객체지향의 등장이다.
객체지향은 대학ㅔ서도 한학기동안 배울 만큼 내용이 많다.

객ㅔ지향은 프로그래밍에대한 여러 접근방식중 하나인데 어떤 방식을 사용하는지에 따라 코드 전체가 완전히 달라지게 된다. 이중 객체지향은 지배적으로 많이 쓰이는 개념이고 이제는 객체지향을 모르면 개발자라고 할수없을 정도다.
워낙 많이 사용하다보니 꽤 많은 프로그램이 객체지향에 맞춰 등장하게 됐다 객체지향으로 프로그래밍을 하겠다는 전제하에 모든 문법과 도구를 만들어둔 것이다. 심지어 객체지향을 몰라도 은연중에 객체지향 프로그래밍을 사용하게된다.
하지ㄴ 객체지향 언어가 아니라고 해서 무건 안좋거나 옛날방식인건 아니다.속도등의 이유로 객체지향을 일부러 사용하지 않는 경우도 있다. c언어,fortran,assembly언어,haskell등 객체지향은 아니지만 요즘도 많이 쓰이는 언어이다. 이렇게 객체지향을 지원하는지에다라 프로그래밍 언어를 나눌수있는데 각자 장단점이 있기떄문에 내가 만들고자 하는 프로그램 혹은 일하고자하는 분야에 따라 객체지향 언어를 배우는게 좋을지 객체지향이 아닌 언어를 배우는게 좋을지 달라진다.

profile
개발새발자

0개의 댓글