4 वीं और 5 वीं प्रोग्रामिंग भाषा पीढ़ी क्या हैं? क्या उनमें से कुछ और हैं? [बन्द है]


36

जैसा कि इसे अक्सर स्कूल / कॉलेज स्तर पर वर्गीकृत किया जाता है, लोकप्रिय प्रोग्रामिंग लैंग्वेज (C #, Java, C ++) सभी 3 जनरेशन लैंग्वेज हैं (मशीन के भौतिक भागों से उच्च स्तर के अमूर्त के साथ)। इसके अलावा, विधानसभा भाषाओं को 2 और मशीन भाषाओं को 1 पीढ़ी की भाषाओं के रूप में वर्गीकृत किया गया है।

प्रारंभ में मैं सोच रहा था कि एसक्यूएल को 4 वीं पीढ़ी की भाषा माना जाना चाहिए क्योंकि यह अधिक सारगर्भित है और लूपिंग के विवरण से दूर है और अधिक वर्णनात्मक है।

अभी-अभी मुझे पता चला कि 4 वीं पीढ़ी और 5 वीं पीढ़ी की भाषाएं हैं, लेकिन किसी भी प्रोग्रामिंग भाषा या प्रौद्योगिकी को 4 वीं या 5 वीं पीढ़ी की भाषा के रूप में वर्गीकृत करने का आधार क्या है?

साथ ही, क्या 6 वीं या 7 वीं पीढ़ी की भाषाएं भी हैं?



12
ओह, अगर केवल लोग इस बात पर सहमत हो सकते हैं कि nth जनरल भाषा क्या बनाती है कि n ... कोई मानदंड नहीं है जो वास्तव में टाई कर सकता है (सिवाय इसके कि उच्च जीन भाषाओं को निचले स्तर की तुलना में नंगी धातु से हटा दिया जाता है - किस डिग्री से पर सहमत नहीं)।
ऊद

5
कौन सी "पीढ़ी" सी है? क्या आप 4 वीं और 5 वीं पीढ़ी की भाषाओं के कुछ उदाहरण दे सकते हैं और हमें बता सकते हैं कि प्रत्येक पीढ़ी क्या बनाती है? I किस भाषा को पीढ़ी 'n' के रूप में परिभाषित किया जाता है?
13

3
Tbh मुझे नहीं लगता कि Xth पीढ़ी की भाषा की अवधारणा वास्तव में प्रासंगिक है।
पीटर बी

5
मैं 14 वीं पीढ़ी की भाषा बना रहा हूं, और यह शुद्ध मैडिसरी बनने जा रही है, क्योंकि यह सातवें बेटे का सातवां बेटा है ...
डेविड कॉनरैड

जवाबों:


36

साधारण पीढ़ी अवलोकन: एक भाषा n पीढ़ी है जब यह निर्माण खंड हैं

  1. बिट्स
  2. अनुदेश
  3. सार संचालन
  4. डोमेन ऑब्जेक्ट
  5. कार्यक्रम के लक्ष्य

इसलिए Google Go या Apple Swift जैसी नई भाषाएँ अभी भी ठोस रूप से तीसरी पीढ़ी हैं। रेगेक्स एक टेक्स्ट मैचिंग लैंग्वेज है, जो इसे शुरुआती चौथी पीढ़ी की भाषा बनाती है। इस परिभाषा के अनुसार, 4 वीं पीढ़ी डीएसएल के साथ निकटता से संरेखित करती है। हालांकि, इस तरह के नोट सी ++ के रूप में भाषाओं जैसे वास्तविक दुनिया प्रकार हो सकता है Lengthऔर Weightके अलावा floatऔर doubleजो उन्हें संकर 3/4 पीढ़ी बनाता है।

5 वीं पीढ़ी की भाषा व्यावहारिक रूप से मौजूद नहीं है, क्योंकि उन्हें आम तौर पर एआई के स्तर की आवश्यकता होती है जो कभी भी भौतिक नहीं होती है। यह तथ्य कि हमें अभी भी प्रोग्रामर की जरूरत है, ठीक है क्योंकि गैर-प्रोग्रामर एक कंप्यूटर को पर्याप्त सटीकता के साथ नहीं बता सकते हैं कि वे क्या चाहते हैं।


1
पिछले पैराग्राफ के बारे में NB: J.Pitrat के ब्लॉग में AI और प्रोग्रामर से संबंधित दिलचस्प चीजें हैं
Basile Starynkevitch

5
DONALD problemउस ब्लॉग समस्या पर इस बात पर प्रकाश डाला गया है कि हम अभी तक कितने दूर हैं sudo make me a sandwich, और पिछले 50 वर्षों में हमने कितनी प्रगति की है।
मसलक

1
@AndrewHoffmann इसमें क्या गलत है? यदि आप एक पुल का निर्माण कर रहे हैं, तो आपके पास अपनी संरचना के लिए सही प्रकार की सामग्री है, और rivets बेहतर सही आकार (और कितने आकार हैं?)।

1
@AndrewHoffman: AI ज्यादातर एक इंजीनियरिंग विषय में CS विषय रहा है, न कि सॉफ्टवेयर इंजीनियरिंग विषय। यह तर्क दिया जा सकता है कि वास्तविक इंजीनियरिंग एक लाभ होगा। संभवत: एक अच्छा कारण यह है कि पहली सेल्फ ड्राइविंग कार Google की है।
मैटलर्स

6
@AndrewHoffman - अपने लिए बोलें। मैं एक सॉफ्टवेयर इंजीनियर हूं और मैं हर दिन सुंदर मानक इंजीनियरिंग प्रथाओं का उपयोग करता हूं। इसके अलावा, मैं एक प्रमाणित इंजीनियर हूँ। मुझे लगता है कि आपकी पूरी टिप्पणी वास्तव में आधारित होने के बजाय आपके व्यक्तिगत अनुभव पर आधारित बकवास है।
अभियंता डॉलरी

88

"Nth-generation भाषा" एक चर्चा है। यह एक मार्केटिंग शब्द है। N> 2. n के लिए "nth जनरेशन" को परिभाषित करने वाली कोई सार्वभौमिक रूप से स्वीकृत परिभाषा नहीं है। 2. कुछ लोग Perl या Python जैसी भाषाओं को "स्क्रिप्टिंग" को 4GLs के रूप में वर्गीकृत करते हैं क्योंकि वे C की तुलना में बहुत अधिक उच्च-स्तर के हैं, जबकि उन्हें लगता है कि परिभाषित करना 4GLs की विशेषता यह है कि वे डोमेन-विशिष्ट हैं, उदाहरण के लिए SQL। कुछ न्यूटविट भी सोचते हैं कि जावा (एक 90 के दशक के मध्य वस्तु अभिविन्यास और कचरा संग्रह और प्रतिबिंब से भरा भाषा) उसी "3GL" श्रेणी में आता है जो फोरट्रान (50 के दशक से) और सी (70 के दशक से) के रूप में है।

एक वर्गीकरण इतना भ्रमित है जैसे कि "4 वीं पीढ़ी की भाषा" का कोई फायदा नहीं है। आप इसे पुरानी पाठ्यपुस्तकों में देख सकते हैं, या इसे उन लोगों से सुन सकते हैं जिन्होंने 80 के दशक में प्रोग्रामिंग शुरू की थी, लेकिन "4GL" जैसे एक टैग के साथ एक बेकार की व्याख्या के बिना बेकार है कि लेखक इसके द्वारा वास्तव में क्या मतलब है।

चूंकि कोई भी तुरंत नहीं समझता है कि "4GL" से आपका क्या मतलब है, आपको इस तरह के वर्गीकरण का उपयोग नहीं करना चाहिए। इसके बजाय, विशिष्ट शब्दों का उपयोग करके ठीक से संवाद करें कि आपका क्या मतलब है। उदाहरण के लिए NASM, LLVM IR और जैस्मीन सभी असेंबली लैंग्वेज हैं, लेकिन बाद के दो लक्ष्य VMs हैं, और अंतिम भी एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज है। क्या वे सभी 2GLs हैं? SQL 80 के दशक से डेटाबेस प्रश्नों के लिए आंशिक रूप से घोषित, डोमेन विशिष्ट भाषा है। और TeX 70 के दशक से टाइप करने के लिए एक डोमेन विशिष्ट भाषा है। क्या वे दोनों 4GLs हैं क्योंकि वे दोनों अधिक या कम डोमेन विशिष्ट हैं?


22
मैं एक 8 जी भाषा विकसित कर रहा हूं। यह मन बहलाने वाला है। ... यह भी julenne फ्राइज़ करेंगे। मैं ... के तीन आसान भुगतानों के लिए लाइसेंस
बेचूंगा

10
मुझे लगता है कि प्रोग्रामिंग लैंग्वेज की पीढ़ियां SHOULD किसी भी तरह जेट फाइटर पीढ़ियों से मेल खाती हैं । विषय पर एक आरएफसी को सही ठहराने के लिए यह अजीबता पर्याप्त है।
toniedzwiedz

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

5
@Izkata A 1GL बाइनरी मशीन कोड है (उदाहरण के लिए amd64 निर्देश सेट)। 2GL एक टेक्स्ट असेंबली लैंग्वेज है जो मशीन कोड (जैसे GAS) के लिए मेनेमिक्स प्रदान करती है। एक 3GL मशीन निर्देशों पर अमूर्त है कि कुछ है। फोरट्रान ने ऐसा करने के लिए प्रोग्रामर को अभिव्यक्ति और चर का उपयोग करने की अनुमति देकर ऐसा करने वाला पहला था (I + 7) * 3। हालाँकि, इस बात पर कोई सहमति नहीं है कि 3GL श्रेणी कहाँ समाप्त होती है, और विशेष रूप से 4GL और 5GL का क्या अर्थ है।
आमोन

5
"कुछ नाइटविट भी सोचते हैं कि जावा ... फोर्ट्रान के समान" 3 जीएल "श्रेणी में है ..." - जबकि अन्य नाइटविट्स का मानना ​​है कि यदि दो चीजें उनके लिए बहुत भिन्न हैं, तो एक वर्गीकरण योजना नहीं हो सकती है जो उन्हें समूह बनाती है साथ में जो भी मापदंड उस योजना के लिए प्रासंगिक हैं उसके अनुसार? ; -प
स्टीव जेसोप
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.