बीसीपीएल: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 1: Line 1:
{{Short description|Multi-paradigm computer programming language}}
{{Short description|Multi-paradigm computer programming language}}
{{About|the programming language|the library system|Baltimore County Public Library}}
{{Use dmy dates|date=April 2022}}
{{Use dmy dates|date=April 2022}}
{{More citations needed|date=May 2010}}


{{Infobox programming language
{{Infobox programming language
| name                  = BCPL
| name                  = बीसीपीएल
| logo                  =  
| logo                  =  
| paradigm              = [[procedural programming|procedural]], [[imperative programming|imperative]], [[structured programming|structured]]
| paradigm              = [[प्रक्रियात्मक प्रोग्रामिंग|प्रक्रियात्मक]], [[अनिवार्य प्रोग्रामिंग|अनिवार्य]], [[संरचित प्रोग्रामिंग|संरचित]]
| year                  = {{start date and age|1967}}<ref name="IEEE_CPA_MRichards"/>
| year                  = {{start date and age|1967}}<ref name="IEEE_CPA_MRichards"/>
| designer              = [[Martin Richards (computer scientist)|Martin Richards]]
| designer              = [[मार्टिन रिचर्ड्स (कंप्यूटर वैज्ञानिक)|मार्टिन रिचर्ड्स]]
| developer              =  
| developer              =  
| latest_release_version =  
| latest_release_version =  
Line 15: Line 13:
| latest_test_version    =  
| latest_test_version    =  
| latest_test_date      =  
| latest_test_date      =  
| typing                = typeless (everything is a [[Word (computer architecture)|word]])
| typing                = टाइपलेस (सब कुछ एक [[वर्ड (कंप्यूटर आर्किटेक्चर)|वर्ड]] है)
| implementations        =  
| implementations        =  
| dialects              =  
| dialects              =  
| influenced_by          = [[CPL (programming language)|CPL]]
| influenced_by          = [[सीपीएल (प्रोग्रामिंग भाषा)|सीपीएल]]
| influenced            = [[B (programming language)|B]], [[C (programming language)|C]], [[Go (programming language)|Go]]<ref name="hgophers">{{cite web |url=https://talks.golang.org/2014/hellogophers.slide#21 |title=Hello Gophers |last=Pike |first=Rob |date=2014-04-24 |access-date=2016-03-11 }}</ref>
| influenced            = [[B (programming language)|B]], [[C (programming language)|C]], [[Go (programming language)|Go]]<ref name="hgophers">{{cite web |url=https://talks.golang.org/2014/hellogophers.slide#21 |title=Hello Gophers |last=Pike |first=Rob |date=2014-04-24 |access-date=2016-03-11 }}</ref>
| operating_system      =  
| operating_system      =  
Line 49: Line 47:
बहुत सी [[ऑपरेटिंग सिस्टम|ऑपरेटिंग प्रणाली]] आंशिक या पूर्ण रूप से बीसीपीएल में लिखी गई थीं (उदाहरण के लिए, [[TRIPOS|ट्रिपॉस]] और [[AmigaDOS|एमिगाडॉस]] के शुरुआती संस्करण)। बीसीपीएल मौलिक [[ज़ेरॉक्स PARC|ज़ेरॉक्स पिएआरसी]] ऑल्टो (कंप्यूटर) परियोजना में उपयोग की जाने वाली प्रारंभिक भाषा भी थी, पहला आधुनिक [[निजी कंप्यूटर]]; अन्य परियोजनाओं के बीच, बीसीपीएल में [[ब्रावो (सॉफ्टवेयर)]] [[शब्द संसाधक]] लिखा गया था।
बहुत सी [[ऑपरेटिंग सिस्टम|ऑपरेटिंग प्रणाली]] आंशिक या पूर्ण रूप से बीसीपीएल में लिखी गई थीं (उदाहरण के लिए, [[TRIPOS|ट्रिपॉस]] और [[AmigaDOS|एमिगाडॉस]] के शुरुआती संस्करण)। बीसीपीएल मौलिक [[ज़ेरॉक्स PARC|ज़ेरॉक्स पिएआरसी]] ऑल्टो (कंप्यूटर) परियोजना में उपयोग की जाने वाली प्रारंभिक भाषा भी थी, पहला आधुनिक [[निजी कंप्यूटर]]; अन्य परियोजनाओं के बीच, बीसीपीएल में [[ब्रावो (सॉफ्टवेयर)]] [[शब्द संसाधक]] लिखा गया था।


रिचर्ड्स के [[टाइटन (1963 कंप्यूटर)]] संकलक के ओ-कोड के एक कागज पट्टीका के साथ शुरू करके, 1969 में बूटस्ट्रैप किए गए एक प्रारंभिक संकलक ने ICT 1900 श्रृंखला को लक्षित किया। दो मशीनों में अलग-अलग शब्द-लंबाई (48 बनाम 24 बिट्स), अलग-अलग वर्ण संकेतीकरण और अलग-अलग पैक तंत्री प्रस्तुतियां थीं- और सफल बूटस्ट्रैपिंग ने विधि की व्यावहारिकता में विश्वास बढ़ाया।
रिचर्ड्स के [[टाइटन (1963 कंप्यूटर)]] संकलक के ओ-कोड के एक कागज पट्टीका के साथ प्रारम्भ करके, 1969 में बूटस्ट्रैप किए गए एक प्रारंभिक संकलक ने ICT 1900 श्रृंखला को लक्षित किया। दो मशीनों में अलग-अलग शब्द-लंबाई (48 बनाम 24 बिट्स), अलग-अलग वर्ण संकेतीकरण और अलग-अलग पैक तंत्री प्रस्तुतियां थीं- और सफल बूटस्ट्रैपिंग ने विधि की व्यावहारिकता में विश्वास बढ़ाया।


1970 के अंत तक, जिई600 श्रृंखला, [[IBM 360|आईबिएम 360]], [[PDP-10|पिडिपी-10]], [[TX-2|टिएक्स-2]], [[CDC 6400|सीडिसी 6400]] [[UNIVAC 1108|युनिवेक 1108]], [[PDP-9|पीडिपी-9]], [[KDF 9|केडिएफ 9]] और एटलस 2 के लिए कार्यान्वयन उपस्थित थे। 1974 में बीबीएन में बीसीपीएल की एक बोली लागू की गई थी। इंटरमीडिएट ओ-कोड का उपयोग किए [[बीबीएन टेक्नोलॉजीज]] प्रारंभिक कार्यान्वयन बीबीएन के टेनेक्स (ऑपरेटिंग प्रणाली) पीडिपी-10s पर मेजबानी कि गयी [[पार संकलक]] थी, और [[ARPANET]] में प्रयुक्त दूसरी पीढ़ी के [[इंटरफ़ेस संदेश प्रोसेसर|अंतराफलक संदेश प्रक्रमक]] के बिबिएन के कार्यान्वयन में उपयोग किए गए [[PDP-11|पीडिपी]][[PDP-11|-11]]s को सीधे लक्षित करता था।
1970 के अंत तक, जिई600 श्रृंखला, [[IBM 360|आईबिएम 360]], [[PDP-10|पिडिपी-10]], [[TX-2|टिएक्स-2]], [[CDC 6400|सीडिसी 6400]] [[UNIVAC 1108|युनिवेक 1108]], [[PDP-9|पीडिपी-9]], [[KDF 9|केडिएफ 9]] और एटलस 2 के लिए कार्यान्वयन उपस्थित थे। 1974 में बीबीएन में बीसीपीएल की एक बोली लागू की गई थी। इंटरमीडिएट ओ-कोड का उपयोग किए [[बीबीएन टेक्नोलॉजीज]] प्रारंभिक कार्यान्वयन बीबीएन के टेनेक्स (ऑपरेटिंग प्रणाली) पीडिपी-10s पर मेजबानी कि गयी [[पार संकलक]] थी, और [[ARPANET]] में प्रयुक्त दूसरी पीढ़ी के [[इंटरफ़ेस संदेश प्रोसेसर|अंतराफलक संदेश प्रक्रमक]] के बिबिएन के कार्यान्वयन में उपयोग किए गए [[PDP-11|पीडिपी]][[PDP-11|-11]]s को सीधे लक्षित करता था।
Line 55: Line 53:
1980 के दशक के मध्य में [[बीबीसी माइक्रो]] के लिए रिचर्ड्स कंप्यूटर उत्पादों द्वारा निर्मित एक संस्करण भी था, जो मार्टिन रिचर्ड्स के भाई जॉन रिचर्ड्स द्वारा प्रारंभ की गई कंपनी थी।<ref>{{cite web|url=http://www.thebaron.info/archives/technology/reuters-technical-development-glossary|title=Reuters technical development: Glossary - THE BARON|website=www.thebaron.info}}</ref> [[बीबीसी डोमेसडे प्रोजेक्ट|बीबीसी डोमेसडे परियोजना]] ने भाषा का उपयोग किया। [[Amstrad CPC|एमस्टर्ड सीपिसी]] और [[Amstrad PCW|एमस्टर्ड]] [[Amstrad PCW|पिसीड्बल्यू]] कंप्यूटर के लिए बीसीपीएल के संस्करण भी 1986 में यूके सॉफ्टवेयर हाउस अर्नोर लिमिटेड द्वारा जारी किए गए थे। मैकबीसीपीएल को 1985 में केंसिंग्टन, इंग्लैंड के टोप एक्सप्रेस द्वारा एप्पल मॅकिन्तोश के लिए जारी किया गया था।
1980 के दशक के मध्य में [[बीबीसी माइक्रो]] के लिए रिचर्ड्स कंप्यूटर उत्पादों द्वारा निर्मित एक संस्करण भी था, जो मार्टिन रिचर्ड्स के भाई जॉन रिचर्ड्स द्वारा प्रारंभ की गई कंपनी थी।<ref>{{cite web|url=http://www.thebaron.info/archives/technology/reuters-technical-development-glossary|title=Reuters technical development: Glossary - THE BARON|website=www.thebaron.info}}</ref> [[बीबीसी डोमेसडे प्रोजेक्ट|बीबीसी डोमेसडे परियोजना]] ने भाषा का उपयोग किया। [[Amstrad CPC|एमस्टर्ड सीपिसी]] और [[Amstrad PCW|एमस्टर्ड]] [[Amstrad PCW|पिसीड्बल्यू]] कंप्यूटर के लिए बीसीपीएल के संस्करण भी 1986 में यूके सॉफ्टवेयर हाउस अर्नोर लिमिटेड द्वारा जारी किए गए थे। मैकबीसीपीएल को 1985 में केंसिंग्टन, इंग्लैंड के टोप एक्सप्रेस द्वारा एप्पल मॅकिन्तोश के लिए जारी किया गया था।


बीसीपीएल के रचना और दर्शन दोनों ने [[बी (प्रोग्रामिंग भाषा)]] को दृढ़ता से प्रभावित किया, जिसने बदले में सी (प्रोग्रामिंग भाषा) को प्रभावित किया।<ref name="C_Prog_Lang_KR">{{cite book |url=https://archive.org/details/cprogramminglang00bria |title=सी प्रोग्रामिंग लैंग्वेज|date=1978 |publisher=Bell Telephone Laboratories |isbn=0-13-110163-3 |pages=2 |authors=Kernighan, Brian W. and Dennis M. Ritchie}}</ref> उस समय क्रमादेशकों ने इस बात पर बहस की कि क्या सी के अंतिम उत्तराधिकारी को डी कहा जाएगा, वर्णमाला में अगला अक्षर, या पि, मूल भाषा के नाम का अगला अक्षर होगा। सी के उत्तराधिकारी के रूप में स्वीकृत भाषा सी ++ (के साथ <code>++</code> सी के [[वेतन वृद्धि ऑपरेटर|वेतन वृद्धि प्रचालक]] होने के नाते),<ref>[http://www.cplusplus.com/info/history/ History of C++] Retrieved 12 December 2017</ref> यद्दपि इस बीच, एक डी (प्रोग्रामिंग भाषा) प्रोग्रामिंग भाषा भी उपस्थित है।
बीसीपीएल के रचना और दर्शन दोनों ने [[बी (प्रोग्रामिंग भाषा)]] को दृढ़ता से प्रभावित किया, जिसने बदले में सी (प्रोग्रामिंग भाषा) को प्रभावित किया।<ref name="C_Prog_Lang_KR">{{cite book |url=https://archive.org/details/cprogramminglang00bria |title=सी प्रोग्रामिंग लैंग्वेज|date=1978 |publisher=Bell Telephone Laboratories |isbn=0-13-110163-3 |pages=2 |authors=Kernighan, Brian W. and Dennis M. Ritchie}}</ref> उस समय क्रमादेशकों ने इस बात पर बहस की कि क्या सी के अंतिम उत्तराधिकारी को डी कहा जाएगा, वर्णमाला में अगला अक्षर, या पि, मूल भाषा के नाम का अगला अक्षर होगा। सी के उत्तराधिकारी के रूप में स्वीकृत भाषा सी ++ (के साथ <code>++</code> के [[वेतन वृद्धि ऑपरेटर|वेतन वृद्धि प्रचालक]] होने के नाते),<ref>[http://www.cplusplus.com/info/history/ History of C++] Retrieved 12 December 2017</ref> यद्दपि इस बीच, एक डी (प्रोग्रामिंग भाषा) प्रोग्रामिंग भाषा भी उपस्थित है।


1979 में, कम से कम 25 वास्तुकला के लिए बीसीपीएल का कार्यान्वयन उपस्थित था; गैर-यूनिक्स प्रणालियों पर सी के लोकप्रिय होते ही भाषा धीरे-धीरे लोकप्रिय हो गई।
1979 में, कम से कम 25 वास्तुकला के लिए बीसीपीएल का कार्यान्वयन उपस्थित था; गैर-यूनिक्स प्रणालियों पर सी के लोकप्रिय होते ही भाषा धीरे-धीरे लोकप्रिय हो गई।
Line 64: Line 62:


== उदाहरण ==
== उदाहरण ==
{{original research|section|date=August 2019}}
यदि ये प्रोग्राम रिचर्ड्स के सिन्टसिस के वर्तमान संस्करण (दिसंबर 2018) का उपयोग करके चलाए जा रहे हैं, तो त्रुटियों से बचने के लिए LIBHDR, START और WRITEF को लोअर केस में बदला जाना चाहिए।
यदि ये प्रोग्राम रिचर्ड्स के सिन्टसिस के वर्तमान संस्करण (दिसंबर 2018) का उपयोग करके चलाए जा रहे हैं, तो त्रुटियों से बचने के लिए LIBHDR, START और WRITEF को लोअर केस में बदला जाना चाहिए।


Line 77: Line 74:
I के लिए = 1 से 5 DO
I के लिए = 1 से 5 DO


WRITEF(%N! =%I4*N , I, FACT(I))
WRITEF(%N! =%I4*N, I, FACT(I))


परिणाम 0
परिणाम 0
Line 133: Line 130:
कोशिश (0, 0, 0)
कोशिश (0, 0, 0)


WRITEF(%I2-क्वींस समस्या में%I5 समाधान*N , I, काउंट है)
WRITEF(%I2-क्वींस समस्या में%I5 समाधान*N, I, काउंट है)


सब := 2 * सब + 1
सब := 2 * सब + 1

Revision as of 11:15, 1 March 2023

बीसीपीएल
Paradigmप्रक्रियात्मक, अनिवार्य, संरचित
द्वारा डिज़ाइन किया गयामार्टिन रिचर्ड्स
पहली प्रस्तुति1967; 57 years ago (1967)[1]
टाइपिंग अनुशासनटाइपलेस (सब कुछ एक वर्ड है)
Influenced by
सीपीएल
Influenced
B, C, Go[2]

बीसीपीएल (बुनियादी संयुक्त प्रोग्रामिंग भाषा) एक प्रक्रियात्मक प्रोग्रामिंग, अनिवार्य प्रोग्रामिंग और संरचित प्रोग्रामिंग भाषा है। मूल रूप से अन्य भाषाओं के लिए संकलक लिखने का इरादा है, बीसीपीएल अब साधारण उपयोग में नहीं है। यद्दपि, इसका प्रभाव अभी भी अनुभूत किया जाता है क्योंकि बीसीपीएल का एक उतारा गया और वाक्य रचित रूप से परिवर्तित संस्करण, जिसे बी (प्रोग्रामिंग भाषा) कहा जाता है, यह वह भाषा थी जिस पर सी(प्रोग्रामिंग भाषा) आधारित थी। बीसीपीएल ने कोड ब्लाकों को सीमित करने के लिए [बी (प्रोग्रामिंग भाषा)] का उपयोग करने सहित कई आधुनिक प्रोग्रामिंग भाषाओं की कई विशेषताएं प्रस्तुत कीं हैं।[3] बीसीपीएल को पहली बार 1967 में कैम्ब्रिज विश्वविद्यालय के मार्टिन रिचर्ड्स (कंप्यूटर वैज्ञानिक) द्वारा लागू किया गया था।Cite error: Closing </ref> missing for <ref> tag}}


इतिहास

बीसीपीएल को पहली बार 1967 में कैम्ब्रिज विश्वविद्यालय के मार्टिन रिचर्ड्स (कंप्यूटर वैज्ञानिक) द्वारा लागू किया गया था।Cite error: Closing </ref> missing for <ref> tag पहला MUD ​​भी बीसीपीएल (MUD1) में लिखा गया था।

बहुत सी ऑपरेटिंग प्रणाली आंशिक या पूर्ण रूप से बीसीपीएल में लिखी गई थीं (उदाहरण के लिए, ट्रिपॉस और एमिगाडॉस के शुरुआती संस्करण)। बीसीपीएल मौलिक ज़ेरॉक्स पिएआरसी ऑल्टो (कंप्यूटर) परियोजना में उपयोग की जाने वाली प्रारंभिक भाषा भी थी, पहला आधुनिक निजी कंप्यूटर; अन्य परियोजनाओं के बीच, बीसीपीएल में ब्रावो (सॉफ्टवेयर) शब्द संसाधक लिखा गया था।

रिचर्ड्स के टाइटन (1963 कंप्यूटर) संकलक के ओ-कोड के एक कागज पट्टीका के साथ प्रारम्भ करके, 1969 में बूटस्ट्रैप किए गए एक प्रारंभिक संकलक ने ICT 1900 श्रृंखला को लक्षित किया। दो मशीनों में अलग-अलग शब्द-लंबाई (48 बनाम 24 बिट्स), अलग-अलग वर्ण संकेतीकरण और अलग-अलग पैक तंत्री प्रस्तुतियां थीं- और सफल बूटस्ट्रैपिंग ने विधि की व्यावहारिकता में विश्वास बढ़ाया।

1970 के अंत तक, जिई600 श्रृंखला, आईबिएम 360, पिडिपी-10, टिएक्स-2, सीडिसी 6400 युनिवेक 1108, पीडिपी-9, केडिएफ 9 और एटलस 2 के लिए कार्यान्वयन उपस्थित थे। 1974 में बीबीएन में बीसीपीएल की एक बोली लागू की गई थी। इंटरमीडिएट ओ-कोड का उपयोग किए बीबीएन टेक्नोलॉजीज प्रारंभिक कार्यान्वयन बीबीएन के टेनेक्स (ऑपरेटिंग प्रणाली) पीडिपी-10s पर मेजबानी कि गयी पार संकलक थी, और ARPANET में प्रयुक्त दूसरी पीढ़ी के अंतराफलक संदेश प्रक्रमक के बिबिएन के कार्यान्वयन में उपयोग किए गए पीडिपी-11s को सीधे लक्षित करता था।

1980 के दशक के मध्य में बीबीसी माइक्रो के लिए रिचर्ड्स कंप्यूटर उत्पादों द्वारा निर्मित एक संस्करण भी था, जो मार्टिन रिचर्ड्स के भाई जॉन रिचर्ड्स द्वारा प्रारंभ की गई कंपनी थी।[4] बीबीसी डोमेसडे परियोजना ने भाषा का उपयोग किया। एमस्टर्ड सीपिसी और एमस्टर्ड पिसीड्बल्यू कंप्यूटर के लिए बीसीपीएल के संस्करण भी 1986 में यूके सॉफ्टवेयर हाउस अर्नोर लिमिटेड द्वारा जारी किए गए थे। मैकबीसीपीएल को 1985 में केंसिंग्टन, इंग्लैंड के टोप एक्सप्रेस द्वारा एप्पल मॅकिन्तोश के लिए जारी किया गया था।

बीसीपीएल के रचना और दर्शन दोनों ने बी (प्रोग्रामिंग भाषा) को दृढ़ता से प्रभावित किया, जिसने बदले में सी (प्रोग्रामिंग भाषा) को प्रभावित किया।[5] उस समय क्रमादेशकों ने इस बात पर बहस की कि क्या सी के अंतिम उत्तराधिकारी को डी कहा जाएगा, वर्णमाला में अगला अक्षर, या पि, मूल भाषा के नाम का अगला अक्षर होगा। सी के उत्तराधिकारी के रूप में स्वीकृत भाषा सी ++ (के साथ ++ के वेतन वृद्धि प्रचालक होने के नाते),[6] यद्दपि इस बीच, एक डी (प्रोग्रामिंग भाषा) प्रोग्रामिंग भाषा भी उपस्थित है।

1979 में, कम से कम 25 वास्तुकला के लिए बीसीपीएल का कार्यान्वयन उपस्थित था; गैर-यूनिक्स प्रणालियों पर सी के लोकप्रिय होते ही भाषा धीरे-धीरे लोकप्रिय हो गई।

मार्टिन रिचर्ड्स अपनी वेबसाइट पर बीसीपीएल का एक आधुनिक संस्करण बनाए रखते हैं, जिसे आखिरी बार 2018 में अघतन किया गया था। इसे लिनक्स, फ्रीबीएसडी और मैक ओएस एक्स सहित विभिन्न प्रणालियों पर चलाने के लिए सेट किया जा सकता है। नवीनतम वितरण में सुचित्रित और ध्वनि पुस्तकालय और एक व्यापक नियमावली सम्मिलित हैं। वह इसमें योजनाएं करना जारी रखता है, जिसमें संगीतमय स्वाचालित अंक निम्नलिखित पर अपने शोध के लिए भी सम्मिलित है।

बीसीपीएल के लिए एक सामान्य अनौपचारिक मीडिया प्रकार है .

उदाहरण

यदि ये प्रोग्राम रिचर्ड्स के सिन्टसिस के वर्तमान संस्करण (दिसंबर 2018) का उपयोग करके चलाए जा रहे हैं, तो त्रुटियों से बचने के लिए LIBHDR, START और WRITEF को लोअर केस में बदला जाना चाहिए।

प्रिंट भाज्य:

<पूर्व>

LIBHDR प्राप्त करें

एलईटी स्टार्ट () = वैलोफ $

I के लिए = 1 से 5 DO

WRITEF(%N! =%I4*N, I, FACT(I))

परिणाम 0

$)

AND FACT(N) = N = 0 -> 1, N * FACT(N - 1)

</पूर्व>

आठ रानियों की पहेली के हल गिनें:

<पूर्व>

LIBHDR प्राप्त करें

वैश्विक $(

गिनती: 200

सब: 201

$)

आइए कोशिश करें (एलडी, पंक्ति, आरडी) बीई

टेस्ट पंक्ति = सभी

काउंट := काउंट + 1

अन्य $(

एलईटी पॉस = सभी और ~ (एलडी | पंक्ति | आरडी)

पोस तक = 0 DO $(

एलईटी पी = पोस और -पॉस

पोस := पोस - प

कोशिश (एलडी + पी << 1, पंक्ति + पी, आरडी + पी >> 1)

$)

$)

एलईटी स्टार्ट () = वैलोफ $ (

सब := 1

I के लिए = 1 से 12 DO $(

काउंट := 0

कोशिश (0, 0, 0)

WRITEF(%I2-क्वींस समस्या में%I5 समाधान*N, I, काउंट है)

सब := 2 * सब + 1

$)

परिणाम 0

$)

</पूर्व>

संदर्भ

  1. Cite error: Invalid <ref> tag; no text was provided for refs named IEEE_CPA_MRichards
  2. Pike, Rob (24 April 2014). "Hello Gophers". Retrieved 11 March 2016.
  3. https://www.cl.cam.ac.uk/~mr10/bcplman.pdf The BCPL Cintsys and Cintpos User Guide, 2.1.4 Section brackets
  4. "Reuters technical development: Glossary - THE BARON". www.thebaron.info.
  5. Kernighan, Brian W. and Dennis M. Ritchie (1978). सी प्रोग्रामिंग लैंग्वेज. Bell Telephone Laboratories. p. 2. ISBN 0-13-110163-3.{{cite book}}: CS1 maint: uses authors parameter (link)
  6. History of C++ Retrieved 12 December 2017


अग्रिम पठन


बाहरी संबंध