▲ 그림 2-1 코드 실행 과정
개발 분야별로 프로그램의 목적과 특성, 사용 환경이 달라서 그에 맞는 프로그래밍 언어를 사용한다. 예를 들어, 냉장고, 세탁기, 전자레인지 같은 가전 제품에 들어가는 시스템을 임베디드 시스템embedded system, 내장형 시스템이라고 한다. 임베디드 시스템은 자원이 제한돼 있어서 한정된 자원으로 최대 효과를 내야 한다. 그래서 그런 특징이 있는 프로그래밍 언어를 사용한다. 게임은 CPU(중앙 처리 장치)나 메모리 낭비를 줄이고 빠르게 계산해야 해서 이에 최적화된 언어로 개발한다. 넷플릭스처럼 동영상 파일을 실시간으로 스트리밍하는 서비스는 데이터를 주고받는 속도가 중요하므로 이에 특화된 언어를 사용한다.
프로그래밍 언어는 매우 다양하고 특징도 각기 다르다. 그러므로 원하는 분야가 임베디드 시스템 개발인지, 웹 개발인지, 앱 개발인지, 게임 개발인지에 따라 그에 맞는 프로그래밍 언어를 선택해서 공부해야 한다.