दूसरी पीढ़ी की प्रोग्रामिंग भाषा

दूसरी पीढ़ी की प्रोग्रामिंग भाषा (2GL) का लेबल असेंबली भाषाओं को वर्गीकृत करने का एक पीढ़ीगत तरीका है। यह शब्द उच्च स्तरीय मशीन स्वतंत्र तीसरी पीढ़ी की प्रोग्रामिंग भाषाओं (3GLs) (जैसे COBOL, C (प्रोग्रामिंग भाषा), या जावास्क्रिप्ट) और पहले की पहली पीढ़ी की प्रोग्रामिंग भाषाओं (मशीन कोड) से एक अंतर प्रदान करने के लिए गढ़ा गया था।

दूसरी पीढ़ी की प्रोग्रामिंग भाषा
दूसरी पीढ़ी की प्रोग्रामिंग भाषाओं में निम्नलिखित गुण हैं:
 * एक कार्यक्रम के भीतर लाइनें सीधे प्रोसेसर कमांड से मेल खाती हैं, अनिवार्य रूप से पहली पीढ़ी की प्रोग्रामिंग भाषा को ओवरले करने वाले एक स्मरक उपकरण के रूप में कार्य करती हैं।
 * कोड को प्रोग्रामर द्वारा पढ़ा और लिखा जा सकता है। कंप्यूटर पर चलाने के लिए इसे एक मशीन पठनीय रूप में परिवर्तित किया जाना चाहिए, एक प्रक्रिया जिसे असेम्बली भाषा कहा जाता है। *भाषा एक विशेष प्रोसेसर परिवार और पर्यावरण के लिए विशिष्ट है।

दूसरी पीढ़ी की भाषाएं कभी-कभी कर्नेल (ऑपरेटिंग सिस्टम) या डिवाइस ड्राइवरों के कुछ हिस्सों के लिए उपयोग की जाती हैं, और कभी-कभी वीडियो गेम, ग्राफिक्स प्रोग्राम और अन्य गहन कार्यक्रमों में उपयोग की जाती हैं।

आधुनिक कार्यक्रमों में, दूसरी पीढ़ी की असेम्बली भाषाओं का प्रयोग विरले ही किया जाता है। दूसरी पीढ़ी की भाषाओं में प्रोग्रामिंग से गति लाभ मिल सकता है, लेकिन कई नुकसानों के कारण इसकी गिरावट आई है:


 * प्रोग्रामिंग उच्च स्तरीय तर्क के बजाय व्यक्तिगत प्रोसेसर निर्देशों के संदर्भ में व्यक्त की जाती है। * निम्न-स्तर की स्मृति और हार्डवेयर विवरण को मैन्युअल रूप से प्रबंधित किया जाना चाहिए जो अक्सर बग-प्रवण होता है। * प्रोग्राम मशीन पर निर्भर होते हैं, इसलिए प्रत्येक लक्ष्य मशीन आर्किटेक्चर के लिए अलग-अलग संस्करण लिखे जाने चाहिए।

अधिकांश कार्यक्रम तीसरी पीढ़ी की प्रोग्रामिंग भाषा या चौथी पीढ़ी की प्रोग्रामिंग भाषा में लिखे गए हैं। असेंबली का मुख्य लाभ, गति, इस तथ्य से कम हो गई है कि अच्छी तरह से लिखित सी (प्रोग्रामिंग भाषा) कोड अक्सर हाथ से लिखी गई असेंबली की तुलना में तेज़ या तेज़ हो सकता है कंप्यूटिंग इतिहास में दूसरी पीढ़ी की भाषाएं शायद अपने स्थान पर सबसे महत्वपूर्ण हैं। लंबे समय तक, दूसरी पीढ़ी की असेंबली भाषाएं कई मशीनों के विकास के लिए एकमात्र अच्छा विकल्प थीं, जैसे कि निन्टेंडो एंटरटेनमेंट सिस्टम या कमोडोर 64। दूसरी पीढ़ी की भाषाओं ने एक मशीन की जरूरतों के अनुरूप प्रोग्रामर की परंपरा से एक बड़े कदम का प्रतिनिधित्व किया, और प्रोग्रामर के लिए समायोजित मशीन की ओर पहला कदम, एक ऐसी घटना जो बाद की सभी प्रोग्रामिंग भाषा पीढ़ियों में दोहराई जाएगी।

यह भी देखें

 * पहली पीढ़ी की प्रोग्रामिंग भाषा
 * तीसरी पीढ़ी की प्रोग्रामिंग भाषा
 * चौथी पीढ़ी की प्रोग्रामिंग भाषा
 * पांचवीं पीढ़ी की प्रोग्रामिंग भाषा