min
코딩 vs 프로그래밍 본문
사람들이 코딩과 프로그래밍에 대해서 같은 뜻으로 오해를 하는 경우가 많다. 이는 큰 오해이자 위험한 발언이다.
나는 이 오해를 사전에 예방하고자 코딩과 프로그래밍의 차이를 먼저 공부할 것이다.
이 둘을 확실하게 구분짓기 위해서 먼저 정의에 대해서 알아보겠다.
코딩의 정의란 작업을 수행하기 위해 사용되는 언어로 컴퓨터에게 명령하는 것[출처: 구글] 이다
즉 코딩이란 어떤 작업을 해결하기 위해서 "언어로 컴퓨터에게 명령"하는 것이다.
정리하자면 프로그래밍을 실현시키기 위한 하나의 수단이라고 볼 수 있다.
근데 여기서 드는 궁금중은 "도대체 프로그래밍이 무엇이냐"라는 것이다.
나는 이 궁금중을 해결하기 위해서 "c언어를 배우기 전에 꼭 알아야 할 것들", "자료구조와 함께 배우는 알고리즘 입문"을 참고했다. 이 책들에서 프로그래밍의 정의란 특정 목적을 달성하기 위해 설계된 알고리즘(algorithm)을 프로그래밍 언어를 사용하여 구체적인 프로그램으로 작성하는 과정이다. 여기서 "특정 목적을 달성하기 위해 설계된 알고리즘" 에서 알고리즘이란 어던 문제를 해결하기 위한 일련의 절차이다. 즉 쉽게 말해서 어떤 문제를 해결하기 위한 "설계도"라고 볼 수 있다. 즉 프로그래밍이란 알고리즘을 가지고 프로그램을 작성하는 과정이다. 더 쉽게 말하자면 프로그래밍이란 프로그램을 만드는 과정이다. 그리고 여기서 프로그램의 설계도가 알고리즘이고 프로그램을 만드는 수단이 코딩인 것이다.