เหตุใด C ถึงสูงมากในดัชนีความนิยมของ TIOBE ในขณะที่ C ++ ก็อยู่ที่นี่ด้วย แต่ก็ไม่ได้รับความนิยม [ปิด]


18

ฉันไม่สามารถเข้าใจเรื่องนี้ได้ ถ้า C ใช้งานมาก แต่ C ไม่ใช่ C ++, บางคนสามารถอธิบายเหตุผลที่สำคัญที่สุดที่ทำให้ C ใช้มากกว่า C ++ ได้หรือไม่? รหัส C นี้เขียนไว้ที่ไหน

สิ่งนี้เกี่ยวกับภาคอุตสาหกรรมที่ต้องพึ่งพาการเขียนโปรแกรมที่จำเป็นอย่างยิ่ง แต่ไม่สามารถสนับสนุนค่าใช้จ่ายในการปรับใช้หรือปรับแต่งคอมไพเลอร์ C ++ ได้หรือไม่? มีแฮ็กเกอร์เคอร์เนลจำนวนมากไหม?

tiobe เกี่ยวข้องหรือไม่ ฉันไม่เคยพบบทความหรือโพสต์แสดงความคิดเห็นหรืออธิบายว่าอันดับของ tiobe นั้นเป็นอย่างไรและสิ่งที่จริงพูดเกี่ยวกับสิ่งที่อุตสาหกรรมชอบและสิ่งที่มันสามารถบอกเกี่ยวกับสิ่งที่อุตสาหกรรมใช้จริงเพื่อระบุความต้องการที่แท้จริงของอุตสาหกรรม มันยากที่จะอธิบาย.

ฉันเพิ่งพบว่ามันแปลก ๆ หลาย บริษัท ต้องการงาน C #, php, java และไม่ใช่งาน C หรือ C ++ (แค่เกี่ยวกับการว่างงานและการสัมภาษณ์ของฉันที่นี่) แม้ว่างาน C / C ++ นั้นจะเป็นเรื่องไร้สาระ ฉันจะเอาสิ่งเหล่านั้นมาแทน หรือนี่แปลว่า hype ภาษามีบทบาทที่แข็งแกร่งที่นี่?


18
Is tiobe relevant ?หลายคนคิดว่าไม่ใช่
Simon Bergot

1
ฉันจะใช้มันเพื่อวัดว่าภาษาสิบอันดับแรกอาจมีการใช้งานอยู่ การจัดอันดับดัชนี tiobe ไม่เกี่ยวข้องกับความนิยมที่แท้จริงของพวกเขา
Martin York

4
การเขียนโปรแกรมแบบฝังตัวจำนวนมากถูกสร้างขึ้นในซีไม่ใช่แค่ค่าใช้จ่ายในการปรับใช้คอมไพเลอร์ C ++ เท่านั้น เป็นค่าใช้จ่ายในการใช้งาน C ++ บนอุปกรณ์ฝังตัว
Velociraptors

5
C นั้นซับซ้อนน้อยกว่า C ++
fanl

8
ดัชนี TIOBE เป็นการวัดที่สนุก สนุกมากเพราะเราเป็นวิศวกรและเราพบว่าการวัดสนุกเพราะเราสามารถทำแผนภูมิและจินตนาการการคาดการณ์และข้อสรุปตามพวกเขา แต่เราก็รู้ว่าสิ่งที่กว้างขวางและซับซ้อนเช่นการใช้งานจริงและความนิยมของภาษานั้นยังไม่เป็นสิ่งที่เราสามารถวัดได้ด้วยความแม่นยำใด ๆ เลย ดังนั้นความสนุกของ TIOBE แต่ที่มันไม่เข้ากับความเป็นจริงมันก็อาจจะไม่
จิมมี่ฮอฟฟา

คำตอบ:


16

ดัชนี TIOBE ขึ้นอยู่กับความนิยมของเครื่องมือค้นหา - ดูhttp://www.tiobe.com/index.php/content/paperinfo/tpci/tpci_definition.htm

ซึ่งหมายความว่า (ตัวอย่างเช่นในทางทฤษฎี) คุณสามารถมีภาษาที่ทุกคนกำลังพูดถึงซึ่งมีจำนวนมากและได้รับคะแนนสูงถึงแม้ว่าจะไม่มีใครใช้มันและคุณสามารถมีภาษาที่ผู้คนจำนวนมากใช้ แต่มีเว็บเพจ / เว็บเพจไม่มากนักที่ได้คะแนนต่ำ มันไม่ได้คำนึงถึงสิ่งที่หน้าเว็บมี (ตัวอย่างเช่นลองนึกภาพหน้าเว็บกว่าล้านหน้าที่พูดภาษาหนึ่งว่าเป็นเรื่องที่น่ากลัว

ในทางทฤษฎีแล้วจะต้องใช้ปัจจัยการถ่วงน้ำหนักเพื่อรับการใช้งานจากการเข้าชมเว็บ / ดัชนี TIOBE ตัวอย่างเช่นสำหรับภาษาที่มีความซับซ้อนเช่น C ++ (ซึ่งทุกคนที่ใช้มันมีแนวโน้มที่จะมีหนังสืออ้างอิงหนึ่งเล่มหรือมากกว่า) การใช้งานน่าจะสูงกว่าที่ดัชนี TIOBE บ่งชี้ และสำหรับภาษาที่ใช้สำหรับการพัฒนาเว็บเป็นหลัก (โดยทั่วไปเอกสารส่วนใหญ่ออนไลน์และผู้ใช้มีแนวโน้มที่จะสร้างหน้าเว็บ) การใช้งานมีแนวโน้มที่จะต่ำกว่าดัชนี TIOBE ที่บ่งชี้

แน่นอนว่าเป็นไปไม่ได้ที่จะกำหนดน้ำหนักที่เหมาะสมสำหรับแต่ละภาษาอย่างแม่นยำ และดังนั้นดัชนี TIOBE จึงถือได้ว่าเป็นการประมาณการการใช้งานที่ดีที่สุดเท่านั้น


32
"ยกตัวอย่างเช่นลองจินตนาการว่ามีล้านหน้าเว็บที่พูดภาษาใดภาษาหนึ่งเป็นเรื่องที่น่ากลัวว่าทุกอย่างจะเพิ่มดัชนีของ TIOBE" : ในที่สุดฉันก็เข้าใจว่าทำไม PHP ถึงติดอันดับหนึ่งในสิบ
Arseni Mourzenko

4
+1 และฉันยังสงสัยว่าบางภาษามีแนวโน้มที่จะใช้งานได้มากขึ้นสำหรับการทดลอง / วันหยุดสุดสัปดาห์และภาษาเหล่านี้จะมีจำนวนการค้นหาระดับการใช้งานที่ไม่เหมาะสม (เช่นถ้าคุณไม่ได้ใช้มันทุกวัน เพื่อค้นหาเพิ่มเติม) ที่กล่าวว่าฉันไม่คิดว่าข้อโต้แย้งนั้นมีผลบังคับใช้กับ C. โดยเฉพาะอย่างยิ่งความเกี่ยวข้องมากขึ้นอาจเป็นเพราะการค้นหา C ++ จำนวนมากถูกจัดหมวดหมู่เป็น C เนื่องจากความเข้าใจผิด / ความขี้เกียจของผู้พัฒนา
Daniel B

16

"ถ้า C ไม่ได้ใช้มาก" - ฉันสนใจที่จะดูว่ามีใครสามารถสำรองข้อมูลนี้ได้หรือไม่

ทั้งหมดต่อไปนี้เขียนด้วย C บริสุทธิ์: -

  • เคอร์เนล Linux
  • ที่เก็บ git
  • MySql, PostgreSQL, SQLite ฐานข้อมูลโอเพ่นซอร์ส
  • ฐานข้อมูลที่เป็นกรรมสิทธิ์ของ Oracle, DB2, Informix, SYBASE
  • ชิ้นใหญ่ของ Windows OS
  • Apache Web Server, เว็บเซิร์ฟเวอร์ ngnix
  • การประยุกต์ใช้การอ้างอิงภาษา Perl, Python, PHP, Lua

    โดยรวมแล้วฉันจะบอกว่ามีโปรแกรมภาษาซีเพิ่มเติมซึ่งดำเนินการบ่อยกว่าภาษาอื่น ๆ


3
ชื่อเกม AAA ค่อนข้างน้อยเช่นกัน
Alan B

3
บริการเหล่านี้เป็นบริการหลักเขียนโดยโปรแกรมเมอร์ผู้ชำนาญจำนวนหนึ่ง สิ่งที่เกี่ยวกับ 'รหัสปลายด้านหน้า'? แอพพลิเคชั่นสำหรับผู้ใช้? เมื่อบริการหลักที่คุณกำลังพูดถึงนั้นได้รับการเข้ารหัสและดีบั๊กแล้วพวกเขาจะวิ่ง แต่คุณไม่ต้องทำอะไรเลยโดยใช้มัน
jokoon

2
นอกจากนี้การควบคุมอุตสาหกรรมส่วนใหญ่ระบบฝังตัวส่วนใหญ่อุตสาหกรรมยานยนต์ แก่นแท้ของทุกสิ่งที่เขียนก่อนปี 1995 (นั่นไม่ใช่ Cobol หรือ Ada) .....
mattnz

1
Nitpick: การใช้งาน Python ใน 4 ระดับการผลิต, 3 ไม่ได้เขียนใน C. ในการใช้งาน PHP ระดับการผลิตทั้งสาม, 2 ไม่ได้เขียนใน C. การใช้ Git ส่วนใหญ่ไม่ได้เขียนใน C.
Jörg W Mittag

@jokoon - เห็นได้ชัดว่า 'รหัสส่วนหน้า' ไม่ใช่ข้อกำหนดที่จะอยู่ในรายการนี้ หากเป้าหมายของคุณคือค้นหาภาษาที่จะเรียนรู้เพื่อการจ้างงานอาจเป็นเพราะไซต์งานน่าจะดีกว่า
JeffO
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.