프로그래밍 언어란
개발이 무엇인지, 프로그래밍이 무엇인지 잘 모르는 사람도 아마 ‘파이썬’이란 단어는 들어봤을 것이다. 파이썬은 ‘프로그래밍 언어’인데, 말 그대로 프로그래밍하는 데 사용하는 언어language를 뜻한다. 전 세계 사람이 영어, 한국어, 독일어, 중국어 같은 언어를 이용해 소통하듯이 인간이 컴퓨터와 소통하려면 일종의 약속 체계인 프로그래밍 언어programming language가 필요하다.
컴퓨터는 0과 1밖에 모른다. 그래서 0과 1로 된 명령만 이해할 수 있다. 이를 기계어라고 하는데, 인간은 이를 이해하지 못한다. 예를 들어 00001111이라는 숫자가 있을 때 이 숫자의 의미를 컴퓨터는 바로 이해하지만 인간은 더하라는(+) 것인지, 빼라는(-) 것인지, 저장하라는save 것인지 알아들을 수 없다.
그래서 00001111 같은 숫자에 의미를 부여해 인간이 읽고 쓸 수 있는 형태로 바꿔 표현한 일종의 약속 체계를 만들었는데, 이를 ‘프로그래밍 언어’라고 한다. 예를 들어 ‘Hello World’라고 모니터에 출력하고 싶다면 0과 1의 숫자 조합으로 명령을 내리는 대신 console.log(“Hello World”)라고 쓰거나 print(“Hello World”)라고 써서 명령을 내린다(같은 의미이지만 각 언어마다 규정된 약속에 따라서 다르게 쓴다).
정리하면, 프로그래밍 언어는 인간이 컴퓨터와 의사소통하기 위해 만든 약속 체계이고, 인간이 프로그래밍 언어로 코딩하면 이를 0과 1로 된 기계어로 바꾸어 컴퓨터가 명령을 실행한다.