เหตุใด AP Computer Science A จึงใช้ Java

Sep 23 2020

อะไรคือสาเหตุที่AP Computer Science Aใช้ Java เป็นภาษาโปรแกรม

แม้ว่า Java จะเป็นภาษาที่ยอดเยี่ยมโดยทั่วไป แต่ก็มีความฟุ่มเฟื่อยสูงซึ่งค่อนข้างสำคัญสำหรับการสอบตามกำหนดเวลา

ภาษาโปรแกรมอื่น ๆ อาจเป็นภาษาที่ทันสมัยกว่าเช่น Rust, Go หรือ Dart ล่ะ? หรือแม้แต่ C ++?

คำตอบ

5 BenI. Sep 23 2020 at 08:26

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

การสอบเริ่มขึ้นในภาษาปาสคาลและเมื่อพวกเขามองหาวิธีที่จะก้าวไปสู่ ​​Object Orientation พวกเขาได้เปลี่ยน (ในปี 1996) เป็น C ++ สิ่งนี้เป็นที่ถกเถียงกันในเวลานั้นเนื่องจาก Java มีความทันสมัยมากและหลายคนคิดว่าเป็นภาษาที่ดีกว่าในเชิงแนวคิดโดยเฉพาะอย่างยิ่งสำหรับนักเรียน

พวกเขาเปลี่ยนจาก C ++ เป็น Java ในปีการศึกษา 2546-2547 ส่วนใหญ่ด้วยเหตุผลสองประการ:

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

คุณสามารถอ่านเหตุผลสำหรับการเปลี่ยนไปใช้ Java มารยาทของที่เคยมีมนต์ขลังเครื่อง Wayback

จากการเปลี่ยนแปลงล่าสุดในการทดสอบ AP ไม่ปรากฏว่ามีเหตุผลทางการสอนที่ดีเป็นพิเศษที่จะยึดติดกับ Java ในตอนนี้ ในความเป็นจริงการทดสอบซ้ำล่าสุดโดยทั่วไปแล้วจะละเลยคุณสมบัติที่สำคัญที่สุดของ OO แทนที่จะเน้นแนวคิดที่จำเป็นจำนวนมาก อย่างไรก็ตามภาษาทดสอบไม่น่าจะเปลี่ยนแปลงได้ในเร็ว ๆ นี้เนื่องจากJava ยังคงเป็นภาษาที่โดดเด่นในมหาวิทยาลัยสำหรับการสอนวิทยาศาสตร์คอมพิวเตอร์เบื้องต้นและเป็นสถาบันที่ต้องยินยอมให้เครดิตหากการสอบ AP ยังคงให้คุณค่าต่อไป

3 Buffy Sep 23 2020 at 05:03

ต้องใช้เวลาและโครงสร้างพื้นฐานจำนวนมากในการตั้งค่าภาษาใหม่ใน AP CS ในช่วงเวลาของการสร้าง Java นั้นเรียบง่ายกว่าสมัยนี้มากและมีลักษณะที่พึงประสงค์มากมายรวมถึงเลเยอร์กราฟิกที่ค่อนข้างดี ดังนั้นจึงมีการเสนอข้อเสนอและมีความพยายามอย่างมากในโครงสร้างพื้นฐาน นั่นเป็นเรื่องยากที่จะละทิ้ง

เริ่มต้นด้วยกระดานชนวนที่สะอาดฉันอาจเลือก Python ด้วยตัวเอง แต่คนอื่นอาจไม่เห็นด้วย

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

แต่หลักสูตร AP นั้นเป็นมากกว่าแค่ภาษาและแบบฝึกหัดเล็กน้อย