1. Hardware관련 특정 문제를 다루어야 하는가?
- 일반적으로 어셈블리어로 C, C++이 선택
- Aurdino라면 C를 선택
- Linux / Unix Kernel의 경우에는 C / C++이 지지받는다.
- MacOS kernel일 경우 C 혹은 Swift가 요구될 것이다.
2. Hardware에 구애받지 않는 문제라면?
- Web 클라이언트 그리고 서버 프로그래밍
- 데이터 분석, 엔지니어, 사이언티스트
- 이러한 것들은 보통 접근 기반의 high level language를 사용하는 것이 좋다.
Physical memory management : 물리 메모리 관리(접근이 가능)

Bit Operation : 0과 1로 연산이 가능하다.
특정 분야의 도메인에 주로 활용되거나, 널리 사용되어 대체하기 어려운 언어가 존재한다.
도메인의 종류
Javascript
Node.js
Apache
Nginx
Wordpress
데이터를 점검, 변형, 청소, 모델링 하는 과정을 거친다.
데이터를 유요한 정보로 바꾸어 결론에 제안하는 것을 목표로 한다.
선호되는 언어 : Python , R
주요 요구사항
OpenStack
CPU, 저장소, networking의 대규모 통제하며, datacenter내에서 자원을 관리한다.
프로그래밍 언어의 인기도를 측정한 지표


