AP Computer Science A जावा का उपयोग क्यों करता है?
क्या कारण हैं कि एपी कंप्यूटर साइंस ए जावा को अपनी प्रोग्रामिंग भाषा के रूप में उपयोग कर रहा है?
जबकि जावा सामान्य रूप से एक महान भाषा है, इसमें उच्च क्रियाशीलता है, जो समयबद्ध परीक्षा के लिए काफी महत्वपूर्ण है।
कैसे अन्य प्रोग्रामिंग भाषाओं के बारे में, शायद कुछ और आधुनिक, जैसे कि जंग, गो, या डार्ट? या यहां तक कि सी ++?
जवाब
विशेष रूप से चूंकि उन्होंने हाल ही में इंटरफेस और अमूर्त कक्षाएं हटा दी हैं, मैं कहूंगा कि कोई विशेष महत्वपूर्ण दार्शनिक कारण नहीं हैं जो वे जावा का उपयोग कर रहे हैं। इस बिंदु पर, यह एक ऐतिहासिक निर्णय था।
परीक्षा पास्कल में शुरू हुई, और जब उन्होंने ऑब्जेक्ट ओरिएंटेशन की ओर बढ़ने का रास्ता खोजा, तो उन्होंने (1996 में) C ++ में स्विच किया। यह उस समय विवादास्पद था , जैसा कि जावा बहुत आधुनिक था और कई लोगों द्वारा माना जाता था कि यह एक वैचारिक रूप से बेहतर भाषा है, खासकर छात्रों के लिए।
वे 2003-2004 के स्कूल वर्ष में दो कारणों से मोटे तौर पर C ++ से जावा में बदल गए:
- जावा को एक बेहतर वस्तु-उन्मुख भाषा माना जाता था, विशेषकर विरासत के संबंध में, और यह सुनिश्चित करने के लिए संकलक बहुत बेहतर काम करता है कि शुरुआती लोग मूर्खतापूर्ण चीजें नहीं कर रहे हैं जो उन्हें निश्चित रूप से नहीं करनी चाहिए।
- देश भर के कॉलेज कार्यक्रम जावा को ले रहे थे, इसलिए इसने परिचयात्मक पाठ्यक्रमों की वास्तविकता को बेहतर ढंग से दर्शाया कि छात्रों को इसका श्रेय मिल रहा है।
तुम कभी जादुई जादुईबैक मशीन के जावा शिष्टाचार के लिए स्विच के औचित्य पढ़ सकते हैं ।
एपी टेस्ट में हाल के बदलावों को देखते हुए, यह प्रकट नहीं होता है कि इस बिंदु पर जावा के साथ चिपके रहने के लिए कोई विशेष अच्छा शैक्षणिक कारण है। वास्तव में, परीक्षण की नवीनतम पुनरावृत्ति मूल रूप से OO की सबसे महत्वपूर्ण विशेषताओं को अनदेखा करती है, इसके बजाय बड़ी संख्या में अनिवार्य अवधारणाओं पर जोर देती है। हालाँकि, परीक्षण भाषा के जल्द ही किसी भी समय बदलने की संभावना नहीं है, क्योंकि परिचयात्मक कंप्यूटर विज्ञान पढ़ाने के लिए जावा अभी भी विश्वविद्यालयों में प्रमुख भाषा है , और ये वे संस्थान हैं जिन्हें एपी परीक्षा के लिए मूल्य प्रदान करना जारी रखने के लिए क्रेडिट प्रदान करने के लिए सहमत होना चाहिए।
एपी सीएस में एक नई भाषा को स्थापित करने के लिए बहुत समय और बहुत अधिक बुनियादी ढांचा है। इसके निर्माण के समय, जावा आज की तुलना में बहुत सरल था और इसमें बहुत अच्छी ग्राफिक परत सहित बहुत सी वांछनीय विशेषताएं थीं। इसलिए, प्रस्ताव बनाए गए थे और बुनियादी ढांचे में बहुत प्रयास किए गए थे। जिसे छोड़ना मुश्किल है।
क्लीन स्लेट के साथ शुरुआत करते हुए, मैं खुद पाइथन को चुन सकता हूं, लेकिन अन्य लोग असहमत हो सकते हैं।
लेकिन एक शुरुआती कोर्स के लिए एक पेशेवर भाषा चुनना बहुत सारे मुद्दों के साथ आता है। मैंने पाया, जब मैं एक गंभीर सी ++ प्रोग्रामर था, तो मैं कुछ सुंदर सामान लिख सकता था, लेकिन भाषा ने मुझे हर इंच से लड़ा। यह कुछ ऐसा नहीं है जिसे मैं सिर्फ एक नौसिखिए पर रखना चाहूंगा।
लेकिन एक एपी कोर्स केवल एक भाषा और कुछ अभ्यासों की तुलना में बहुत अधिक है।