프로그래밍 언어란?

컴퓨터 프로그램(ex: 카카오톡)을 만들기 위해 사용되는 언어입니다. c, javascript, python, java 등등 다양한 언어들이 있습니다.

기계어.png

기본적으로 컴퓨터의 연산, 제어처리를 하는 CPU는 2진법으로 이루어진 0,1 만 해석할 수 있습니다.

그래서 컴파일러라는 녀석이 프로그래밍 언어를 기계어(2진법으로 이루어진 수)로 번역 해줍니다.

즉, 컴퓨터는 소스코드로 된 프로그래밍 언어를 해석하는 것이 아니라, 기계어로 번역한 후 해석하는 것입니다. 컴퓨터가 생각보다 그렇게 똑똑하지 않습니다.

언어사진.jpg

<aside> 💡 질문

근데 왜 이렇게 프로그래밍 언어가 다양한 걸까요?

****→ 만들고자 하는 프로그램마다 요구사항이 다르기 때문입니다.

속도를 중요시하는 프로그램이 있고, 성능을 중요시하는 프로그램이 있습니다. 다 다릅니다.

언어마다 강점과 약점이 있거든요. 그래서 다양한 것입니다.

그러면 모든 언어를 다 공부해야 하나요?

→ 아닙니다. 하나의 언어만 제대로 공부하면 다른 언어는 문법이 비슷합니다.

그리고 한 사람이 생각보다 다양한 일을 하지 못해요. 하나의 서비스만 제대로 잘 알아도 먹고사는데 아무 지장 없습니다.

특히, 변수, 상수, 연산, 제어, if문, 반복문, 함수, 배열에 대한 문법을 숙지하고 활용할 줄 알면 대부분의 서비스를 만들 수 있습니다.

그렇다면 많은 프로그래밍 언어중에 어떤 언어를 배워야 할까요?

→ 방향성에 따라 다릅니다. 프로그래밍 언어별 특징과 어떤 분야에서 어떤 언어를 많이 쓰는지 알려드리겠습니다.

</aside>

언어별 특성

강의자료-언어별 점유율.drawio.png

github (전세계 소스코드 저장소를 보관하는 허브)의 프로그래밍 언어 점유율 통계자료 입니다.

자주 쓰이는 javascript, python, java, c# 의 특성을 알아보겠습니다.

javascript