프로그래밍 언어 등급. 벨로루시 시장에서 가장 인기 있는 프로그래밍 언어

프로그래밍 언어가 존재합니다 엄청난 양그러나 그들 모두가 노동 시장에서 프로그래머의 수요를 보장하는 것은 아닙니다.

색인티오베

프로그래밍 언어의 인기를 평가할 때 다양한 언어의 품질을 평가하고 추적하는 데 특화된 TIOBE 회사의 데이터를 안전하게 신뢰할 수 있습니다. 소프트웨어. 널리 인정되는 코딩 표준을 사용하여 작성된 프로그램의 품질을 측정합니다. 이 회사는 2000년에 설립된 이후 매일 3억 건 이상의 행을 실시간으로 확인하는 수준에 이르렀습니다. 프로그램 코드그들의 고객.

회사 웹사이트에는 TOP-20 프로그래밍 언어의 "인기" 표가 포함되어 있습니다(Index TIOBE). 이 표에 포함되려면 프로그래밍 언어의 등급이 1% 이상이어야 합니다. 이 평가는 무엇을 의미하나요? 사실 간단합니다. 지수는 계산을 기반으로 특정 언어의 인기도를 평가합니다. 검색어그것과 관련이 있습니다. 가장 많이 사용되는 것은 인덱싱에 사용됩니다. 검색 엔진 Google에서 Wikipedia 및 Amazon에 이르는 포털. 즉, 요청의 1% 이상이 일부 프로그래밍 언어에 속하면 이 표에 속합니다. 2016년 6월 기준으로 다음과 같습니다.

2016년 6월 TIOBE 지수

2016년 6월

2015년 6월

프로그래밍 언어

비주얼 베이직.그물

어셈블리어

델파이/오브젝트 파스칼

상단에는 자바 언어, 수년 동안 선도적 인 위치를 유지해 왔습니다. 이는 의심할 여지 없이 높은 보급률과 인터넷 연결 때문입니다. 그런데 10년 전에는 처음 8개 프로그래밍 언어가 시장의 80%를 차지했지만 오늘날 이 가치는 55%로 떨어졌습니다. 이는 실제 시장 리더의 수가 점차 감소하고 있음을 나타냅니다. 이해할 수 있습니다. 기술이 개발되고 있으며 새롭고 독창적인 기술이 필요합니다. 소프트웨어 솔루션. 지난 15년간 프로그래밍 언어의 인기 추세는 아래 그림에 나와 있습니다.


그런데 언어의 인기를 평가할 때 검색어 외에도 전 세계 자격을 갖춘 엔지니어의 수, 제공되는 강좌 수 및 기타 여러 지표도 평가됩니다.

프로그래밍 언어에 대한 수요

벨로루시 최고의 프로그래밍 언어에 대한 수요를 분석하기 위해 liveinternet.ru 데이터에 따라 가장 인기 있는 구직 사이트의 데이터를 연구했습니다. 그들은 jobs.tut.by, rabota.by 및 praca.by 사이트로 밝혀졌습니다. 다음은 최고의 프로그래밍 언어를 다루는 전문가를 찾을 수 있는 공석 수입니다.

프로그래밍 언어

게시된 공석 수

어셈블리어

델파이/오브젝트 파스칼

작년에 비해 TIOBE 순위에는 몇 가지 새로운 프로그래밍 언어가 추가되었으며, 그 중 가장 빠르게 성장한 것은 Swift였습니다.

Swift가 점점 더 인기를 얻고 있는 이유는 매우 분명합니다. 디자인되었습니다 애플에 의해그리고 아래에서 실행되는 Apple 장치용 응용 프로그램을 만드는 데 사용됩니다. iOS 제어 Swift는 Objective-C를 기반으로 구축되었다고 할 수 있지만 동시에 개발자에게 C++ 및 Java에서 사용할 수 있는 동일한 기능을 많이 제공합니다.

Swift는 올해에만 TIOBE 순위에 등장했음에도 불구하고 제공되는 일자리 수 측면에서 PL/SQL, Objective-C 등 언어와 비교할 수 있습니다. 위의 내용을 바탕으로 Swift는 앞으로 몇 년 동안만 인기를 얻을 것이라고 결론을 내릴 수 있습니다.

명확성을 위해 위 표의 데이터를 원형 차트 형식으로 나타내겠습니다.


작년에는 2014~2015년 분석을 담은 비슷한 글이 사이트에 게재됐다. 작년부터 TIOBE 순위에 머물렀던 프로그래밍 언어에 대한 수요 추세가 어떻게 변했는지 아는 것도 마찬가지로 흥미로울 것입니다. 아래 표는 분석을 위해 편집되었습니다.

프로그래밍 언어

연도별 고용주 웹사이트의 공석 수

명확성을 위해 테이블 ​​데이터를 다이어그램 형식으로 표현하겠습니다.



평균적으로 일부 프로그래밍 언어의 인기 증가율은 작년 대비 50%였으며, 어떤 경우에는 C#, PHP, JavaScript, Objective-C 등의 경우 프로그래머 구인 수요가 거의 두 배로 늘었습니다. .

결론적으로

검토된 기사는 인기 있는 프로그래밍 언어에 대한 벨로루시의 수요를 분석했습니다. 초보 프로그래머이고 개발 방향을 결정하려는 경우 Java, C#, PHP, JavaScript 또는 Objective-C를 선택할 수 있습니다. 지난 1년 동안 벨로루시에서는 이 프로필의 전문가에 대한 수요가 거의 두 배로 늘어났습니다. 이제 막 탄력을 받기 시작한 Swift에 안전하게 베팅할 수도 있지만 내년에는 확실히 순위 1위를 차지할 수 있습니다.

1. 프로젝트를 위한 프로그래밍 언어를 선택할 때 선택은 두 가지 측면 중 하나입니다. 오래되고 입증된 도구를 선택하거나 새롭고 아름답고 기능적이지만 거의 테스트되지 않아 신뢰할 수 없는 언어를 선택합니다. 이 상황에서 가장 현명한 일은 무엇입니까? 각 솔루션의 위험은 무엇이며 이를 처리하는 방법은 무엇입니까?

이고르 질베르그,스마트헤드
작업에 대한 적합성과 선택한 도구에 익숙한 숙련된 팀의 존재 여부에 따라 도구를 선택해야 합니다. 새로운 도구를 사용할 때의 위험은 연구, 개념 증명 작성, 숙련된 컨설턴트 참여를 통해 최소화됩니다. 새로운 기술은 지속적으로 연구되어야 하지만 특정 문제를 해결하는 데 더 적합한 경우에만 사용해야 합니다.

알렉산더 마카추크, qb
비즈니스의 경우 " 아름다운 언어" 존재하지 않는다. 클라이언트가 느낄 수 있고 가장 중요하게는 비용을 지불하고 싶어할 특별한 USP를 프로젝트에 제공하는 것이 보장되는 경우에만 테스트되지 않은 새로운 언어에 베팅할 수 있습니다. 이 조건이 충족되면 다음을 선택하세요. 새로운 언어가능하지만 이와 관련된 모든 위험을 감수해야 합니다.

그리고리 니코노프액티스 분더만
물론 프로젝트와 언어 자체의 성숙도에 따라 다릅니다. 프로젝트가 허용하거나 언어 사용이 필요한 조건, 필요한 주제 라이브러리를 사용할 수 있으면 실험을 허용하는 것이 가능합니다. 위험은 명백합니다. 도중에 우연히 발견할 수 있는 "함정"입니다. 이러한 위험을 최소화하는 것도 분명합니다. 가능하다면 프로젝트를 시작하기 전에 조사를 수행하고 최소한 포럼이나 제조업체에서 해당 언어에 대한 적극적인 지원이 있는지 확인하십시오.

,모험
이 문제에 있어서 모든 것은 프로젝트의 시기와 예산에 달려 있습니다. 둘 다 매우 제한적이라면 어떤 연구도 정당화되지 않으며 다음과 같은 결과를 초래할 수 있습니다. 큰 문제, 프로젝트가 완전히 실패할 때까지.

알렉세이 페도로프, "동급생"
대답은 프로젝트가 얼마나 오래 지속되도록 계획되어 있는지에 따라 크게 달라집니다. 신속하게 완료하고, 전달하고, 잊어버려야 하는 소규모 맞춤형 프로젝트인 경우 원하는 것을 선택할 수 있습니다. 수년이 걸리는 대규모 프로젝트라면 필요한 수의 전문가를 고용할 수 있는 검증된 기술을 선택하는 것이 좋습니다. 해당 지역에 특정 기술 분야의 전문가가 몇 명 있는지 추정하려면 LinkedIn이나 HeadHunter와 같은 합리적인 서비스를 사용하면 충분합니다. 그런 다음 로드, 보안, 내결함성 등 비기능적 요구 사항을 살펴봐야 합니다.

2. 언어가 생산에 사용될 수 있고 사용되어야 한다는 것을 보장하는 중요한 요소는 무엇입니까?

이고르 질베르그,스마트헤드
이 세상에는 그 누구도 보장할 수 없습니다. 우리는 우리의 경험과 일반적인 모범 사례에 의존합니다.

알렉산더 마카추크, qb
특정 언어를 사용하는 것이 수익성이 있고 안전하다는 것을 나타내는 세 가지 주요 징후가 있습니다. 첫째, 이 언어에 대한 "살아있는" 커뮤니티의 존재, 둘째, 성공적인 사례의 존재, 셋째, 대규모 공급업체의 언어 지원입니다.

그리고리 니코노프액티스 분더만
"성숙한" 주제 라이브러리 및 프레임워크의 존재, 문제 해결에 대한 조언을 제공하는 활발한 온라인 커뮤니티, 부재 부정적인 리뷰최종 애플리케이션의 안정성과 성능에 대해 알아보세요.

알렉세이 페르시아노프, 미하일 파르페뉴크,모험
요소는 특정 언어의 커뮤니티, 숫자입니다. 구현된 프로젝트, 개발자 수 등 새롭고 조잡한 언어로 생산용 제품을 출시하면 지원과 관련된 큰 문제가 숨겨집니다.

알렉세이 페도로프, "동급생"
공식적인 보증은 계약을 통해서만 뒷받침될 수 있습니다. 예를 들어 향후 10년 동안 해당 기술의 지원을 보장하는 주요 공급업체(예: Oracle, SAP, IBM)가 있고 해당 공급업체와 해당 지원 계약이 체결된 경우 원칙적으로 이것은 일종의 보증으로 간주될 수 있습니다. 문제는 일반적으로 비용이 매우 비싸고 대규모 공급업체의 지원 품질이 대개 역겹다는 것입니다.

그러므로 세상에는 지난 몇 년또 다른 관행이 채택되었습니다 - 오픈 소스. 오픈 소스 도구(언어, 프레임워크, 데이터베이스 등)가 있는 경우 소스 코드, 그러면 이 도구에서 갑자기 버그가 발견되면 문제가 발생한다는 것을 어느 정도 보장할 수 있습니다. 최후의 수단으로이 버그는 직접 해결할 수 있습니다. 이것이 제가 오늘날 비즈니스의 핵심이라고 생각하는 오픈소스 솔루션의 속성입니다.

3. 한 개발자 또는 여러 개발자가 프로그래밍 언어 변경을 제안했지만 기술에 대한 적절한 비즈니스 요구 사항이 그들의 열정을 뒷받침하지 못하는 상황인 경우 어떻게 해야 합니까?

이고르 질베르그,스마트헤드
개발자에게는 비즈니스 요구 사항이 없습니다. 그들은 사업별로 제시됩니다. 그러나 비즈니스는 개발자가 작성하는 코드의 품질에 따라 달라집니다. 따라서 개발자가 비즈니스 문제 해결에 분명히 적합하지 않은 기술을 사용하려면 개발자를 설득하거나 변경해야 합니다. 적절하고 숙련된 개발자비즈니스 요구 사항을 이해하고 이에 가장 적합한 솔루션을 적용할 수 있습니다. 우리는 비슷한 문제하지 않았다. 실제로는 정반대의 현상이 자주 발생합니다. 고객은 비즈니스 요구 사항을 공식화하는 대신 기술 선택에 영향을 미칩니다(종종 자신의 요구 사항 구현에 해를 끼치는 경우가 있음).

알렉산더 마카추크, qb
새로운 언어로의 전환이 실질적인 주장으로 뒷받침되지 않고 프로젝트에 심각한 이점을 약속하지 않는다면 필요하지 않습니다. 하지만 물론 팀이 자신의 말을 듣지 않는다는 인상을 받지 않도록 개발자에게 이를 설명해야 합니다.

그리고리 니코노프액티스 분더만
보수적인 정책을 준수하고 정당한 이유 없이 언어를 변경하지 마십시오. 새로운 언어를 시험해 볼 수 있는 또 다른 프로젝트가 항상 있을 것입니다.

알렉세이 페르시아노프, 미하일 파르페뉴크,모험
내부 프로젝트의 경우나 팀 교육을 위해 작성된 경우에만 개발자를 중간에 만날 수 있습니다. 이 경우 실패의 위험은 적고, 실패는 미래를 위한 유용한 경험을 제공합니다. 그렇지 않으면 기업은 개발자의 완벽주의를 높이 평가하지 않을 것입니다.

알렉세이 페도로프, "동급생"
먼저, 언어를 바꾸려는 생각의 근거가 무엇인지 물어봐야 합니다. 그것은 무엇을 줄 것인가? 장점은 무엇이며 단점은 무엇입니까? 그러한 전환에 드는 비용은 얼마이며 기간은 어떻게 됩니까? 위험은 무엇입니까?

귀하가 받은 답변이 비즈니스 관점에서 만족스러우면 계속 진행하십시오. 만족스럽지 않다면 개발자에게 거부 이유를 전달해야 합니다.

4. 한 언어에서 다른 언어로 전환하는 비용은 언제 가치가 있습니까?

이고르 질베르그,스마트헤드
플랫폼 변경 비용과 프로젝트 맥락 외부의 관련 이점을 추정하는 것은 불가능합니다. 그러한 결정은 특정 프로젝트의 프레임워크 내에서 정보에 입각한 접근 방식을 토대로만 내려질 수 있으며, "보편적인" 의견이나 규칙을 토대로 내려질 수는 없습니다.

알렉산더 마카추크, qb
프로젝트에 대한 새로운 USP의 출현으로 인해 직간접적으로 실질적인 이익이 수반되는 경우, 이는 제품의 경쟁력을 더욱 높일 것입니다.

그리고리 니코노프액티스 분더만
새로운 언어를 사용하여 전체 라이프체인을 크게 최적화할 수 있는 경우 대상 지역: 애플리케이션의 설계, 개발 및 테스트부터 언어 및 주변 생태계의 속성으로 인한 구현, 후속 업데이트 및 개선까지.

알렉세이 페르시아노프, 미하일 파르페뉴크,모험
언어 지원이 중단되고 동시에 시장의 전문가 수가 0이 되는 경향이 있습니다. 아니면 기술을 유지할 능력도 없이 기존 팀을 완전히 잃게 되는 경우도 있습니다. 언어로 인한 이익이 전환 비용보다 클 때.

알렉세이 페도로프, "동급생"
당신과 당신의 동료가 위의 질문에 대한 명확한 답을 가지고 있을 때.

5. 특정 작업에 대해 언어 사용이 잘 구분되어 있다고 생각하십니까? 그렇다면 정확히 어떻게 보시나요? 상황을 바꾸고 장악할 언어가 나타나거나 이미 존재할 수 있습니까? 최대개발자?

이고르 질베르그,스마트헤드
물론 몇 가지 일반적인 응용 프로그램이 있습니다. 다양한 플랫폼(언어 아님). 예를 들어 상대적으로 대규모 비즈니스 애플리케이션이나 서비스를 위한 Java 및 .NET이 있습니다. 멀티스레드 처리 및 메시징을 위한 Node.js. 모든 것을 나열하는 것은 불가능합니다. 그러나 이러한 경계는 매우 모호하며 지역에 따라 다릅니다. 예를 들어 미국에서는 사용 경험, '패션' 및 일반적인 플랫폼 적용 영역이 우리와 약간 다릅니다.

알렉산더 마카추크, qb
한편으로는 애플리케이션별로 언어 구분이 확립되어 있지만 다른 한편으로는 기술 진입 비용, 지원 비용 등 지역 및 가격 요소가 매우 중요합니다. 새로운 언어의 출현에 관해서는 여기서 한 가지 주목할 필요가 있습니다. 지난 몇 년 동안 의사소통 수준이 크게 향상되었지만 프로그래밍 언어는 본질적으로 동일합니다. 아마도 완전히 새로운 개발 기술을 수반하는 것은 통신 분야의 추가적인 혁명일 것입니다.

그리고리 니코노프액티스 분더만
원칙적으로 다음과 같은 구분이 있습니다. C 및 C++ 언어는 전통적으로 하위 수준 개발에 사용되며 Java 및 C#은 언어로 간주됩니다. 범용, 비즈니스 로직부터 다양한 작업에 적합 모바일 애플리케이션. Python, Ruby 및 PHP는 주로 웹 개발, JavaScript(브라우저 애플리케이션)를 목표로 합니다. 언어와 프레임워크의 유행이 때때로 변하기는 하지만 이 분야에서 극적인 변화는 가능하지 않다고 생각합니다. 예를 들어 이제 Go 언어가 인기를 얻기 시작했습니다.

알렉세이 페르시아노프, 미하일 파르페뉴크,모험
예. 어떤 것들은 더 잘 작동합니다 다른 언어들예를 들어 PHP 프로젝트에서 작업 속도와 사용 용이성으로 인해 언어의 "느림"으로 인해 Node에서 채팅을 구현하거나 Java에서 수집기를 구현할 수 있습니다. 결과가 더 좋을 것입니다.

매년 각각의 새로운 언어는 "최고"라는 영예를 얻고 개발자를 압도하지만 현재로서는 입증된 언어의 위치가 흔들리지 않을 것입니다. 미래에는 어떤 일이든 일어날 수 있습니다.

알렉세이 페도로프, "동급생"
당신과 나에게 가장 잘 알려진 현대 언어프로그래밍 프로그램은 다기능입니다. 즉, 매우 다양한 솔루션을 만드는 데 사용될 수 있습니다.

새로운 언어에 관해서는 - 예, 그러한 언어가 나타날 수 있지만 업계의 다소 강한 관성으로 인해 향후 5년 내에 누구도 Java 및 C/C++를 받침대에서 밀어낼 것이라고 생각하지 않습니다. "말"을 선택한다면 JavaScript에 걸겠습니다. 오늘날 우리는 업계에서 JavaScript와 관련된 모든 분야에서 엄청난 성장을 목격하고 있습니다. 프레임워크는 비가 내린 후 버섯처럼 탄생합니다. 이 기술을 둘러싼 인터넷상의 과대광고는 엄청납니다. 이 모든 것이 어디로 이어지는지 봅시다.

6. 프로그래머가 DevOps(프로그래밍 기술과 시스템 관리자)? 대부분의 프로그래머가 이 분야에서 역량 개발과 책임을 거부한다는 사실을 어떻게 해야 할까요?

알렉세이 페르시아노프, 미하일 파르페뉴크,모험
환경을 설정하기 위해 일반적으로 시스템 관리자의 서비스를 사용합니다. 그러나 코드를 작성하는 사람이 이 코드의 최적 실행을 위한 플랫폼을 설정할 수 있어야 한다는 것은 아마도 의미가 있을 것입니다. 이렇게 하면 시간과 비용이 절약됩니다.

7. 프로젝트에 마이크로서비스를 사용해야 합니까?

알렉세이 페르시아노프, 미하일 파르페뉴크,모험
명확한 대답은 없지만 우리의 대답은 '그렇다'입니다. 물론 많은 문제를 추가할 수 있지만 많은 문제를 해결하는 데도 도움이 됩니다. 예를 들어, 마이크로서비스 덕분에 애플리케이션의 다양한 부분을 다양한 프로그래밍 언어로 작성할 수 있고, 애플리케이션의 로드된 부분을 확장할 수 있습니다.

8. 개발자는 다양한 최신 웹 기술 및 언어로 작업할 수 있어야 합니까?

알렉세이 페르시아노프, 미하일 파르페뉴크,모험
최근 몇 년 동안 프론트엔드가 큰 도약을 이루었지만, 서버 언어발전이 그렇게 눈에 띄지는 않습니다. 물론 개발자는 관련 분야의 기본을 알아야 하지만 서버측 언어와 클라이언트측 언어의 전문가가 되는 것은 불가능합니다. 모두가 자신의 일에 신경쓰고 진정한 전문가가 되어야 합니다.

좋은 프로그래머는 사용한다 수요가 많은, 언어를 잘 구사하는 것은 엄청나게 가치가 있습니다. 지식 다른 언어들프로그래밍은 모든 사람을 위한 것도 아니고 그렇게 쉬운 것도 아니지만, 언어에 대한 기본적인 이해는 도움이 될 수도 있고, 코드 마스터가 되고 싶지 않더라도 관심이 없을 수도 있습니다.

다음은 가장 많은 10가지입니다. 인기있는 언어프로그램 작성!

1. 자바
자바는 최선의 선택구축하는 데 사용되는 가장 인기 있는 프로그래밍 언어 중 하나로 서버 애플리케이션비디오 게임 및 모바일 애플리케이션용. 또한 안드로이드 앱 개발의 주요 출발점이기도 하여 많은 프로그래머들이 선호하는 앱이기도 합니다. 이 프로그래밍 언어의 슬로건은 "한 번 작성하면 어디서나 실행 가능"입니다. 휴대용 및 다중 플랫폼 언어.

2. 파이썬
Python - 우리는 이미 "Python이 왜 그렇게 인기가 있나요?"라는 기사에서 이 프로그래밍 언어에 대해 이야기했습니다. Python은 주로 데이터 분석을 위한 웹 애플리케이션을 만드는 데 사용됩니다. Python은 간단하고 간단한 구문을 사용하여 배우기 가장 쉬운 프로그래밍 언어로 종종 선전됩니다.

3. C++
대학에서 가르치는 최초의 프로그래밍 언어인 경우가 많습니다. 이 언어객체지향적이다.

4. 루비
Ruby는 주요 웹 애플리케이션 제공업체입니다. Ruby는 배우기 쉽고 강력하기 때문에 인기가 높습니다. 그의 지식은 오늘날 큰 수요가 있습니다.

5. 자바스크립트
Java와 관련이 없는 JavaScript는 널리 퍼져 있을 뿐만 아니라 거의 모든 곳에서 사용되기 때문에 프로그래머들이 가장 좋아하는 언어입니다. JavaScript를 사용하면 개발자가 추가할 수 있습니다. 인터랙티브 요소그들의 웹사이트에. 이 언어 덕분에 모든 작업이 더욱 쉬워졌습니다.

6.C#
C#(트위터 팬을 위한 C-해시태그가 아니라 C-샤프로 발음)은 Microsoft에서 애플리케이션을 개발하는 데 사용되는 언어입니다. C#의 구문은 java와 거의 동일합니다. Java에 능숙하다면 아마도 이 언어를 쉽게 배울 수 있을 것입니다. Windows용 애플리케이션을 개발하려면 C#이 최선의 선택입니다.

7. RHP
PHP(Hypertext Processor)는 Hypertext Processor의 약자로 동적 데이터가 많은 웹사이트 및 애플리케이션 개발과 함께 사용되는 경우가 많습니다. 이는 WordPress나 Facebook과 같은 엔진과 사이트에 많은 힘과 기반을 제공합니다. 정말 멋진 점은 PHP가 오픈 소스라는 점입니다. 가져오고, 수정하고, 얻을 수 있는 사전 구축된 무료 모듈이 많이 있습니다. 좋은 결과. PHP는 새로운 웹 개발자가 배워야 할 것입니다.

8. 오브젝티브-C
Objective-C는 프로그래밍 언어입니다. iOS 애플리케이션. Apple, iPhone, iPad 앱을 사용하려는 사람들에게 권장되는 시작점입니다.

9.SQL
SQL은 빅데이터에 이상적인 데이터베이스 쿼리 언어(SQL은 Structured Query Language의 약자)입니다. SQL을 사용하면 대규모 데이터베이스의 데이터를 제어할 수 있습니다. 거의 모든 애플리케이션에는 서버 측 데이터베이스가 있으며 SQL은 이 데이터와 상호 작용하는 데 도움이 되는 언어입니다.

10. 다(SI)
C.는 Java 및 C#과 같은 보다 복잡한 프로그래밍 언어의 전신입니다. 시는 좋은 결정, 낮은 수준의 응용 프로그램으로 작업하려는 경우. 예를 들어 TV의 펌웨어나 임베디드 시스템에 널리 사용됩니다. 운영 체제항공기뿐만 아니라 컴퓨터 운영 체제에도 사용됩니다.

10월 헤드라인: Swift가 인기를 잃고 있습니다.

올해 초 프로그래밍 언어 Swift는 TIOBE 지수에서 2.3%로 정점을 찍고 상위 10위에 올랐습니다. 그러나 이제는 다시 16위로 돌아왔고 매달 지속적으로 하락하고 있습니다. 최근까지 프로그래밍하는 것은 꽤 흔한 일이었습니다. 안드로이드 앱 Swift/Objective-C의 Java 및 iOS 앱에서. 유지관리를 해야 하기 때문에 꽤 번거롭습니다. 두 개의 코드거의 동일한 작업을 수행하는 베이스입니다. 그래서 프레임워크 모바일용하이브리드 앱이 개발되었고 이제 성숙해지면서 매우 인기를 얻고 있습니다. 이 분야의 시장 리더는 Microsoft의 Xamarin(C#), Apache의 Cordova(JavaScript) 및 Ionic(JavaScript)입니다. 이 모든 것의 결과는 C#과 같은 언어가 자바스크립트는 Java 및 Swift와 같은 언어를 희생하여 인기를 얻고 있습니다.

TIOBE 프로그래밍 커뮤니티 지수는 프로그래밍 언어의 인기를 나타내는 지표입니다. 인덱스는 한 달에 한 번 업데이트됩니다. 등급은 전 세계 숙련된 엔지니어 수, 교육 과정 및 타사 공급업체를 기준으로 결정됩니다. Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube 및 Baidu와 같은 인기 검색 엔진이 등급을 계산하는 데 사용됩니다. TIOBE 지수는 최상의프로그래밍 언어 또는 언어 대부분의 코드 줄 해왔다쓴.

이 색인은 프로그래밍 기술이 여전히 최신인지 확인하거나 새로운 소프트웨어 시스템 구축을 시작할 때 어떤 프로그래밍 언어를 채택해야 하는지에 대한 전략적 결정을 내리는 데 사용할 수 있습니다. TIOBE 지수의 정의를 보실 수 있습니다.

2017년 10월 2016년 10월 프로그래밍 언어 평가
1 1 자바12.431% -6.37%
2 2 8.374% -1.46%
3 3 C++5.007% -0.79%
4 4 씨#3.858% -0.51%
5 5 파이썬3.803% +0.03%
6 6 자바스크립트3.010% +0.26%
7 7 PHP2.790% +0.05%
8 8 비주얼 베이직 .NET2.735% +0.08%
9 11 어셈블리어2.374% +0.14%
10 13 루비2.324% +0.32%
11 15 델파이/오브젝트 파스칼2.180% +0.31%
12 9 1.963% -0.53%
13 19 MATLAB1.880% +0.26%
14 23 할퀴다1.819% +0.69%
15 18 아르 자형1.684% -0.06%
16 12 빠른1.668% -0.34%
17 10 오브젝티브-C1.513% -0.75%
18 14 비주얼 베이직1.420% -0.57%
19 20 PL/SQL1.408% -0.12%
20 16 가다1.357% -0.45%

다른 프로그래밍 언어

프로그래밍 언어의 전체 상위 50개 목록은 다음과 같습니다. 이 개요는 언어가 누락된 경우가 있을 수 있으므로 비공식적으로 게시됩니다. 프로그래밍 언어가 부족하다고 생각되면 으로 알려주시기 바랍니다. 다음 사항도 확인해 주세요. 모든 프로그래밍 언어 개요우리가 모니터링하는 것입니다.

위치프로그래밍 언어평가
21 SAS1.296%
22 Transact-SQL1.184%
23 코볼1.143%
24 포트란0.999%
25 다트0.998%
26 0.982%
27 아밥0.800%
28 결정0.710%
29 스칼라0.706%
30 (시각적) FoxPro0.674%
31 루아0.665%
32 프롤로그0.622%
33 에이다0.605%
34 꼭대기0.578%
35 리스프0.577%
36 VB스크립트0.549%
37 LabVIEW0.517%
38 얼랭0.508%
39 앨리스0.496%
40 심벌 마크0.485%
41 코틀린0.456%
42 0.454%
43 줄리아0.433%
44 세게 때리다0.428%
45 계획0.423%
46 0.409%
47 클로저0.405%
48 에프#0.393%
49 M.L.0.390%
50 마구 자르기0.369%

차세대 50가지 프로그래밍 언어

다음 언어 목록은 #51부터 #100을 나타냅니다. 상대적으로 차이가 작으므로 프로그래밍 언어만 나열합니다(알파벳순).

  • 4th Dimension/4D, ABC, ActionScript, APL, AutoLISP, bc, Bourne 쉘, C 쉘, CFML, cg, CL(OS/400), Clipper, Common Lisp, Elixir, Elm, Euphoria, Forth, Groovy, Haskell, Icon , Inform, Io, J, Korn 쉘, Ladder Logic, Maple, MOO, Moto, MQL4, MUMPS, NATURAL, NXT-G, OCaml, OpenCL, OpenEdge ABL, Oz, PL/I, PostScript, PowerShell, Q, REXX, 링, RPG(OS/400), 스몰토크, SPARK, SPSS, Stata, Tcl, Verilog, VHDL

이번 달 지수 변동

이번 달 다음과 같은인덱스 정의가 변경되었습니다.

  • Nenad Rakocevic은 TIOBE 색인에 Red 프로그래밍 언어를 추가할 것을 제안했습니다. 모든 요구 사항을 충족하며 117위로 데뷔했습니다.
  • 아직 처리해야 할 메일이 너무 많습니다. 시간이 더 주어지는 대로 귀하의 메일에 답변해 드리겠습니다. 기다려주십시오.

매우 장기적인 역사

더 큰 그림을 보려면 아래에서 수년 전 상위 10개 프로그래밍 언어의 위치를 ​​찾아보세요. 참고하시기 바랍니다 평균 12개월간 직위를 유지합니다.

프로그래밍 언어2017 2012 2007 2002 1997 1992 1987
자바1 2 1 1 15 - -
2 1 2 2 1 1 1
C++3 3 3 3 2 2 5
씨#4 5 7 12 - - -
파이썬5 7 6 11 27 - -
비주얼 베이직 .NET6 17 - - - - -
PHP7 6 4 5 - - -
자바스크립트8 9 8 7 22 - -
9 8 5 4 4 11 -
어셈블리어10 - - - - - -
코볼25 27 17 9 3 9 9
리스프31 12 15 13 8 5 2
프롤로그32 30 25 15 19 12 3
파스칼117 13 20 97 10 3 4

프로그래밍 언어 명예의 전당

"올해의 프로그래밍 언어" 수상자를 모두 나열한 명예의 전당은 아래와 같습니다. 이 상은 프로그래밍 언어에 수여됩니다. 가지고있다 1년 만에 가장 높은 시청률 상승률을 기록했습니다.

년도우승자
2016 가다
2015 자바
2014 자바스크립트
2013 Transact-SQL
2012 오브젝티브-C
2011 오브젝티브-C
2010 파이썬
2009 가다
2008
2007 파이썬
2006 루비
2005 자바
2004 PHP
2003 C++

버그 및 변경 요청

가장 많이 요청된 변경 사항 및 버그 중 상위 5개입니다. 지수 개선 방법에 대한 제안 사항이 있으면 주저하지 말고 (으)로 이메일을 보내주십시오.

  1. 와는 별개로 " 프로그래밍", "프로그래밍"과 같은 다른 쿼리도 포함됩니다. ", "개발'과' 코딩'을 시도해 보아야 합니다.
  2. 다른 자연어(영어 제외)에 대한 쿼리를 추가합니다. 아이디어는 중국 검색 엔진 Baidu에서 시작하는 것입니다. 이것 되었습니다부분적으로 구현되었으며 앞으로 몇 달 내에 완료될 예정입니다.
  3. 거부된 모든 검색어 요청 목록을 추가합니다. 이는 Rails, JQuery, JSP 등에 대한 반복 메일 수를 최소화하기 위한 것입니다.
  4. 데이터베이스, 소프트웨어 구성 관리 시스템 및 애플리케이션 프레임워크에 대한 TIOBE 인덱스를 시작합니다.
  5. 일부 검색 엔진에서는 작년에 추가된 페이지를 검색할 수 있습니다. TIOBE 색인은 최근에 추가된 페이지만 추적해야 합니다.

자주 묻는 질문(FAQ)

  • Q: 내 웹로그/프레젠테이션/출판물에 TIOBE 색인을 표시할 수 있나요?

    A: 네, 유일한 조건은 원본 소스인 "www.site"를 참조하는 것입니다.

  • Q: TIOBE 색인에 추가할 새로운 언어를 어떻게 지명할 수 있나요?

    A: 언어가 등재 기준을 충족하고(예: Turing 완전하고 프로그래밍 언어와 관련이 있음을 나타내는 자체 Wikipedia 항목이 있음) 충분히 인기가 있는 경우(+에 대해 5,000회 이상의 조회수) 프로그래밍'을 사용하는 경우)에 이메일을 보내주세요.

  • Q: 갖고 싶습니다. 완전한 데이터 TIOBE 인덱스 세트. 이것이 가능한가?

    A: 우리는 모든 데이터를 수집하고 TIOBE 지수를 최신 상태로 유지하기 위해 많은 노력을 기울였습니다. 이를 약간 보상하기 위해 전체 데이터 세트에 대해 US$5,000의 수수료를 요청합니다. 데이터 세트는 2001년 6월부터 현재까지 실행됩니다. 2001년 25개 언어로 시작하여 현재는 한 달에 한 번씩 150개 이상의 언어를 측정하고 있습니다. 데이터는 쉼표 형식으로 구분되어 제공됩니다. 제발 연락처추가 정보.

  • Q: 그룹화 순위를 계산할 때 최대값을 사용하는 이유는 무엇입니까? 아니라합집합?

    A: 글쎄요, 어느 쪽이든 할 수 있는데 둘 다 틀렸어요. 합을 취하면 교차점이 두 번 나옵니다. 최대값을 취하면 차이를 놓치게 됩니다. 어느 것을 선택할까요? 누군가가 원본의 10%에 해당하는 새로운 검색어를 생각해냈다고 가정해 보겠습니다. 최대치를 취하면 아무 변화도 없습니다. 해당 금액을 받으면 시청률이 10% 상승합니다. 따라서 합계를 구하는 것은 일부 사람들이 언어에 대한 모든 종류의 모호한 용어를 생각해 내는 인센티브가 될 것입니다. 이것이 바로 우리가 최대치를 취하기로 결정한 이유입니다.

    이를 해결하는 적절한 방법은 물론 합을 구하고 교점을 빼는 것입니다. 이로 인해 수행해야 하는 추가 쿼리가 폭발적으로 증가하게 됩니다. 언어에 15개의 용어 그룹이 있다고 가정하면 32,768개의 쿼리(모든 교차점 조합)를 수행해야 합니다. 그래서 이것도 가능하지 않은 것 같습니다. 누군가 이 문제에 대한 해결책을 가지고 있다면 알려주십시오.

  • Q: 2004년 4월 Java에는 무슨 일이 일어났나요? 방법론을 바꾸셨나요?

    A: 아니요. 당시에는 방법론을 바꾸지 않았습니다. Google은 방법론을 변경했습니다. 그들은 밀려 올라온 온갖 종류의 웹사이트를 제거하기 위해 전반적인 청소 작업을 수행했습니다. 그 결과 Java, C++ 등의 언어가 크게 감소했습니다. 향후 이러한 변동을 최소화하기 위해 이번 사건 발생 몇 달 후 검색 엔진 2개(MSN 및 Yahoo)를 추가로 추가했습니다.

  • Q: TIOBE 지수 검색 엔진으로 YouTube를 사용하는 이유는 무엇인가요?

    A: 우선 유튜브는 전체 시청률에서 차지하는 비중이 10% 미만이라 지수에 거의 영향을 미치지 않습니다. YouTube가 실험으로 추가되었습니다. Alexa에서 높은 순위를 차지했기 때문에 TIOBE 지수에 적합했습니다. YouTube는 인기를 나타내는 신생 플랫폼이며 YouTube에는 강의, 프리젠테이션, 프로그래밍 팁, 언어 소개 등이 꽤 많이 있습니다.



질문이 있으신가요?

오타 신고

편집자에게 전송될 텍스트: