4/08/2022

प्रोग्रामिंग भाषा और उसकी पीढियां क्या है ? What is programming language and it's generation


प्रोग्रामिंग भाषा नियमों का एक सेट है जो दृश्य प्रोग्रामिंग भाषाओं के मामले में स्ट्रिंग्स, या ग्राफिकल प्रोग्राम तत्वों को विभिन्न प्रकार के मशीन कोड में परिवर्तित करता है। प्रोग्रामिंग भाषाएं एक प्रकार की कंप्यूटर भाषा हैं, जिसका इस्तेमाल एल्गोरिदम को लागू करने के लिए किया जाता है।

एक प्रोग्रामिंग भाषा को मशीन कोड में परिवर्तित करने के लिए एक कंपाइलर का उपयोग किया जाता है। पहला कोड और कंपाइलर 1952 में मैनचेस्टर विश्वविद्यालय में मार्क 1 (Mark 1) कंप्यूटर के लिए विकसित किया गया था और इसे पहली संकलित उच्च-स्तरीय प्रोग्रामिंग भाषा माना जाता है।


इतिहास

आगर हम प्रोग्रामिंग के इतिहास की बात करे तो एडा लवलेस ने पहली बार यह पहचाना था कि मशीन में शुद्ध गणना से परे अनुप्रयोग थे, और इस तरह की मशीन द्वारा किए जाने वाले पहले एल्गोरिदम को प्रकाशित किया। नतीजतन, एडा लवलेस को पहला कंप्यूटर प्रोग्रामर माना जाता है। उन्होंने ये प्रोग्राम कंप्यूटर के पिता कहे जाने वाले "चार्ल्स बैबेज" के द्वारा निर्मित दुनिया के पहले कंप्यूटर Analytical Engine (1871*) के लिए बनाया था।

प्लांकल्कुल (Plankalkul) पहली 'वास्तविक' प्रोग्रामिंग भाषा थी जिसका विकास कोनराड ज़ूस ने वर्ष 1944-45 में किया था। शोर्टकोड (या शॉर्ट-ऑर्डर कोड), 1949 में जॉन मैककौली द्वारा सुझाई गई पहली उच्च-स्तरीय भाषा (HLL) थी। बाद में, विलियम श्मिट ने उसी वर्ष BINAC कंप्यूटर के लिए और 1950 में UNIVAC के लिए इस प्रोग्रामिंग भाषा का इतेमाल किया। इसे बाद Autocode आई जिसका विकास MARK 1 के लिए किया गया था। यह पहला प्रोग्रामिंग भाषा था जिसने कम्पाइलर का इस्तेमाल किया था।


प्रथम पीढ़ी ( First Generation - 1GL ):

पहली पीढ़ी में प्रोग्रामिंग के लिए मशीन स्तर की भाषाओं का उपयोग कंप्यूटरों को प्रोग्राम करने के लिए किया जाता था। मूल रूप से, पहली पीढ़ी की भाषा को संकलित या इकट्ठा करने के लिए किसी भी अनुवादक ( Assembler or Compiler ) का उपयोग नहीं किया गया था। पहली पीढ़ी के प्रोग्रामिंग निर्देश कंप्यूटर सिस्टम के फ्रंट पैनल स्विच के माध्यम से दर्ज किए गए थे।

1GL में निर्देश बाइनरी नंबरों से बने होते हैं, जिन्हें 1 और 0 द्वारा दर्शाया जाता है। यह भाषा को मशीन को सीधे समझ में आ जाती थी, परन्तु लेकिन एक सामान्य व्यक्ति के लिए समझना और सीखना आसान नहीं होता था।


द्वितीय पीढ़ी ( Second Generation - 2GL ):

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


तीसरी पीढ़ी ( Third Generation - 3GL):

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

उदाहरण :  ALGOL, BASIC, C, C++, COBOL, Fortran, Java, and Pascal.


चौथी पीढ़ी ( Fourth generation - 4GL):

कोई भी कंप्यूटर प्रोग्रामिंग भाषा है जो तीसरी पीढ़ी की प्रोग्रामिंग भाषाओं (3GL) से उन्नत भाषाओं के एक वर्ग से संबंधित है, वह चौथी पीढ़ी की प्रोग्रामिंग भाषा (4GL) होती है। 4GL भाषाएं डेटाबेस प्रबंधन, रिपोर्ट निर्माण, गणितीय अनुकूलन, GUI विकास, या वेब विकास में सक्षम होने चाहिए। 4GL शब्द का पहली बार औपचारिक रूप से इस्तेमाल जेम्स मार्टिन ने अपनी 1981 की पुस्तक Applications Development Without Programmers में किया था। 

उदाहरण : कुछ उन्नत 3GL जैसे Python, Ruby, Swift और Perl में 4GL के गुण है।


पांचवीं पीढ़ी ( Fift Generation - 5GL):

कोई भी प्रोग्रामिंग भाषा है जो प्रोग्राम को दी गई बाधाओं का उपयोग करके समस्या-समाधान पर आधारित होती है, न कि किसी प्रोग्रामर द्वारा लिखित एल्गोरिथम का उपयोग करने के, उसे पांचवीं पीढ़ी की प्रोग्रामिंग भाषा (5GL) कहते है।


Computer Full Course - Free