코드란 ?
결국 ’코드’이란 머리속으로 생각한 논리를 영어 단어와 기호로 변환하여 표현한 것에 불과하다.
그런면 에서는 외국어를 배우는 것과 비슷하다고 볼 수도 있다.
특수한 사람들만 배울 수 있거나 이해할 수 있는 것이 결코 아니다.
누구나 ‘논리’를 생각해낼 수 있고,
그 논리를 코드로 그대로 옮기면 프로그램이 된다
이라고 조성문 씨께서 자신의 블로그에 말씀함...
너무 공감되고 너무 간단하고 쉽게 정의해 주셔서 감사합니다.
http://sungmooncho.com/2012/02/18/joy-of-coding/
여기서 ‘액셀러레이터, 브레이크, 핸들, 기어’에 해당하는 것이 “자동차의 API”이다. 코드로 예를 들면 아래와 같다.
- putOnAccelerator (int pushLevel): 엑셀러레이터를 발로 밟는 정도(pushLevel)를 보내면, 그만큼 차가 추진력을 받을 것이다.
- putOnBreak (int pushLevel): 브레이크를 밟는 정도(pushLevel)를 보내면, 그만큼 차의 속력이 감소할 것이다.
- rotateSteeringWheel (float angle): 핸들의 회전 각(angle)을 보내면 차가 그만큼 왼쪽이나 오른쪽으로 돈다.
- changeGear (int newGear): 새로운 기어 값(newGear)을 보내면 그에 따라 차가 변속한다.
- getCurrentSpeed(): 현재 차의 속도를 알려준다.
댓글
댓글 쓰기