opp, pop

윤윤·2023년 4월 15일

oop(object oriented programming): 객체 지향 언어
object : 객체
oriented : 지향
programming : 말 그대로 프로그래밍이용

만약에, 어린이집에 '박지우' 라는 이름이 두명이 있어요
청소 놀이를 시작했는데
박지우_a는 빗자루로 바닥 쓸기를 잘하고,
박지우_b는 창문 닦기를 잘해요

그렇다면 선생님은 과자 부스러기가 바닥에 흩뿌려져있다면, 박지우_a를 부를거고
창문이 더러워져있다면 박지우_b를 부를거예요.

순서가 다를 수도 있어요! 선생님이 그 날 기분에 따라서, 창문을 먼저 닦고 싶을 수도 있고 그 다음에 바닥을 닦고 싶을 수도 있죠. 그렇다면 박지우_b를 부르고, 박지우_a를 그 다음에 부르겠죠.

이처럼 객체지향언어는 코드의 순서와는 상관 없이 이름과 기능을 중심으로, 필요할 때 클래스를 불러오는 개념이랍니다. 상황에 따라서는 박지우가 두명이 있는 것과 같이, 똑같은 변수명에 다른 기능으로 저장할 수도 있죠.

그.렇.다.면! 절차 지향 언어란?

pop(procedure oriented programming): 절차 지향 언어
procedure : 절차
oriented : 지향
programming : 프로그래밍!

말 그대로 프로시저(procedure)대로 코드를 진행하는 과정을 말해요.
어린이집에서 청소 놀이를 시작했다면,
T: "얘들아~ 선생님이 청소 해야할 순서를 정해왔어. 빗자루로 바닥을 쓸은 다음에 창문을 닦을거야. 그래서 박지우_a가 먼저 놀이를 한 다음, 박지우_b가 와서 창문을 닦아야만 해"

마치 이런 식이죠?

profile
조급하지 않게 천천히 하나하나 알아간다는 기쁨으로!

0개의 댓글