프로그래밍 언어 순위 (TIOBE index)
오랫동안 프로그래밍 언어의 인기 순위에서 1위를 차지하고 있던 Java 가 최근 순위가 3위로 떨어졌다.
출처: https://www.tiobe.com/tiobe-index/
이러한 순위 결과를 산정한 TIOBE index 에서는 현재 사용하고 있는 프로그래밍 언어를 이용하는 엔지니어 수와 해당 프로그래밍 언어 관련 강좌 및 홈페이지 수, 그리고 Google, Bing 등의 검색 플랫폼에서 그 언어가 검색된 횟수의 기준으로 순위를 결정한다.
TIOBE index 프로그래밍 언어 평가 기준
해당 프로그래밍 언어를 이용하는 엔지니어의 수: 과거에 프로그래밍 언어를 배웠던 엔지니어들도 포함되기 때문에 이 수치는 프로그래밍 언어의 과거부터 현재까지의 인기를 간접적으로 포함한다.
해당 프로그래밍 언어 관련 강좌 및 홈페이지의 수: 프로그래밍 관련 강좌는 대부분 C와 Java처럼 꾸준히 이용되는 프로그래밍 언어를 기본으로 포함하기 때문에 과거부터 꾸준히 인기 있는 프로그래밍 언어를 간접적으로 나타낸다.
Google, Bing, Wikipedia 등에서 프로그래밍 언어가 검색된 횟수: 현재 인기 있는 프로그래밍 언어를 나타낸다.
따라서, TIOBE index 에서 산정한 Top 5 프로그래밍 언어 C, Python, Java, C++, C# 는 역사적으로 인기 있었던 프로그래밍 언어이기 때문에 위의 평가 기준에 누적되어 점수가 산출되기에, Top 5 언어에 대한 순위가 현재의 가치보다 높게 산정되는 경향이 있다고 본다.
1. C
C언어는 옛날부터 꾸준히 사용되던 언어입니다. 메모리 최적화에 따른 퍼포먼스가 뛰어나기 때문에 최근 엄청나게 늘어난 사물인터넷(IoT)의 소형 디바이스나 Iot가 접목된 차량등의 임베디드 시스템에 여전히 많이 사용되고 있다. 프로그램 최적화가 필수인 임베디드 장비가 늘어남에 따라 C언어는 앞으로도 꾸준히 사용될 것 같네요
2. Pyhon
파이썬은 2020년도에 이어 2021에도 주목받는 언어로써, 계학습, 딥러닝 등 인공지능(AI)과 데이터과학 분야의 핵심 언어로 사용되고 있다. 간결하면서도 직관적인 구조로 돼 있어 배우기 쉽다는 점도 장점이다. 덕분에 파이썬은 신규 이용자 유입률이 높은 편이다. 인터프리터 방식의 프로그래밍 언어로 문법이 쉽고 단순함을 추구한 높은 가독성 등 처음 프로그래밍을 배울 때 추천되는 언어이며, 이미 공대 프로그래밍 입문 교육 등 학습용으로도 적극적으로 사용되고 있는 동시에 범용성과 높은 생산성을 가지고 있어 딥러닝 분야 등 실무에서도 이미 많이 사용하고 있어 앞으로가 더욱 기대되는 언어이다. 개인적으로 1~2년 내에 C를 제치고 1위를 차지하고, 꽤 오랫동안 1위 자리를 지킬 것으로 조심스럽게 예상한다.
3. Java
Java 는 OOP(객체지향프로그래밍)언어로써, 현재 1위인 C 와 다르게 자동 메모리 관리가 용이하고, 운영체제에 독립적이기 때문에, 어떠한 운영체제든간에 편리하게 사용할 수 있다. Java 언어를 깊게 공부하지 않았지만, 나의 개인적인 Java 언어의 가장 큰 장점은 OOP 에 특화된 언어라는 점이다. 상속, 캡슐화, 다형성, 추상화의 4가지 특징을 가장 잘 활용할 수 있어 코드의 재사용성을 증가 시키고, 유지보수를 용이하게 만들기에 개인적으로 선호하는 언어이다.
언어순위의 변화
2021년 초까지만 해도 Java 언어의 순위가 1위 였지만, 오랫동안 꾸준히 사용되던 언어인 C 언어가 1위를 차지했다. Java와 C 는 서로 1,2위를 다투던 언어들이었으나, 무서운 상승세를 보이던 파이썬이 Java를 3위로 내리고 2위를 차지했다. TIOBE 기준 20년만에 처음으로 Java, C 외에 다른언어가 2위권으로 진입한 사례이니, 파이썬의 앞으로의 전망 또한 기대가 된다.
Java 는 세계시장 점유율에 비해 우리나라 시장 점유율이 여전히 더 높다. 아직 한국이 세계 시장에 비해 뒤늦다고 봐야하는지는 모르겠으나, 국내 기업 채용공고 통계(Kiwizzle)에 따르면, Java가 압도적으로 1위인 것으로 봐서 나의 개인적인 생각으로는 우리나라가 세계시장에 비해 한발짝 늦다고 생각한다. 앞으로 국내시장에서도 파이썬이 결국 Java를 제칠 것이라고 생각한다.
파이썬은 2020년도에 이어 2021에도 주목받는 언어로써, 계학습, 딥러닝 등 인공지능(AI)과 데이터과학 분야의 핵심 언어로 사용되고 있다. 간결하면서도 직관적인 구조로 돼 있어 배우기 쉽다는 점도 장점이다. 덕분에 파이썬은 신규 이용자 유입률이 높은 편이다. 개인적으로 파이썬을 1~2년 내에 C를 제치고 1위를 차지하고, 꽤 오랫동안 1위 자리를 지킬 것으로 조심스럽게 예상한다. 특히 C, C++ 언어와 함께 최고의 통합 성능을 갖추고 있기 때문에 CPU 사용량이 큰 작업의 경우 또한 C에서 파이썬으로 대체될 것으로 예상한다.
파이썬은 진입장벽이 낮고, OOP(객체지향프로그래밍)을 지원하며, 실행 속도도 빠르고, Java 언어를 대체할 수 있으며, 위에 언급한 내용들에 의하면 C 또한 대체할 수 있기 때문에 Java를 제치고 2위로 등극한 것 같다. 또한 셀 수 없을 만큼이 양의 라이브러리들 또한 큰 작용을 한 것 같다.
'etc' 카테고리의 다른 글
양자생태계와 양자기술, 한국 전망 (0) | 2021.09.30 |
---|---|
가상 인플루언서의 전망, 이마(Imma) (0) | 2021.09.18 |
Jupyter Notebook 사용법 및 단축키 (0) | 2021.08.20 |
메모리 단위 bit(비트) byte(바이트) ~ tb (2) | 2021.07.21 |
Archive 파일이란? (1) | 2021.07.19 |