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

दूसरी पीढ़ी की प्रोग्रामिंग भाषा (2जीएल) का लेबल असेंबली भाषाओं को वर्गीकृत करने का एक पीढ़ीगत तरीका है।

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

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

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

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


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

अधिकांश प्रोग्राम तीसरी पीढ़ी की प्रोग्रामिंग भाषा या चौथी पीढ़ी की प्रोग्रामिंग भाषा में लिखे गए हैं। असेंबली का मुख्य लाभ, गति, इस तथ्य से कम हो गई है कि अच्छी तरह से लिखित सी (प्रोग्रामिंग भाषा) कोड प्रायः हाथ से लिखी गई असेंबली की तुलना में तेज़ या तेज़ हो सकता है

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

यह भी देखें

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