Oberon เป็น“ Pascal ที่ดีกว่า” จริงๆหรือ [ปิด]


12

การอ่านNiklaus Wirthเราสามารถสังเกตได้ว่าแม้จะมีความนิยมของ Pascal อยู่บ้าง แต่เขาก็ไม่ดีใจที่ Oberon (ในฐานะผู้สืบทอดของ Pascal และ Modula ที่ "ขัดเงา") ไม่ได้รับความนิยมมากนัก ฉันไม่เคยทำอะไรเลยใน Oberon แต่อ่านหน้าOberon สำหรับ Pascal Developersฉันไม่ชอบการเปลี่ยนแปลงมากมายในฐานะนักพัฒนา Delphi / pascal ตัวอย่างเช่น

  • บังคับให้คำที่สงวนไว้เป็นตัวพิมพ์ใหญ่เสมอ
  • ทำให้ภาษาเป็นกรณี ๆ ไป
  • การกำจัดประเภทการแจงนับ

คุณคิดอย่างไรเกี่ยวกับโอเบรอนจริง ๆ แล้วมันเป็น "ปาสกาลที่ดีกว่า" จากมุมมองของคุณ?


3
ดูเหมือนว่า Oberon จะเป็นเสียงสะท้อนของยุค Ada / Pascal ในการเขียนโปรแกรม มันอาจจะดีกว่าภาษาปาสคาลดั้งเดิมของ Wirth เล็กน้อย แต่เห็นได้ชัดว่าด้อยกว่า Turbo Pascal / Delphi
mojuba

2
@mojuba รูปลักษณ์ที่เหมือนคำตอบของฉัน ...
glenatron

สิ่งนี้ไม่ได้ถูกปิดไปแล้วหรือ เกิดอะไรขึ้นกับประวัติการแก้ไข
Robert Harvey

ฉันมีความหลงใหลสั้น ๆ กับ Oberon ในวิทยาลัยของฉัน ฉันหวังว่าฉันจะได้รับความคิดเห็นเพิ่มเติม
Barry Brown

1
การขอคำที่สงวนไว้สำหรับตัวพิมพ์ใหญ่จะเป็นตัวแบ่งข้อตกลงสำหรับฉัน ฉันพบว่าตัวพิมพ์เล็กอ่านง่ายกว่ามาก
GrandmasterB

คำตอบ:


8

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

Oberon 2 ใช้ภาษาขั้นตอนต่อไปโดยการผูกวิธีการบันทึก

ฉันไม่ชอบคำสงวนที่เป็นตัวพิมพ์ใหญ่ ฉันพบว่าไวยากรณ์มีการปรับปรุงโดยการกำจัดจุดเริ่มต้นและจุดสิ้นสุดจำนวนมาก

Oberon ถูกใช้ในการเขียนระบบปฏิบัติการที่น่าสนใจมากที่อธิบายไว้ในโครงการ Oberon: การออกแบบของระบบปฏิบัติการและคอมไพเลอร์


เห็นด้วย Oberon ดีกว่า ปัญหาของ Oberon ก็คือมันมาสายเกินไป มีการปรับปรุงอื่น ๆ อีกมากมายสำหรับ Fortran, Basic, Pascal, C ดังนั้น Oberon จึงมีคู่แข่งที่รุนแรง จากนั้นภาษาเป็นเพียงส่วนหนึ่งของการแก้ปัญหา ภาษาที่ดีที่สุดมีห้องสมุดที่ดีหรือโครงสร้างพื้นฐาน Javascript นั้นยอดเยี่ยมเนื่องจากการผูกกับเว็บแอปพลิเคชัน จากนั้นตอบสนองยิ่งใหญ่ขึ้นสร้างบน JS ใครสนใจเรื่องความเรียบง่ายทางภาษา? เราต้องการวัตถุที่เรียบง่ายเช่นองค์ประกอบตอบโต้เพื่อสร้างเว็บแอป
Roland

6

มันจะดีกว่าและแย่กว่าในรูปแบบต่าง ๆ :

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

การขาดการแจงนับเป็นความเจ็บปวด (แน่นอนในภาษาถิ่นโอเบรอนที่เราใช้

เมื่อเปรียบเทียบกับภาษาที่ทันสมัยกว่านั้นความเรียบง่ายของมันก็ค่อนข้างโหดร้ายและใช้สายอักขระเหมือนอาร์เรย์ของอักขระในภาษาใด ๆ อย่างน่ากลัว

แน่นอน Pascal มีการพัฒนาค่อนข้างน้อยเช่นดู Component Pascal


คุณจะพิมพ์นามสกุลในประเภทที่ระบุในภาษา Oberon แบบขยายของคุณได้อย่างไร เหตุผลที่ฉันถาม: ศาสตราจารย์เวิร์ ธ กล่าวว่าเขาไม่เห็นวิธีที่ดีในการทำเช่นนั้นและนั่นเป็นสาเหตุที่เขาลบประเภทที่แจกแจงออกจากภาษา
John R. Strohm

2
ที่จริงแล้วฉันเชื่อว่าแม้จะมีชื่อ Component Pascal เป็นผู้สืบทอดต่อ Oberon ไม่ใช่ Pascal (ยกเว้นทางอ้อมแน่นอน) มันเป็นอะไรบางอย่างเช่น Algol-X (ไม่เคยนำมาใช้) -> Algol-W -> Pascal -> Modula (ไม่เคยใช้งาน) -> Modula-2 -> Oberon -> (การแก้ไขบางส่วนของ Oberon) -> Component Pascal
Jörg W Mittag

2
เวิร์ ธ เป็นคนเจ้าระเบียบ เขาตัดสินใจว่าจะเป็นการดีกว่าที่จะสูญเสียประเภทความปลอดภัยของ enums สำหรับความสามารถในการขยายและ orthogonality เราเขียนโค้ดจำนวนมากที่ได้รับประโยชน์จากการตรวจสอบประเภทของ enums โดยที่การชนกันของค่าร่วมจะทำให้เกิดข้อผิดพลาดเล็กน้อย ในระยะสั้นเนื่องจากเราควบคุมทั้งรหัสฐาน Oberon และคอมไพเลอร์เราไม่มีส่วนขยายประเภทบน enums เพื่อป้องกันคลาสของข้อผิดพลาดของโปรแกรมที่น่ารำคาญอย่างยิ่ง
grrussel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.