프로그래밍 언어

advanced concept

사람과 컴퓨터가 대화할 때 사용하는 언어를 프로그래밍 언어라고 합니다. 지구상에 약 7000여개의 언어가 있는 것처럼, 프로그래밍 언어도 굉장히 다양합니다.

프로그래밍 언어 vs 자연어

  • 사람과 사람이 대화할 때 쓰는 언어는 자연어(Natural Language)이고, 사람과 컴퓨터가 대화할 때 쓰는 언어는 프로그래밍 언어(Programming Language)입니다.
  • 국가 또는 문화권에 따라 여러가지 다른 자연어를 사용하는 것처럼 프로그래머도 상황과 문화에 따라 다양한 프로그래밍 언어를 사용합니다.
    • 자연어: 국어, 영어, 프랑스어, 이태리어, 중국어, 라틴어 등
    • 프로그래밍 언어: Java, C, Python, C++, SQL, R, HTML 등

프로그래밍 언어는 자연어와 무엇이 다른가요?

  • 컴퓨터는 스스로 생각할 수 없기 때문에 사람과 컴퓨터의 대화는 사람이 명령하고, 컴퓨터가 이에 응답하는 형태로 이뤄집니다. 그래서 프로그래밍 언어는 명령문이 집중적으로 발달되어 있습니다.
  • 자연어는 모든 목적에 사용 가능한 범용 언어이지만, 프로그래밍 언어는 그 목적이 정해져 있는 경우도 있습니다. SQL, R은 데이터 처리에 특화된 언어이고, HTML은 웹사이트 구현에 특화된 언어입니다. 물론 Java, C, Python 처럼 대부분의 일을 할 수 있는 범용 언어도 있습니다.

어떤 언어를 배우는게 좋을까요?

  • 무엇을 하고 싶은가에 따라 달라집니다. 사람들이 많이 찾아오는 웹사이트를 만들어 보고 싶다면 HTML, CSS, Javascript, PHP 등을 배워야 하고, 데이터를 가공·분석하고 싶다면 SQL, R 등을 배워야 합니다, 응용 프로그램을 만들고 싶다면 Python, Java, C++ 등을 배우는 것이 좋습니다.
  • 그렇지만, Python, R, SQL, HTML 등 많은 사람이 사용하는 언어를 배워두면 어떤 상황에서도 대응하기가 쉬울 거라고 생각합니다.

참고자료: 프로그래밍 언어 순위