본문 바로가기
IT/Python

프로그래밍 언어 선택 기준 - 인기 순위 확인

by 초록술 2023. 7. 23.
반응형

프로그래밍 언어 선택을 위한 필수 확인 - 인기도

예전에 python을 처음 시작할 때 해당 언어를 얼마만큼 사용하는지 궁금해서 확인하고 싶었습니다.

이를 확인할 수 있는 사이트가 있어 소개해드린 적이 있었는데요

현재 python은 얼마만큼 순위가 변경되었는지 확인해보겠습니다.


프로그래밍 언어를 처음 시작하거나 시스템을 구축할 때

어떤 프로그래밍 언어를 채택해야 할지에 대한 결정에 도움이 될 수 있는 사이트를 공유드립니다.

 

TIOBE 사이트에서는 한 달에 한 번씩 프로그래밍 언어의 인기 순위를 공개합니다.

 

티오베(TIOBE) 등급은 전 세계의 숙련된 엔지니어, 코스 및 타사 공급 업체 수를 기준으로 합니다.

Google, Bing, Yahoo, Wikipedia, Amazon, YouTube 및 Baidu와 같은 검색 엔진을 사용하여 등급을 계산합니다

 

아래 tiobe.com 사이트에서 매월 갱신되는 프로그래밍 언어 등급을 확인할 수 있습니다.

https://www.tiobe.com/tiobe-index/ 바로가기

 

TIOBE Index - TIOBE

Home » TIOBE Index TIOBE Index for July 2023 July Headline: C++ is about to surpass C A few months ago, the programming C++ language claimed position 3 of the TIOBE index (at the expense of Java). But C++ has not finished its rise. C seems to be its next

www.tiobe.com

 

현재 순위와 비교하기 위해

지금으로부터 약 3년 전 순위를 확인 해보겠습니다.

아래 표를 보면 java 가 1위였고, 2위는 C 언어, 3위가 Python, 4위가 C++이었습니다.

# 2020년 4월

2020년 4월
2020년 4월


최근에는 인기 순위가 어떻게 바뀌었는지 볼까요?

 

Python 이 2022년 1위, 2023년에도 1위이네요. 2~3년 사이에 엄청난 성장입니다.

C가 2위입니다. C 언어는 1972년도에 개발된 언어인데 2순위를 기록하다니 정말로 어마어마하네요.

Java 는 2022년 3위 2023년에는 4위로 밀려나고 있습니다.

# 2023년 7월

2023년 7월 인기순위
2023년 7월 인기순위

 

 

 

1위는 Python입니다.

Python은 많은 라이브러리를 가지고 있으며 다른 언어보다 작은 수의 코드로 더 많은 것들을 할 수 있습니다.

특히 최근 빅데이터(Big Data), 머신러닝(Machine Learning), 인공지능(AI) 등의 기술을 시스템에 적용하기 위해 라이브러리인 Tensor Flow, PyToch, Pyrex, Psyco, NumPy 같은 딥러닝 라이브러리를 이용하면서 Python의 인가가 크게 증가하였습니다.

다양한 플랫폼에서 사용할 수 있고 라이브러리가 풍부하며 배우기 쉽기 때문에

대학을 비롯한 여러 교육, 연구 기관에서도 이용률이 증가하고 있습니다. 

다만 속도가 빠르지 않기 때문에 프로토타입으로 사용하거나 빠른 속도가 필요한 부분만 다른 언어로 개발하여 모듈화 합니다.

아래 추이를 보면 제가 왜 Python을 주제로 삼았는지 알 수 있으실 겁니다.

 

python 인기추이
python 인기추이

 

2위는 C 언어입니다.

2018년 이후 다시 상승하고 있음을 알 수 있습니다.

C언어는 1972년에 벨 연구소의 데니스 리치가 만든 전통적인 프로그래밍 언어입니다. 

고급 언어들보다 속도가 빠르고 바이너리 크기도 작은 장점이 있습니다.

제가 프로그래밍을 배우던 시기의 입문은 무조건 C 언어였습니다.

하지만 C언어 포인터 챕터로 넘어가면서 인해 프로그래밍을 포기하는 사람도 많았습니다.

C가 최근 급부상한 것은 IOT(사물인터넷)로 인해서입니다.

IOT 개발언어로 C, C++, JAVA, Python, javascript 같은 IOT용 프로그래밍 언어를 많이 사용하기 때문입니다.

C 인기추이
C 인기추이

 

4위는 C++입니다.

C++는 C 언어를 기반으로 하며, 객체 지향 프로그래밍을 지원하는 범용 프로그래밍 언어입니다.

다중 패러다임을 지원하며, 포인터, 연산자 오버로딩, 예외 처리, 템플릿 등의 기능을 갖추고 있어 유연하고 강력한 언어로 사용됩니다.

주로 시스템 프로그래밍, 게임 개발, 임베디드 시스템 등에 널리 활용됩니다.

C++ 인기추이
C++ 인기추이

 

4위는 Java로 국내에서 특히 많이 사용하는 개발 언어입니다.

웹 애플리케이션 개발에 가장 많이 사용하는 언어이며 모바일 소프트웨어 개발에도 널리 사용되고 있습니다.

Java는 객체 지향 언어이며 java로 개발된 바이너리는 JVM(Java Virtual Machine)에 의해 어느 플랫폼(CPU, 운영체제 종류와 상관없이)에서나 동일한 형태로 실행하는 장점이 있습니다.

Java 인기추이
Java 인기추이


 

Top 10의 추위를 보겠습니다.

Java와 C 가 독보적으로 많이 사용되지만 두 언어 모두 프로그래밍 입문으로 적합하다고 생각되지 않습니다.

Python 은 배우기 쉽고 단순하며 비전공자도 쉽게 배울 수 있습니다.

또한 Python은 미국 대학생들에게 프로그래밍 및 컴퓨터 공학 입문용으로 가장 널리 활용되고 있습니다.

Top10 인기추이
Top10 인기추이

 

순위표입니다. 좀 더 넓은 범위에서 볼 수 있겠죠.

인기 순위표
인기 순위표


 

마지막으로 python의 장점에 대해 알려드리겠습니다.

 

Python은 교육용으로 설계되었기 쉽고 간결하게 코딩할 수 있습니다. 이런 장점으로 인해 개발 속도가 빠릅니다.

오픈 소스이기 때문에 무료이며 수만은 라이브러리들이 존재합니다.

또한 다른 언어로 제작된 모듈을 포함하여 개발할 수 있습니다. 큰 틀은 Python으로 간단하고 빠르게 개발하고, 복잡하고 빠른 속도를 필요로 하는 로직은 C언어로 제작해 Python에 포함시킬 수 있습니다.

 

지금까지 Python에 대해 알아보았습니다. 

비전공자, 학생, 간단한 테스트를 위한 개발언어로 Python을 추천드립니다.

 

반응형

댓글