본문으로 바로가기

개요


 티오베(TIOBE) 라는 소프트웨어 코드 품질을 관리해주는 회사에서 프로그래밍 언어별 인기도를 나타내는 지수 를 매달 공개하고 있는데 꽤 오랫동안 데이터를 수집해 분석했던 업체로 나름 신뢰도가 있어 참고할만한 자료입니다. 이 지수의 추이를 분석하여 새로운 소프트웨어 시스템을 구축할 때 어떤 프로그래밍 언어를 채택 해야할지 전략적 결정을 내리는 데 도움이 될 것 같네요.


 평가는 전 세계의 숙련 된 엔지니어, 코스 및 타사 공급 업체의 수를 기반으로 진행되며  Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube 및 Baidu와 같은 대형 검색 엔진이 등급을 계산하는 데 사용됩니다. 


그럼 2019년 7월 (19 July) 에 공개된 지수를 리뷰해보겠습니다.

( 2020년 1월 최신 리뷰가 최근 추가되었습니다! 아래링크에서 19년 7월과 어떻게 달라졌는지 확인해 보세요!)

 >>>> 2020년 프로그래밍 언어 순위 및 전망  <<<<


Top 20 ( 2019년 7월 July )

Jul 2019Jul 2018ChangeProgramming LanguageRatingsChange
11Java15.058%-1.08%
22C14.211%-0.45%
34changePython9.260%+2.90%
43changeC++6.705%-0.91%
56changeC#4.365%+0.57%
65changeVisual Basic .NET4.208%-0.04%
78changeJavaScript2.304%-0.53%
87changePHP2.167%-0.67%
99SQL1.977%-0.36%
1010Objective-C1.686%+0.23%
1112changeRuby1.636%+0.43%
1213changeAssembly language1.390%+0.24%
1311changeSwift1.121%-0.29%
1415changeMATLAB1.078%-0.05%
1581changeGroovy1.070%+0.96%
1618changeGo1.016%+0.05%
1719changeVisual Basic1.009%+0.12%
1816changeDelphi/Object Pascal0.950%-0.16%
1917changePerl0.918%-0.18%
2014changeR0.837%-0.31%

1위는 자바(Java) 가 차지했네요
JAVA는 국내 시장에서 유난히 많이 사용하는 언어로 국내 점유율이 특히 높습니다. 그에 비해 세계시장까지 포함시켰을때 점유율이 조금 떨어지는 걸로 알고 있었는데 여전히 1위로 높은 수치를 기록하고 있네요.  대체 가능한 언어들이 많아져 점유율이 조금씩 떨어지고 있긴 하지만 앞으로도 꽤나 오랫동안 강세를 유지 할 것은 분명한 언어입니다.

그리고 3위를 차지한 파이썬(Python) 언어의 상승세가 눈에 띄는데요.
파이썬(Python)은 1991년에 발표된 인터프리터 방식의 프로그래밍 언어로 문법이 쉽고 단순함을 추구한 높은 가독성 등 처음 프로그래밍을 배울 때 추천되는 언어 입니다. 
국내에서도 이제 꽤나 알려진 언어로 해외에서는 이미 공대 프로그래밍 입문 교육 등 학습용으로도 적극적으로 사용되고 있습니다. 그리고 범용성과 높은 생산성을 가지고 있어 딥러닝 분야 등 실무에서도 이미 많이 사용하고 있어 앞으로가 더욱 기대되는 언어입니다.

추가적으로 43위를 차지한 코틀린(Kotlin) Java와 100% 상호운용이 지원되는 언어로 구글이 2017년에 Android 공식 개발언어로 인정한 이후에 올해부터는 아예  구글내부 안드로이드 프로젝트에서 java를 대체한다고 하기도 했죠. 그리고 요즘 SPRING BOOT 로 빠르게 프로젝트 올리는 경우가 많은데 아시다시피 Spring Boot 2.0 이후로 코틀린으 서버사이드 개발이 가능하니  java 점유율에 영향을 줄지 지켜봐야겠습니다.

아래표에서 2002년부터 TOP10 언어의 대략적인 증감 추이를 보실 수 있습니다. 
그리고 아래 본문에 이어서 21위부터 100위까지의 언어30년간 평균치를 확인해 보시기 바랍니다.

 

 TOP 21~100 

PositionProgramming LanguageRatings
21D0.822%
22SAS0.794%
23PL/SQL0.688%
24Transact-SQL0.591%
25Dart0.550%
26ABAP0.500%
27COBOL0.434%
28Scala0.410%
29Fortran0.378%
30Scratch0.373%
31Lua0.361%
32Logo0.346%
33Rust0.339%
34Lisp0.339%
35F#0.332%
36Ada0.314%
37Haskell0.259%
38Scheme0.256%
39Prolog0.255%
40C shell0.236%
41TypeScript0.216%
42RPG0.204%
43Kotlin0.192%
44Forth0.190%
45VBScript0.189%
46PostScript0.188%
47Clojure0.187%
48ActionScript0.181%
49(Visual) FoxPro0.176%
50Julia0.174%

이하  TOP 51~100

4th Dimension/4D, ABC, Alice, Apex, Awk, Bash, BBC BASIC, bc, Bourne shell, CL (OS/400), Clipper, Common Lisp, Curl, Elixir, Erlang, Haxe, Icon, IDL, Io, LabVIEW, Ladder Logic, LiveCode, Maple, ML, Modula-2, Monkey, MQL4, MS-DOS batch, NATURAL, OpenCL, OpenEdge ABL, Perl 6, PL/I, PowerShell, PureBasic, Q, Red, REXX, S, S-PLUS, Smalltalk, Snap!, SPARK, Stata, Tcl, Vala/Genie, Verilog, VHDL, X10, XC


History (for 30 Year)

Programming Language2019201420092004199919941989
Java121113--
C2122111
Python37572421-
C++4433222
Visual Basic .NET510-----
C#656619--
JavaScript788817--
PHP8645---
SQL9--89---
Objective-C1033239---
Perl16117431022
Lisp321320131153
Pascal2181614886320
대표 언어들의 30년간의 대략적인 순위를 확인해 볼 수 있습니다. (12개월 평균순위)

2000년도 초반 혜성같은 JAVA의 등장이 눈에 띕니다!


올해의 프로그래밍 언어 

YearWinner
2018medal Python
2017medal C
2016medal Go
2015medal Java
2014medal JavaScript
2013medal Transact-SQL
2012medal Objective-C
2011medal Objective-C
2010medal Python
2009medal Go
2008medal C
2007medal Python
2006medal Ruby
2005medal Java
2004medal PHP
2003medal C++
각 년도별로 가장 높은 평점을 얻은 프로그래밍 언어 목록입니다.


Reference

https://www.tiobe.com/tiobe-index/