티스토리 뷰

부제 - 절대 쉽지 않다.



객체 지향 프로그래밍


Object Oriented Programming - OOP


컴퓨터 공학을 전공한 사람이라면, 프로그래밍을 입문한 사람이라면


한번씩은 들어보았을 단어입니다.





C++과 Java을 대표적으로


객체 지향 프로그래밍 언어들이 매우 많이 있습니다.


객체 지향 프로그래밍 언어를 사용하면


정말 객체 지향 프로그래밍을 하게 되는 걸까요?




객체 지향 프로그래밍은 패러다임이라고 합니다.


(정말 많은 패러다임 중에 하나일뿐이죠)


C++, Java라는 언어는 문법을 알면 사용할 수 있지만


C++, Java로 프로그래밍했다고 객체 지향 프로그래밍을 했다고 할 수는 없습니다.






프로그래밍 언어가 세상에 많이 존재하는 언어로 본다면,


프로그래밍 패러다임은 글쓰기 방식 혹은 말하기 방식이라 볼 수 있을 것 같아요


회사에서 쓰는 보고서는 사무적이고 논리적인 글쓰기


나만 보는 일기는 약간 감성적이면서 문학적인 글쓰기를


칼럼을 쓴다면 비판적인 글쓰기를


보고서를 한국어로도 쓸 수 있고, 영어로도 쓸 수 있겠죠.


일기는 중국어로 써볼 수도 있지 않을까요




-필자는 사실 한국어도 잘 하지 못한다.-


글쓰기에 비유해서 설명하려다 보니 뭔가 샛길로 새버렸는데요



언어를 사용할 수 있는 것과


어떤 특징을 가진 글을 의도적으로 쓸 수 있는 것은 다르다는 말을 하고 싶었습니다.


Java를 배우고 나서 가장 많이 들은 피드백은


"넌 왜 Java(객체지향 언어)로 C(절차지향 언어)처럼 짰어?"


아마 C를 배우고 Java를 배우는 대부분의 컴퓨터공학 전공자는 통과의례처럼 듣는 말일거라 믿어 의심치 않습니다.


결국 사고방식이 바뀌지 않으면 달라지는 것은 없는 거죠.

'객체지향' 카테고리의 다른 글

쉽게 이해하는 객체지향 5부  (0) 2018.06.06
쉽게 이해하는 객체지향 4부  (0) 2018.05.23
쉽게 이해하는 객체지향 3부  (2) 2018.05.21
쉽게 이해하는 객체지향 2부  (2) 2018.05.18
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함