เหตุใด AP Computer Science A จึงใช้ Java
อะไรคือสาเหตุที่AP Computer Science Aใช้ Java เป็นภาษาโปรแกรม
แม้ว่า Java จะเป็นภาษาที่ยอดเยี่ยมโดยทั่วไป แต่ก็มีความฟุ่มเฟื่อยสูงซึ่งค่อนข้างสำคัญสำหรับการสอบตามกำหนดเวลา
ภาษาโปรแกรมอื่น ๆ อาจเป็นภาษาที่ทันสมัยกว่าเช่น Rust, Go หรือ Dart ล่ะ? หรือแม้แต่ C ++?
คำตอบ
โดยเฉพาะอย่างยิ่งเนื่องจากพวกเขาเพิ่งลบอินเทอร์เฟซและคลาสนามธรรมออกไปฉันจะบอกว่าไม่มีเหตุผลทางปรัชญาที่สำคัญโดยเฉพาะอย่างยิ่งที่พวกเขาใช้ Java ณ จุดนี้เป็นการตัดสินใจครั้งประวัติศาสตร์
การสอบเริ่มขึ้นในภาษาปาสคาลและเมื่อพวกเขามองหาวิธีที่จะก้าวไปสู่ Object Orientation พวกเขาได้เปลี่ยน (ในปี 1996) เป็น C ++ สิ่งนี้เป็นที่ถกเถียงกันในเวลานั้นเนื่องจาก Java มีความทันสมัยมากและหลายคนคิดว่าเป็นภาษาที่ดีกว่าในเชิงแนวคิดโดยเฉพาะอย่างยิ่งสำหรับนักเรียน
พวกเขาเปลี่ยนจาก C ++ เป็น Java ในปีการศึกษา 2546-2547 ส่วนใหญ่ด้วยเหตุผลสองประการ:
- Java ได้รับการพิจารณาว่าเป็นภาษาเชิงวัตถุที่ดีกว่าโดยเฉพาะอย่างยิ่งในเรื่องการสืบทอดและคอมไพเลอร์ทำงานได้ดีกว่ามากในการตรวจสอบเพื่อให้แน่ใจว่าผู้เริ่มต้นไม่ได้ทำสิ่งโง่ ๆ ที่พวกเขาไม่ควรทำอย่างแน่นอน
- หลักสูตรของวิทยาลัยทั่วประเทศใช้ Java ดังนั้นจึงสะท้อนความเป็นจริงของหลักสูตรเบื้องต้นที่นักเรียนจะได้รับเครดิตได้ดีขึ้น
คุณสามารถอ่านเหตุผลสำหรับการเปลี่ยนไปใช้ Java มารยาทของที่เคยมีมนต์ขลังเครื่อง Wayback
จากการเปลี่ยนแปลงล่าสุดในการทดสอบ AP ไม่ปรากฏว่ามีเหตุผลทางการสอนที่ดีเป็นพิเศษที่จะยึดติดกับ Java ในตอนนี้ ในความเป็นจริงการทดสอบซ้ำล่าสุดโดยทั่วไปแล้วจะละเลยคุณสมบัติที่สำคัญที่สุดของ OO แทนที่จะเน้นแนวคิดที่จำเป็นจำนวนมาก อย่างไรก็ตามภาษาทดสอบไม่น่าจะเปลี่ยนแปลงได้ในเร็ว ๆ นี้เนื่องจากJava ยังคงเป็นภาษาที่โดดเด่นในมหาวิทยาลัยสำหรับการสอนวิทยาศาสตร์คอมพิวเตอร์เบื้องต้นและเป็นสถาบันที่ต้องยินยอมให้เครดิตหากการสอบ AP ยังคงให้คุณค่าต่อไป
ต้องใช้เวลาและโครงสร้างพื้นฐานจำนวนมากในการตั้งค่าภาษาใหม่ใน AP CS ในช่วงเวลาของการสร้าง Java นั้นเรียบง่ายกว่าสมัยนี้มากและมีลักษณะที่พึงประสงค์มากมายรวมถึงเลเยอร์กราฟิกที่ค่อนข้างดี ดังนั้นจึงมีการเสนอข้อเสนอและมีความพยายามอย่างมากในโครงสร้างพื้นฐาน นั่นเป็นเรื่องยากที่จะละทิ้ง
เริ่มต้นด้วยกระดานชนวนที่สะอาดฉันอาจเลือก Python ด้วยตัวเอง แต่คนอื่นอาจไม่เห็นด้วย
แต่การเลือกภาษาระดับมืออาชีพสำหรับหลักสูตรเริ่มต้นนั้นมีปัญหามากมาย ฉันพบว่าย้อนกลับไปเมื่อฉันเป็นโปรแกรมเมอร์ C ++ ที่จริงจังว่าฉันสามารถเขียนสิ่งที่สวยงามได้ แต่ภาษาก็สู้ฉันได้ทุกกระเบียดนิ้ว นั่นไม่ใช่สิ่งที่ฉันอยากจะใส่ให้กับมือใหม่ที่เพิ่งเริ่มต้น
แต่หลักสูตร AP นั้นเป็นมากกว่าแค่ภาษาและแบบฝึกหัดเล็กน้อย