Tại sao AP Computer Science A sử dụng Java?

Sep 23 2020

Lý do gì mà AP Computer Science A sử dụng Java làm ngôn ngữ lập trình của nó?

Mặc dù Java là một ngôn ngữ tuyệt vời nói chung, nhưng nó có độ chi tiết cao, điều này khá quan trọng đối với một kỳ thi định kỳ.

Còn các ngôn ngữ lập trình khác, có lẽ là thứ gì đó hiện đại hơn, như Rust, Go hoặc Dart thì sao? Hoặc thậm chí C ++?

Trả lời

5 BenI. Sep 23 2020 at 08:26

Đặc biệt vì gần đây họ đã loại bỏ các giao diện và các lớp trừu tượng, tôi muốn nói rằng không có lý do triết học nào đặc biệt quan trọng mà họ đang sử dụng Java. Tại thời điểm này, đó là một quyết định lịch sử.

Kỳ thi bắt đầu bằng Pascal, và khi họ tìm cách chuyển sang Hướng đối tượng, họ đã chuyển (năm 1996) sang C ++. Điều này đã gây tranh cãi vào thời điểm đó , vì Java rất hiện đại và được nhiều người cho là một ngôn ngữ tốt hơn về mặt khái niệm, đặc biệt là đối với sinh viên.

Họ đã chuyển từ C ++ sang Java trong năm học 2003-2004 chủ yếu vì hai lý do:

  1. Java được coi là ngôn ngữ hướng đối tượng tốt hơn, đặc biệt là về tính kế thừa và trình biên dịch thực hiện công việc kiểm tra tốt hơn nhiều để đảm bảo rằng người mới bắt đầu không làm những điều ngớ ngẩn mà họ chắc chắn không nên làm.
  2. Các chương trình đại học trên khắp đất nước đang sử dụng Java, vì vậy nó phản ánh tốt hơn thực tế của các khóa học nhập môn mà sinh viên sẽ nhận được tín chỉ.

Bạn có thể đọc lời giải thích cho việc chuyển sang Java nhờ sự hỗ trợ của cỗ máy quay lui kỳ diệu .

Với những thay đổi gần đây đối với Kiểm tra AP, có vẻ như không có bất kỳ lý do sư phạm cụ thể nào để gắn bó với Java vào thời điểm này. Trên thực tế, lần lặp lại mới nhất của bài kiểm tra về cơ bản đã bỏ qua các tính năng quan trọng nhất của OO, thay vào đó nhấn mạnh một số lượng lớn các khái niệm mệnh lệnh. Tuy nhiên, ngôn ngữ kiểm tra khó có thể sớm thay đổi, vì Java vẫn là ngôn ngữ thống trị tại các trường đại học để giảng dạy môn Khoa học máy tính nhập môn và đây là những tổ chức phải đồng ý cung cấp tín chỉ nếu kỳ thi AP tiếp tục mang lại giá trị.

3 Buffy Sep 23 2020 at 05:03

Cần rất nhiều thời gian và nhiều cơ sở hạ tầng để thiết lập một ngôn ngữ mới trong AP CS. Vào thời điểm được tạo ra, Java đơn giản hơn nhiều so với ngày nay và có rất nhiều đặc điểm đáng mơ ước, bao gồm một lớp đồ họa khá tốt. Vì vậy, các đề xuất đã được đưa ra và rất nhiều nỗ lực đã được đưa vào cơ sở hạ tầng. Đó là điều khó bỏ.

Bắt đầu lại với một phương án rõ ràng, tôi có thể chọn Python, nhưng những người khác có thể không đồng ý.

Nhưng lựa chọn một ngôn ngữ chuyên nghiệp cho một khóa học bắt đầu đi kèm với rất nhiều vấn đề. Tôi nhận thấy, hồi còn là một lập trình viên C ++ nghiêm túc, rằng tôi có thể viết một số thứ đẹp đẽ, nhưng ngôn ngữ đã chiến đấu với tôi từng li từng tí. Đó không phải là điều tôi muốn đặt cho một người mới bắt đầu.

Nhưng một khóa học AP không chỉ là một ngôn ngữ và một vài bài tập.