ทำไมภาษาการเขียนโปรแกรมทุกตัวจึง“ มีประสิทธิภาพ”?


16

ทุกครั้งที่ฉันตรวจสอบหน้าเว็บที่อุทิศให้กับภาษาการเขียนโปรแกรมบางอย่างฉันมักจะเห็นคำว่า"มีประสิทธิภาพ"ในรายการนิสัย / แอตทริบิวต์

หากภาษาการเขียนโปรแกรมทุกภาษามีประสิทธิภาพทำไมพวกเขาใส่คำนั้นลงในบทเรียน / เอกสารประกอบ?


2
ค้อนมีพลัง มีพลังมากขึ้นในมือของช่างฝีมือ มีประสิทธิภาพมากขึ้นเมื่อใช้ตามวัตถุประสงค์ที่ตั้งใจไว้ เป็นเครื่องมือเดียวในการสร้างตึกระฟ้า ... ไม่ทรงพลัง สามัญสำนึกไม่?
P.Brian.Mackey

32
คุณคิดว่าทุกคนต้องการทำตลาดการเขียนโปรแกรมของพวกเขาเป็น "อ่อนแอ", "จืด" หรือ "ประสิทธิภาพต่ำ"?
FrustratedWithFormsDesigner

3
ตอนนี้พวกเขาได้รับความสนใจของคุณแล้วคุณอ่านเพิ่มเติมเพื่อดูว่ามันมีพลังมากแค่ไหน?
JeffO

2
@FWFD: นอกจากภาษาที่ถูกวางตลาดเช่นนั้นจะเป็นคนที่มีหน้าเว็บ OP ไม่เคยไปเพราะพวกเขาไม่ได้รับการลากพอที่จะดึงดูดความสนใจของเขา :-)
Carson63000

8
@ Steve314 เครื่องจักรทัวริง 2011 เต็มไปด้วยคุณสมบัติใหม่และส่วนขยายที่ทรงพลังสำหรับรุ่นปีที่แล้ว ตอนนี้เทปไม่มีที่สิ้นสุดก็ยาวเป็นสองเท่าเช่นกัน!
เฟล็กโซ

คำตอบ:


10

ฉันไม่สามารถนึกถึงภาษาที่เคยอธิบายว่าอ่อนแอ ใช่ฉันเห็นว่ามันเป็นการตลาดที่มีการประกาศแจ้งไม่เพียงเท่านั้นมันยังทำให้เกิดความล้มเหลวในการเขียนโปรแกรมมากกว่าความสามารถหลักของภาษา ฉันหมายถึงภาษานั้นทรงพลังดังนั้นหากมีปัญหาเกี่ยวกับรหัสอย่างชัดเจนไม่สามารถอยู่กับข้อกำหนดสำหรับสิ่งที่เห็นได้ชัดว่าเป็นภาษาที่น่าอัศจรรย์

สิ่งที่ถ้าภาษาใหม่ต่อไปมาไม่ได้อธิบายว่าตัวเองมีประสิทธิภาพก็จะมีข้อเสียทันทีกับคู่แข่งที่มีอยู่ก่อนหน้านี้ซึ่งจะอธิบายตัวเองว่ามีประสิทธิภาพ มันเหมือนวงนิรันดร์ในตอนนี้


ตกลงฉันเห็นจุดในย่อหน้าที่สองของคุณ "ถ้าภาษาใหม่ตัวต่อไปไม่ได้อธิบายว่าตัวเองมีพลังมากจะมีผลเสียทันทีต่อคู่แข่งรายก่อน ๆ " ดังนั้นหากภาษาขาดคุณสมบัติ "นี้" มันก็เป็นข้อเสีย คุณไม่เห็นจุดของฉันแม้ว่า ... ฉันไม่ได้พูดถึงความอ่อนแอฉันกำลังพูดถึง "พลัง"
Adam Arold

2
ฉันเห็นจุดของคุณ ฉันคิดว่าบางทีคุณไม่เห็นของฉัน ความจริงง่ายๆคือคุณลักษณะที่มองว่าเป็นลบไม่เคยถูกใช้ เคย คุณลักษณะที่ตรงกันข้ามจะถูกใช้เสมอ
ล่อลวง

วิธีการเกี่ยวกับขั้นพื้นฐาน?
Mark Canlas

19

กฎข้อที่ 207 ของภาษาการเขียนโปรแกรมคือพวกมันเก่งในบางสิ่ง (เช่นมีพลัง) และดูดที่คนอื่น ๆ

เอกสารทางการตลาดสั้นเกินไปในการอธิบายว่าภาษาที่ใช้ในการผลักดันนั้นมีประสิทธิภาพมากน้อยเพียงใด ยกตัวอย่างเช่น Perl นั้นยอดเยี่ยมในการประมวลผลข้อความเพราะมันมีคุณสมบัติที่ทรงพลังบางอย่างที่ทำให้ง่ายต่อการจัดการกับสตริง ฟอร์แทรนอยู่ตรงกันข้าม


13

เพราะมันเป็นเรื่องจริงเสมอในบางแง่มุม ด้านที่มีประสิทธิภาพเหล่านี้อย่างน้อยหนึ่งอย่างใช้กับภาษาการเขียนโปรแกรมทั้งหมด:

  • ต้องใช้คอมพิวเตอร์ที่มีประสิทธิภาพในการรวบรวม
  • สมองที่ทรงพลังเท่านั้นที่สามารถเข้าใจได้
  • รหัสเก่ามีกลิ่นแรงและทรงพลัง
  • ใบอนุญาตจะควบคุมงบประมาณของคุณอย่างมีประสิทธิภาพ
  • เป้าหมายการออกแบบมาจากวิสัยทัศน์ยาที่ทรงพลัง
  • สร้างไดรฟ์ที่ทรงพลังเพื่อนำภาษาอื่นมาใช้

ฉันแน่ใจว่าฉันจะไปบน แต่ผมไม่ได้แน่ใจว่าสิ่งที่มีประสิทธิภาพจริงหมายถึง ภาษานั้นมีประสิทธิภาพแสดงออกชัดเจนหรืออะไรบ้าง แค่อีกคำหยาบคาย


1
และฉันต้องการมือที่ทรงพลังในการกระทืบดิสก์สำหรับติดตั้ง :)
Adam Arold

4

หากคุณอ้างถึงการใช้งานในประโยคเช่น "ภาษาการเขียนโปรแกรม X เป็นเครื่องมือที่ทรงพลังรวบรัดและสง่างามสำหรับการทำ Y และ Z" ซึ่งก็คือโฆษณา / โฆษณาชวนเชื่อ ถ้าคุณฟังพวกเขาทุกภาษามีพลังอาหารทุกอย่างอร่อยรถยนต์ทุกคันเป็นมิตรกับครอบครัวหรือยอดเยี่ยม / เร็วทุกประเทศมีความชอบธรรมและเป็นวีรบุรุษในโลกของผู้ทรยศและเผด็จการที่ไร้มนุษยธรรมทุกศาสนาล้วนถูกต้อง เป็นต้น

เหมือนกับครึ่งหนึ่งของตัวอย่างอื่น ๆ มันไม่ได้เป็นเท็จอย่างสมบูรณ์ แต่ไม่ได้ใกล้เคียงกับความจริงทั้งหมด - ภาษา A ทำงานได้ดีสำหรับงานอย่าง X, ภาษา B ทำงานได้ดีขึ้นสำหรับงานอย่าง Y เช่นทั้งสองอย่างที่สิ่งอื่นดี (บางครั้งมีภาษาที่มีความสมบูรณ์และไร้ประโยชน์อย่างเต็มที่เพื่อวัตถุประสงค์ในทางปฏิบัติและสร้างขึ้นเฉพาะและการศึกษาสำหรับตลก. เหล่านี้เป็นภาษาที่ลึกลับและไม่มีใครเขียนโฆษณาชวนเชื่อร้ายแรงสำหรับพวกเขา.)


ฉันรู้ว่ามันคือการโฆษณาชวนเชื่อ แต่ฉันคิดว่าแม้แต่คนที่โง่ที่สุดก็สามารถมองเห็นสิ่งนี้ได้ดังนั้นมันอาจกลายเป็นการโฆษณาชวนเชื่อแบบตรงกันข้าม :)
Adam Arold

1
ฉันจะพูดแบบเดียวกันกับโฆษณาส่วนใหญ่ แต่คนที่ศึกษาวิธีทำเงินคิดว่ามันช่วยให้พวกเขาทำเงินได้มากขึ้นและใช้เงินก้อนโตไปกับมัน ในทำนองเดียวกันคนที่มีความผูกพันกับภาษาหนึ่งดูเหมือนจะคิดว่าพวกเขาต้องตะโกนออกมาอย่างโจ่งแจ้งว่าภาษานั้นยอดเยี่ยมอย่างไม่น่าเชื่อ นั่นรวมถึงมันมีพลัง

0

พลังงานนั้นสัมพันธ์กัน ทุกภาษามีประสิทธิภาพมากกว่าภาษาเก่า Java มีประสิทธิภาพมากกว่า C ++ เนื่องจากช่วยให้การจัดการหน่วยความจำง่ายขึ้น C ++ มีประสิทธิภาพมากกว่า Java เนื่องจากมีคลาสเทมเพลตและฟังก์ชั่นและการใช้งานตัวดำเนินการมากเกินไปและการทำลายล้างที่กำหนดไว้

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