ทุกครั้งที่ฉันตรวจสอบหน้าเว็บที่อุทิศให้กับภาษาการเขียนโปรแกรมบางอย่างฉันมักจะเห็นคำว่า"มีประสิทธิภาพ"ในรายการนิสัย / แอตทริบิวต์
หากภาษาการเขียนโปรแกรมทุกภาษามีประสิทธิภาพทำไมพวกเขาใส่คำนั้นลงในบทเรียน / เอกสารประกอบ?
ทุกครั้งที่ฉันตรวจสอบหน้าเว็บที่อุทิศให้กับภาษาการเขียนโปรแกรมบางอย่างฉันมักจะเห็นคำว่า"มีประสิทธิภาพ"ในรายการนิสัย / แอตทริบิวต์
หากภาษาการเขียนโปรแกรมทุกภาษามีประสิทธิภาพทำไมพวกเขาใส่คำนั้นลงในบทเรียน / เอกสารประกอบ?
คำตอบ:
ฉันไม่สามารถนึกถึงภาษาที่เคยอธิบายว่าอ่อนแอ ใช่ฉันเห็นว่ามันเป็นการตลาดที่มีการประกาศแจ้งไม่เพียงเท่านั้นมันยังทำให้เกิดความล้มเหลวในการเขียนโปรแกรมมากกว่าความสามารถหลักของภาษา ฉันหมายถึงภาษานั้นทรงพลังดังนั้นหากมีปัญหาเกี่ยวกับรหัสอย่างชัดเจนไม่สามารถอยู่กับข้อกำหนดสำหรับสิ่งที่เห็นได้ชัดว่าเป็นภาษาที่น่าอัศจรรย์
สิ่งที่ถ้าภาษาใหม่ต่อไปมาไม่ได้อธิบายว่าตัวเองมีประสิทธิภาพก็จะมีข้อเสียทันทีกับคู่แข่งที่มีอยู่ก่อนหน้านี้ซึ่งจะอธิบายตัวเองว่ามีประสิทธิภาพ มันเหมือนวงนิรันดร์ในตอนนี้
กฎข้อที่ 207 ของภาษาการเขียนโปรแกรมคือพวกมันเก่งในบางสิ่ง (เช่นมีพลัง) และดูดที่คนอื่น ๆ
เอกสารทางการตลาดสั้นเกินไปในการอธิบายว่าภาษาที่ใช้ในการผลักดันนั้นมีประสิทธิภาพมากน้อยเพียงใด ยกตัวอย่างเช่น Perl นั้นยอดเยี่ยมในการประมวลผลข้อความเพราะมันมีคุณสมบัติที่ทรงพลังบางอย่างที่ทำให้ง่ายต่อการจัดการกับสตริง ฟอร์แทรนอยู่ตรงกันข้าม
เพราะมันเป็นเรื่องจริงเสมอในบางแง่มุม ด้านที่มีประสิทธิภาพเหล่านี้อย่างน้อยหนึ่งอย่างใช้กับภาษาการเขียนโปรแกรมทั้งหมด:
ฉันแน่ใจว่าฉันจะไปบน แต่ผมไม่ได้แน่ใจว่าสิ่งที่มีประสิทธิภาพจริงหมายถึง ภาษานั้นมีประสิทธิภาพแสดงออกชัดเจนหรืออะไรบ้าง แค่อีกคำหยาบคาย
หากคุณอ้างถึงการใช้งานในประโยคเช่น "ภาษาการเขียนโปรแกรม X เป็นเครื่องมือที่ทรงพลังรวบรัดและสง่างามสำหรับการทำ Y และ Z" ซึ่งก็คือโฆษณา / โฆษณาชวนเชื่อ ถ้าคุณฟังพวกเขาทุกภาษามีพลังอาหารทุกอย่างอร่อยรถยนต์ทุกคันเป็นมิตรกับครอบครัวหรือยอดเยี่ยม / เร็วทุกประเทศมีความชอบธรรมและเป็นวีรบุรุษในโลกของผู้ทรยศและเผด็จการที่ไร้มนุษยธรรมทุกศาสนาล้วนถูกต้อง เป็นต้น
เหมือนกับครึ่งหนึ่งของตัวอย่างอื่น ๆ มันไม่ได้เป็นเท็จอย่างสมบูรณ์ แต่ไม่ได้ใกล้เคียงกับความจริงทั้งหมด - ภาษา A ทำงานได้ดีสำหรับงานอย่าง X, ภาษา B ทำงานได้ดีขึ้นสำหรับงานอย่าง Y เช่นทั้งสองอย่างที่สิ่งอื่นดี (บางครั้งมีภาษาที่มีความสมบูรณ์และไร้ประโยชน์อย่างเต็มที่เพื่อวัตถุประสงค์ในทางปฏิบัติและสร้างขึ้นเฉพาะและการศึกษาสำหรับตลก. เหล่านี้เป็นภาษาที่ลึกลับและไม่มีใครเขียนโฆษณาชวนเชื่อร้ายแรงสำหรับพวกเขา.)
พลังงานนั้นสัมพันธ์กัน ทุกภาษามีประสิทธิภาพมากกว่าภาษาเก่า Java มีประสิทธิภาพมากกว่า C ++ เนื่องจากช่วยให้การจัดการหน่วยความจำง่ายขึ้น C ++ มีประสิทธิภาพมากกว่า Java เนื่องจากมีคลาสเทมเพลตและฟังก์ชั่นและการใช้งานตัวดำเนินการมากเกินไปและการทำลายล้างที่กำหนดไว้