Programming

[Programming] 언어와 툴의 사전적 의미 차이

프로그래밍 언어? 툴?

  •  누군가 프로그램이 언어와 툴을 혼동하여 사용하고 있는 상황을 목격하였고 나는 그 둘의 차이에 대해서 바로 설명해주지 못한 경험이 있다. 하지만 언어와 툴은 혼동하여 사용하면 소통이 부정확해질 수 있다. 그러므로 차이점을 명확히 설명해두는 것이 좋겠다고 판단하여 이 글에서는 프로그래밍에서 말하는 언어와 툴의 차이점을 정리해보았다.

 

 

프로그래밍 언어와 툴의 사전적 정의

프로그래밍 언어

프로그래밍 언어는 컴퓨터 시스템을 구동시키는 소프트웨어를 작성하기 위한 형식언어이다. 고급 언어일수록 사람이 사용하는 언어에 가깝다.  - 위키백과

 

프로그래밍 툴

프로그래밍 도구(programming tool) 또는 소프트웨어 도구(software tool)는 소프트웨어 개발자가 다른 프로그램과 응용 프로그램을 만들고 오류를 고치고 유지 보수하는 데에 사용하는 프로그램이나 응용 프로그램이다.  - 위키백과

 

 

차이점에 대한 이해

이해를 돕기위해 사람과 컴퓨터를 비교하며 설명한다면,

프로그래밍 언어

  • 컴퓨터 프로그래밍 언어 :  C, JAVA, Python, R 
  • 사람 언어 : 한국어, 영어, 일본어, 스페인어

프로그래밍 툴

  • 컴퓨터 개발 툴 : PyCham, eclipse, jupyter notebook 등
  • 사람의 메신저 툴 : 카카오톡, 네이트온, 텔레그램

와 같이 설명 가능할 것이다.

 

  • 즉, 사람으로 비유했을 때 한국어를 카카오톡으로 전송하게 되면 한국어는 언어이고 카카오톡은 인 것이다. 마찬가지로 프로그래밍에서는 Python 언어를 활용하여 Pycham 툴로 개발하는 것과 동일하다. 

 

 

결론

  •  위에서 정리한 바와 같이 언어와 툴은 명확히 다른 개념으로 혼동하여 사용하면 소통의 혼란을 초래할 수 있다. 혹여나 어느 누가 프로그래밍 언어와 툴의 차이점에 대해서 물어본다면 망설임 없이 예시를 들어서 이해하기 쉽도록 설명해주는 것이 나의 바람이다. 이상으로 언어와 툴이라는 개념의 차이에 대해서 설명하였으며 앞으로는 혼동하여 사용하지 않도록 주의하여야겠다.