มีการทดสอบไวยากรณ์ของภาษาการเขียนโปรแกรมใด ๆ หรือไม่?


13

ก่อนที่จะเผยแพร่สู่สาธารณะไวยากรณ์ของภาษาโปรแกรมใด ๆ ที่ผ่านการทดสอบการใช้งานหรือไม่ ถ้าเป็นเช่นนั้นการทดสอบประเภทใดที่ทำผลการทดสอบและอะไรบ้างที่ส่งผลต่อผลการทดสอบที่มีต่อการออกแบบภาษา



คำตอบ:


10

จากความคิดเห็นของ Robert Harvey ฉันพบข้อความอ้างอิงที่น่าสนใจจากC # designer Anders Hejlsberg:

Anders Hejlsberg:ส่วนใหญ่เป็นการศึกษาการใช้งานคุณสมบัติ IDE เราอาจถามว่า "ผู้คนเข้าใจหรือไม่ว่าพวกเขาคลิกขวาเพื่อทำสิ่งนี้หรือสิ่งนั้น" เราทำการศึกษาการใช้งานบางอย่างสำหรับไวยากรณ์ภาษาที่บริสุทธิ์ - ฉันคิดว่าเราทำบางอย่างกับคุณสมบัติและเหตุการณ์ต่าง ๆ - แต่มันไม่จำเป็นจริงๆ

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


2
ไวยากรณ์ C # นั้นเป็นไวยากรณ์ Java ซึ่งเป็นไวยากรณ์ C ++ ซึ่งเป็นไวยากรณ์ C ...
m3th0dman

9
ทุกคนที่รู้ไวยากรณ์ C ++ จะบอกคุณว่าไม่มีไวยากรณ์เช่นไวยากรณ์ C ++
DeadMG

2
"ทุกคนที่รู้ไวยากรณ์ C ++ จะบอกคุณว่าไม่มีไวยากรณ์เช่นไวยากรณ์ C ++": ขอบคุณพระเจ้า
จอร์โจ

4

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

คุณสามารถค้นหาข้อมูลบางส่วน (ที่มีการอ้างอิงบทความเพิ่มเติม) ในหน้านี้ หน้านี้ถูกเขียนโดยโปรแกรมเมอร์ Lisp ดังนั้นอาจมีบางคนแย้งว่ามันเอนเอียง ถึงกระนั้นฉันคิดว่ามันน่าสนใจที่จะดูว่าการทดลองดังกล่าวสามารถดำเนินการอย่างไรและสิ่งใดที่เราสามารถลองวัดได้ นอกจากนี้บทความที่อ้างถึงอาจให้ลิงค์เพิ่มเติมเพื่อการศึกษาที่เกี่ยวข้อง


3

หนึ่งอาจโต้แย้งว่า "การทดสอบการใช้งาน" ของFortran IIนำไปสู่ภาษาใหม่ที่สมบูรณ์: พื้นฐานซึ่งถูกออกแบบมาให้ใช้งานได้มากขึ้น (โดยเฉพาะอย่างยิ่งสำหรับผู้เริ่มต้น) กว่ารุ่นก่อน หากคุณต้องการทราบเพิ่มเติมเกี่ยวกับต้นกำเนิดและเป้าหมายการออกแบบมีบททั้งหมดในหนังสือเล่มนี้เกี่ยวกับหัวข้อนั้น


หนังสือที่คุณอ้างถึง "Masterminds of Programming: การสนทนากับผู้สร้างภาษาหลักในการเขียนโปรแกรม" ดูน่าสนใจมาก และรุ่น Kindle มีราคาเพียง $ 13 เมื่อเทียบกับปกอ่อนที่ $ 30
tcrosley
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.