프로그래밍 언어
컴퓨터 프로그램(computer program)은 컴퓨터에서 실행될 때 특정 작업(specific task)을 수행하는 일련의 명령어들의 모음(집합)이다.
프로그래밍 언어(programming language)는 컴퓨터 시스템을 구동시키는 소프트웨어를 작성하기 위한 형식언어이다. 고급 언어일수록 사람이 사용하는 언어에 가깝다.
예)
[인간친화 = 고수준] ----------------> [기계친화 = 저수준]
Python -> JAVA, R, C++, JAVASCRIPT -> C -> Assembler
인간친화 : 사람이 코딩하기 쉬운 언어이나 처리속도가 비교적 느릴 수 있음
기계친화 : 사람이 코딩하기 어려운 언어이나 처리속도가 빠름(IoT, 자율주행 등에 사용)
* 하드웨어의 발전으로 처리속도가 빨라지면서 Python과 보다 저수준인 JAVA, R, C++등의 언어의 경계가 허물어졌다고 보기도 함

[분야별]
게임 - C++, C#(UnrealEngine, Unity)
웹 - Javascript(React, Vew, Angular 등), Java(Spring, Django)
어플 - Java, Kotlin(Android), Swift (ios), Javscript(React-Native) => Java 사용하면 좀 더 무거운 어플 가능 but javascript는 코딩이 편하나 가벼운 어플 가능
IoT - C
자동화 - Python
AI - Python(Tensordflow)
[언어별]
Java : Android, Back-end
python : data, Back-end
C++ : Game
C : IoT
Javascript : all