Mengapa AP Computer Science A menggunakan Java?
Apa alasan AP Computer Science A menggunakan Java sebagai bahasa pemrogramannya?
Meskipun Java adalah bahasa yang bagus secara umum, ia memiliki verbositas tinggi, yang cukup penting untuk ujian berjangka waktu.
Bagaimana dengan bahasa pemrograman lain, mungkin sesuatu yang lebih modern, seperti Rust, Go, atau Dart? Atau bahkan C ++?
Jawaban
Terutama karena mereka baru-baru ini menghapus antarmuka dan kelas abstrak, saya akan mengatakan bahwa tidak ada alasan filosofis yang penting mengapa mereka menggunakan Java. Pada titik ini, itu adalah keputusan sejarah.
Ujian dimulai di Pascal, dan ketika mereka mencari cara untuk beralih ke Orientasi Objek, mereka beralih (pada tahun 1996) ke C ++. Ini kontroversial pada saat itu , karena Java sangat modern dan dianggap oleh banyak orang sebagai bahasa yang secara konseptual lebih baik, terutama bagi siswa.
Mereka beralih dari C ++ ke Java pada tahun ajaran 2003-2004 sebagian besar karena dua alasan:
- Java dianggap sebagai bahasa berorientasi objek yang lebih baik, terutama yang berkaitan dengan pewarisan, dan kompiler melakukan pekerjaan yang jauh lebih baik dalam memeriksa untuk memastikan bahwa pemula tidak melakukan hal-hal konyol yang seharusnya tidak mereka lakukan.
- Program perguruan tinggi di seluruh negeri mengambil alih Jawa, jadi ini lebih mencerminkan realitas kursus pengantar yang akan diperoleh siswa.
Anda dapat membaca justifikasi untuk peralihan ke Java berkat mesin wayback yang selalu ajaib .
Mengingat perubahan terbaru pada AP Test, tampaknya tidak ada alasan pedagogis yang baik untuk tetap menggunakan Java pada saat ini. Faktanya, iterasi terbaru dari pengujian ini pada dasarnya mengabaikan fitur-fitur terpenting dari OO, alih-alih menekankan sejumlah besar konsep penting. Namun, bahasa pengujian tidak mungkin berubah dalam waktu dekat, karena Java masih menjadi bahasa dominan di universitas untuk pengajaran pengantar Ilmu Komputer , dan ini adalah lembaga yang harus setuju untuk memberikan kredit jika ujian AP ingin terus memberikan nilai.
Butuh banyak waktu dan banyak infrastruktur untuk menyiapkan bahasa baru di AP CS. Pada saat pembuatannya, Java jauh lebih sederhana dari sekarang dan memiliki banyak karakteristik yang diinginkan, termasuk lapisan grafis yang cukup bagus. Jadi, proposal dibuat dan banyak upaya dimasukkan ke dalam infrastruktur. Itu sulit untuk ditinggalkan.
Memulai dengan yang bersih, saya mungkin memilih Python, saya sendiri, tetapi orang lain mungkin tidak setuju.
Tetapi memilih bahasa profesional untuk kursus pemula memiliki banyak masalah. Saya menemukan, kembali ketika saya menjadi programmer C ++ yang serius, bahwa saya dapat menulis beberapa hal yang indah, tetapi bahasa itu menantang saya setiap inci. Itu bukanlah sesuatu yang ingin saya berikan kepada seorang pemula yang baru memulai.
Tapi kursus AP lebih dari sekedar bahasa dan beberapa latihan.