C ++ neden TIOBE popülerlik endeksinde bu kadar yüksektir, C ++ da burada altındadır, ancak popüler değildir? [kapalı]


18

Başımı bunun etrafında tutamıyorum. C çok kullanılır, ancak C C ++ değilse, biri bana C ++ 'dan daha fazla kullanılan en önemli nedenleri açıklayabilir mi? Tüm bu C kodları nerede yazılır?

Bu, büyük ölçüde zorunlu programlamaya dayanan ancak C ++ derleyicilerini uygulama veya ayarlama maliyetini desteklemeyen sanayi sektörü ile mi ilgili? O kadar çok çekirdek hacker var mı?

Tiobe alakalı mı? Sektörün gerçek ihtiyaçlarını belirlemek için hiçbir zaman tiobe'un sıralamasının ne olduğunu ve endüstrinin neyi sevdiği ve endüstrinin gerçekte ne kullandığı hakkında ne söyleyebileceği hakkında ne söylediğini açıklayan veya yorumlayan veya açıklayan hiçbir makaleye rastlamadım. Açıklaması zor.

Ben sadece bu C / C ++ işleri bok olsa bile birçok şirket C #, php, java işleri ve C veya C ++ işleri (sadece işsizlik ve burada röportajları ile ilgili) istiyorum garip buluyorum. Bunları alırdım. Yoksa bu, dil hype'ın burada güçlü bir rol oynadığı mı?


18
Is tiobe relevant ?Birçok insan bunun olmadığını düşünüyor.
Simon Bergot

1
Sadece ilk on dilin muhtemelen aktif kullanımda olduğunu ölçmek için kullanırım. Tiobe endeksindeki sıralama gerçek popülariteleriyle ilişkili değildir.
Martin York

4
C'de bir çok gömülü programlama yapılır. Bu sadece C ++ derleyicilerini uygulama / ayarlama maliyeti ile ilgili değildir; gömülü cihazda C ++ çalıştırmanın maliyeti.
Velociraptors

5
C, C ++ 'dan çok daha az karmaşıktır.
fanl

8
TIOBE endeksi eğlenceli bir ölçümdür; Hepimiz mühendis olduğumuz kadar eğlenceli ve ölçümleri eğlenceli buluyoruz çünkü bunları grafiklendirebilir ve bunlara dayalı tahminler ve sonuçlar hayal edebiliriz. Ancak, bir dilin gerçek kullanımı ve popülaritesi kadar geniş ve karmaşık olan şeyleri henüz herhangi bir doğrulukla ölçebildiğimiz şeyler olarak biliyoruz. Bu yüzden TIOBE eğlencelidir, ancak gerçekle örtüşmediği yerlerde, muhtemelen değildir.
Jimmy Hoffa

Yanıtlar:


16

TIOBE dizini arama motoru isabetlerine dayanır - bkz. Http://www.tiobe.com/index.php/content/paperinfo/tpci/tpci_definition.htm

Bu, (örneğin, teoride), herkesin konuştuğu bir dile sahip olabileceğiniz ve hiç kimse kullanmasa bile çok fazla isabet alan ve yüksek bir derecelendirme alabileceğiniz ve birçok insanın kullandığı bir dile sahip olabileceğiniz anlamına gelir. ancak çok fazla web sayfası / isabeti yoktur, bu nedenle düşük bir puan alır. Web sayfalarının ne içerdiğini bile hesaba katmaz (örneğin, belirli bir dilin aweful olduğunu söyleyen bir milyon web sayfası hayal edin, hepsi de dilin TIOBE dizinini arttırır).

Teoride, web isabetleri / TIOBE indeksinden faydalanmak için ağırlıklandırma faktörlerinin uygulanması gerekecektir. Örneğin, C ++ gibi karmaşık bir dil için (onu kullanan herkesin bir veya daha fazla referans kitabı olması muhtemeldir) kullanım, TIOBE endeksinin gösterdiklerinden daha yüksek olacaktır; ve öncelikle web geliştirme için kullanılan diller için (belgelerin çoğunun genellikle çevrimiçi olduğu ve kullanıcılarının web sayfaları oluşturma olasılığı daha yüksek olan), kullanımın TIOBE endeksinin gösterdiklerinden daha düşük olması muhtemeldir.

Tabii ki her dil için uygun ağırlıkların doğru bir şekilde belirlenmesi neredeyse imkansızdır; ve bu nedenle TIOBE endeksi en iyi şekilde sadece kaba bir kullanım yaklaşımı olarak düşünülebilir.


32
"örneğin, belirli bir dilin aweful olduğunu söyleyen bir milyon web sayfası düşünün, bu da dilin TIOBE endeksini artırır" : Sonunda PHP'nin neden ilk on içinde olduğunu anlıyorum.
Arseni Mourzenko

4
+1 ve ayrıca belirli dillerin deneme / hafta sonu çalışması için daha fazla kullanılma eğiliminden şüpheleniyorum ve bu diller kullanım düzeyleri için orantısız sayıda arama yapacak (yani, her gün kullanmıyorsanız, daha fazla arama yapmak için). Bununla birlikte, argümanın özellikle C için geçerli olduğunu düşünmüyorum.
Daniel B

16

"Eğer C çok fazla kullanılmıyorsa" - kimse bunu destekleyebilir olmadığını görmek istiyorum.

Aşağıdakilerin tümü saf C ile yazılmıştır: -

  • Linux çekirdeği.
  • git deposu.
  • MySql, PostgreSQL, SQLite açık kaynak veritabanları.
  • Oracle, DB2, Informix, SYBASE tescilli veritabanları.
  • Windows işletim sisteminin büyük parçaları.
  • Apache Web Sunucusu, ngnix web sunucusu.
  • Perl, Python, PHP, Lua dil referans uygulamaları.

    Sonuçta, diğer dillerden daha sık yürütülen daha fazla C programı olduğunu söyleyebilirim.


3
Oldukça birkaç AAA oyun başlığı da.
Alan B

3
Bunlar, bir avuç yetenekli programcı tarafından kodlanan temel hizmetlerdir. 'Ön uç kodu' ne olacak? Kullanıcılar için uygulamalar? Bahsettiğiniz temel hizmetler kodlandıktan ve hata ayıklandıktan sonra, çalıştırılırlar, ancak yalnızca bunları kullanarak hiçbir şey yapmazsınız.
jokoon

2
Buna ek olarak, en endüstriyel kontrol, en gömülü sistemler, Otomotiv endüstrisi. 1995'ten önce yazılan her şeyin çekirdeği (Bu Cobol veya Ada değil) .....
mattnz

1
Nitpick: 4 üretim seviyesi Python uygulamasından 3'ü C ile yazılmaz. Üç üretim seviyesi PHP uygulamasından 2'si C ile yazılmaz. Git uygulamalarının çoğu C ile yazılmaz
Jörg W Mittag

@jokoon - Açıkçası 'ön uç kodu' bu listede yer alması şart değil. Amacınız istihdam için hangi dilleri öğreneceğinizi bulmaksa, bir şantiye daha iyi olabilir mi?
JeffO
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.