AP Computer Science A neden Java kullanıyor?
AP Computer Science A'nın programlama dili olarak Java'yı kullanmasının nedenleri nelerdir ?
Java genel olarak harika bir dil olsa da, yüksek ayrıntıya sahiptir ve bu, zamanlı bir sınav için oldukça önemlidir.
Diğer programlama dilleri, belki daha modern bir şey, örneğin Rust, Go veya Dart? Veya hatta C ++?
Yanıtlar
Özellikle son zamanlarda arayüzleri ve soyut sınıfları kaldırdıkları için, Java kullanmalarının özellikle önemli felsefi nedenleri olmadığını söyleyebilirim . Bu noktada tarihi bir karardı.
Sınav Pascal'da başladı ve Object Orientation'a doğru ilerlemenin bir yolunu aradıklarında (1996'da) C ++ 'ya geçtiler. Bu oldu zaman tartışmalı Java çok modern ve özellikle öğrenciler için bir kavramsal daha iyi bir dil olduğu birçok kişi tarafından düşünüldüğü gibi.
2003-2004 öğretim yılında büyük ölçüde iki nedenden dolayı C ++ 'dan Java'ya geçtiler:
- Java, özellikle kalıtım açısından daha iyi bir nesne yönelimli dil olarak görülüyordu ve derleyici, yeni başlayanların kesinlikle yapmamaları gereken aptalca şeyler yapmadığından emin olmak için kontrol etmede çok daha iyi bir iş çıkarıyor.
- Ülke genelindeki üniversite programları Java'yı alıyordu, bu nedenle öğrencilerin kredi alacağı giriş derslerinin gerçekliğini daha iyi yansıtıyordu.
Her zaman büyülü wayback makinesinin Java iznine geçişin gerekçesini okuyabilirsiniz .
AP Testinde yapılan son değişiklikler göz önüne alındığında, bu noktada Java'ya bağlı kalmak için herhangi bir özel iyi pedagojik neden olduğu görülmemektedir . Aslında, testin en son yinelemesi temelde OO'nun en önemli özelliklerini görmezden geliyor, bunun yerine çok sayıda zorunlu kavramı vurguluyor. Bununla birlikte, Java hala üniversitelerde Bilgisayar Bilimi'ne giriş öğretimi için baskın dil olduğundan, test dilinin yakın zamanda değişmesi olası değildir ve bunlar, AP sınavının değer sağlamaya devam etmesi için kredi vermeyi kabul etmesi gereken kurumlardır.
AP CS'de yeni bir dil kurmak çok zaman ve çok fazla altyapı gerektirir. Yaratıldığı sırada, Java bugün olduğundan çok daha basitti ve oldukça iyi bir grafik katmanı da dahil olmak üzere birçok arzu edilen özelliğe sahipti. Böylelikle teklifler yapıldı ve altyapı için çok çaba sarf edildi. Bunu terk etmek zor.
Temiz bir sayfayla baştan başlayarak, Python'u kendim seçebilirim, ancak diğerleri katılmayabilir.
Ancak bir başlangıç kursu için profesyonel bir dil seçmenin birçok sorunu vardır. Ciddi bir C ++ programcısıyken, güzel şeyler yazabileceğimi öğrendim, ancak dil her an benimle savaşıyordu. Bu yeni başlayan bir acemiye koymak istediğim bir şey değil.
Ancak bir AP kursu, bir dil ve birkaç alıştırmadan çok daha fazlasıdır.