본문 바로가기

언어공부/JavaScript&jQuery

(생활코딩) JavaScript=컴퓨터 프로그래밍 언어

JavaScript라는 프로그래밍 언어가 무엇인가 이론적으로 되돌아보자.

동시에 프로그래밍 언어라는 것에 대해 알아보자.

 

HTML과 JavaScript는 둘 다 컴퓨터 언어이다.

하지만, JavaScript는 컴퓨터 언어임과 동시에 컴퓨터 프로그래밍 언어이다.

HTML은 컴퓨터 프로그래밍 언어라고 하지는 않는다.

 

이 차이를 이해하기 위해서는 프로그램이라는 말이 어떤 의미인지 생각해보자.

프로그램의 어원은 음악회 같은 곳에서는 시간에 흐름에 따라 음악이 연주되는 순서를 프로그램이라고 불렀다. 즉 프로그램이라는 중심에는 순서라는 의미가 깊숙히 자리잡고 있다. 이 순서를 만드는 행위를 프로그래밍이라 하고 그 순서를 만드는 사람을 프로그래머라고 한다.

 

이 프로그램, 프로그래밍, 프로그래머 라는 말들은 소프트웨어 분야뿐만 아니라 아주 많은 분야에서 사용되고 있는 말이다. 그것을 소프트웨어가 차용한 거라 할 수 있다. 컴퓨터로 돌아와서 한번 생각해보면, 컴퓨터에는 여러가지 기능이 있는데 우리가 컴퓨터로 어떤 일을 하려고 할때, 그 기능들 중에 하나만 필요한 경우는 사실 별로 없다.

 

어떤 의도에 따라서 순서대로 여러 기능을 작동시키는 것이 우리가 컴퓨터를 사용하는 일반적인 방법이다. 이 순서대로 컴퓨터를 조작하는 것도 좋지만, 그 순서가 반복되고, 반복되는 과정에서 시간이 많이 걸리고, 자주 반복하고, 또 그 과정에서 실수를 반복하게 되며 우리는 이것을 극복하기 위해 컴퓨터 프로그래밍 언어라는 것을 만들었다. 시간의 순서에 따라서 실행되어야 할 기능을 프로그래밍 언어의 문법에 맞게 글로 적어 두는 방식을 고안한 것이다. 그리고 그 작업이 필요할 때 코드를 실행하면 컴퓨터는 그 일을 하게된다.

 

HTML은 웹페이지를 묘사하는 목적의 언어이기 때문에 시간의 순서에 따라서 무엇을 할 필요가 없다. 그래서 HTML은 시간의 순서에 따라 실행되는 기능을 갖고있지 않다. 하지만 JavaScript는 사용자와 상호작용하기 위해서 고안된 컴퓨터 언어이고, 그러기 위해서는 시간의 순서에 따라서 웹브라우저의 여러기능이 실행되어야 하기 때문에 프로그래밍이라고 하는 형태를 띄고있고, 바로 이런 점이 HTML과 JavaScript를 다르게 하는 중요한 특징이다.