TIOBE 인기 지수에서 C가 왜 그렇게 높은 반면 C ++도 여기에 있지만 인기는 없습니다. [닫은]


18

나는 이것에 대해 내 머리를 얻을 수 없습니다. C가 많이 사용되었지만 C가 C ++이 아닌 경우 누군가 C가 C ++보다 더 많이 사용되는 가장 중요한 이유를 설명해 줄 수 있습니까? 이 모든 C 코드는 어디에 작성됩니까?

이것은 명령형 프로그래밍에 크게 의존하지만 C ++ 컴파일러 구현 또는 조정 비용을 지원할 수없는 산업 분야에 관한 것입니까? 많은 커널 해커가 있습니까?

tiobe는 관련이 있습니까? 나는 단 하나의 tiobe 순위와 업계가 실제로 무엇을 좋아하는지, 그리고 실제로 업계가 실제로 무엇을 사용하는지에 대해 업계의 실제 요구를 정확히 파악할 수있는 내용에 대해 언급하거나 설명하는 기사 나 게시물을 읽지 않았습니다. 이것은 설명하기 어렵다.

C / C ++ 작업이 헛된 경우에도 많은 회사가 C 또는 C ++ 작업이 아닌 C #, php, java 작업을 원한다는 것이 이상합니다. 대신에 가져 가겠습니다. 아니면 이것이 언어 과대 광고가 여기서 중요한 역할을한다는 것을 의미합니까?


18
Is tiobe relevant ?많은 사람들이 그렇지 않다고 생각합니다.
Simon Bergot

1
나는 아마도 10 가지 언어를 적극적으로 사용하고 있는지 측정하기 위해서만 그것을 사용할 것이다. tiobe 지수의 순위는 실제 인기와 관련이 없습니다.
Martin York

4
많은 임베디드 프로그래밍이 C에서 수행됩니다. C ++ 컴파일러를 구현 / 튜닝하는 비용 만이 아닙니다. 임베디드 장치에서 C ++를 실행하는 비용입니다.
Velociraptors

5
C는 C ++보다 덜 복잡합니다.
fanl

8
TIOBE 지수는 재미있는 측정입니다. 우리는 모든 엔지니어로서 즐거움을 느끼고 측정 값을 도표화하고이를 기반으로 예측과 결론을 상상할 수 있기 때문에 측정이 재미 있다는 것을 알게됩니다. 그러나 우리는 언어의 실제 사용과 인기가 아직 우리가 전혀 정확하게 측정 할 수있는 것이 아니기 때문에 광범위하고 복잡한 것을 알고 있습니다. TIOBE는 재미 있지만 현실과 맞지 않는 곳에서는 그렇지 않을 것입니다.
Jimmy Hoffa

답변:


16

TIOBE 지수는 검색 엔진 조회수에 의존합니다-http://www.tiobe.com/index.php/content/paperinfo/tpci/tpci_definition.htm 참조

이것은 (예를 들어, 이론적으로) 모든 사람이 말하는 언어를 사용할 수 있지만 아무도 사용하지 않아도 높은 평가를 받고 많은 사람들이 사용하는 언어를 가질 수 있음을 의미합니다. 그러나 웹 페이지 / 방문수가 많지 않아 낮은 등급을받습니다. 심지어 웹 페이지에 포함 된 내용도 고려하지 않습니다 (예를 들어, 특정 언어가 굉장하다고 말하면서 100 만 개의 웹 페이지가 언어의 TIOBE 색인을 증가 시킨다고 가정하십시오).

이론적으로 웹 히트 / TIOBE 인덱스에서 사용하려면 가중치를 적용해야합니다. 예를 들어 C ++과 같은 복잡한 언어 (모든 사람이 하나 이상의 참조 서적을 보유 할 가능성이 높은)의 경우 TIOBE 색인이 나타내는 것보다 사용량이 많을 수 있습니다. 웹 개발에 주로 사용되는 언어 (대부분의 문서는 온라인 상태이고 사용자가 웹 페이지를 생성 할 가능성이 높은 경우)의 사용량이 TIOBE 지수가 나타내는 것보다 낮을 수 있습니다.

물론 각 언어에 적합한 가중치를 정확하게 결정하는 것은 사실상 불가능합니다. 따라서 TIOBE 지수는 최상의 사용량에 대한 대략적인 근사치로만 간주 될 수 있습니다.


32
"예를 들어, 특정 언어가 굉장하다고 말하면서 모두 언어의 TIOBE 색인을 증가 시킨다는 백만 개의 웹 페이지를 상상해보십시오." : 나는 왜 PHP가 10 위 안에되는지 이해합니다.
Arseni Mourzenko

4
+1 또한 특정 언어가 실험 / 주말 작업에 더 많이 사용되는 경향이 있으며 이러한 언어는 사용 수준에 대한 검색 횟수가 불균형 할 것입니다 (예 : 매일 사용하지 않는 경우 더 검색). 즉, 인수가 C에 특히 적용될 수 있다고 생각하지 않습니다. 더 많은 관련은 개발자의 오해 / 게으름 때문에 많은 C ++ 검색이 C로 분류된다는 것입니다.
Daniel B

16

"C가 많이 사용되지 않는 경우"-누군가 이것을 백업 할 수 있는지 알고 싶습니다.

다음은 모두 순수한 C로 작성되었습니다.

  • 리눅스 커널.
  • 자식 저장소.
  • MySql, PostgreSQL, SQLite 오픈 소스 데이터베이스.
  • Oracle, DB2, Informix, SYBASE 독점 데이터베이스
  • Windows OS의 큰 덩어리.
  • ngnix 웹 서버 인 Apache 웹 서버
  • Perl, Python, PHP, Lua 언어 참조 구현.

    대체로 나는 다른 어떤 언어보다 더 자주 실행되는 더 많은 C 프로그램이 있다고 말할 것입니다.


3
AAA 게임 타이틀도 꽤 많습니다.
Alan B

3
이것들은 소수의 숙련 된 프로그래머가 코딩 한 핵심 서비스입니다. '프런트 엔드 코드'는 어떻습니까? 사용자를위한 응용 프로그램? 일단 당신이 이야기하는 핵심 서비스가 코딩되고 디버깅되면, 그것들은 실행되지만 당신은 그것들을 사용하여 아무것도하지 않습니다.
jokoon

2
여기에 대부분의 산업 제어, 대부분의 임베디드 시스템, 자동차 산업이 추가됩니다. 1995 년 이전에 쓰여진 모든 것의 핵심 (그것은 코볼이나 에이다가 아니다) .....
mattnz

1
Nitpick : 4 개의 프로덕션 레벨 Python 구현 중 3 개는 C로 작성되지 않았습니다. 3 개의 프로덕션 레벨 PHP 구현 중 2 개는 C로 작성되지 않았습니다. 대부분의 Git 구현은 C로 작성되지 않았습니다.
Jörg W Mittag

@jokoon-분명히 '프론트 엔드 코드'가이 목록에있을 필요는 없습니다. 만약 당신의 목표가 취업을 위해 어떤 언어를 배울 것인지를 찾는 것이라면 구직 사이트가 더 좋을까요?
JeffO
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.