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

तीसरी पीढ़ी की प्रोग्रामिंग भाषा (3GL) एक उच्च-स्तरीय प्रोग्रामिंग भाषा है| उच्च-स्तरीय कंप्यूटर प्रोग्रामिंग भाषा जो पहली पीढ़ी की प्रोग्रामिंग भाषा के मशीन कोड की तुलना में अधिक मशीन-स्वतंत्र और प्रोग्रामर-अनुकूल होती है| पहली पीढ़ी और दूसरी पीढ़ी की प्रोग्रामिंग भाषा की असेंबली भाषाएं| दूसरी पीढ़ी, चौथी पीढ़ी की प्रोग्रामिंग भाषा और पांचवीं पीढ़ी की प्रोग्रामिंग भाषा पीढ़ियों पर कम विशिष्ट ध्यान देते हुए। आम और ऐतिहासिक तीसरी पीढ़ी सी (प्रोग्रामिंग भाषा) के उदाहरण हैं ALGOL, BASIC, C (प्रोग्रामिंग लैंग्वेज), COBOL, फोरट्रान, जावा (प्रोग्रामिंग भाषा), और पास्कल (प्रोग्रामिंग भाषा)।

विशेषताएं
3GL अधिक मशीन-स्वतंत्र और अधिक प्रोग्रामर-अनुकूल हैं। इसमें समग्र डेटा प्रकारों के लिए बेहतर समर्थन, और अवधारणाओं को इस तरह व्यक्त करना शामिल है जो प्रोग्रामर के पक्ष में है, न कि कंप्यूटर के। एक तीसरी पीढ़ी की भाषा दूसरी पीढ़ी की भाषा में सुधार करती है, जब कंप्यूटर गैर-जरूरी विवरणों का ध्यान रखता है। 3जीएल भाषाओं की पिछली पीढ़ियों की तुलना में अधिक अमूर्त हैं, और इस प्रकार उन्हें पहली और दूसरी पीढ़ी के समकक्षों की तुलना में उच्च-स्तरीय भाषाएं माना जा सकता है। 1950 के दशक के अंत में पहली बार पेश किए गए, फोरट्रान, ALGOL और COBOL शुरुआती 3GL के उदाहरण हैं।

सी (प्रोग्रामिंग लैंग्वेज), सी ++, सी शार्प (प्रोग्रामिंग लैंग्वेज)|सी#, जावा (प्रोग्रामिंग लैंग्वेज), बेसिक और पास्कल (प्रोग्रामिंग लैंग्वेज) जैसी आज की सबसे लोकप्रिय सामान्य-उद्देश्य वाली भाषाएं भी तीसरी पीढ़ी की भाषाएं हैं, हालांकि प्रत्येक इन भाषाओं को अन्य समकालीन लक्षणों के आधार पर अन्य श्रेणियों में विभाजित किया जा सकता है। अधिकांश 3GL संरचित प्रोग्रामिंग का समर्थन करते हैं। कई ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग का समर्थन करते हैं। इस तरह के लक्षण केवल 3GL होने के बजाय किसी भाषा का वर्णन करने के लिए अधिक बार उपयोग किए जाते हैं।

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

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

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

यह भी देखें

 * प्रोग्रामिंग भाषा पीढ़ी
 * डोमेन-विशिष्ट प्रोग्रामिंग भाषा