बीसीपीएल
This article needs additional citations for verification. (May 2010) (Learn how and when to remove this template message) |
Paradigm | procedural, imperative, structured |
---|---|
द्वारा डिज़ाइन किया गया | Martin Richards |
पहली प्रस्तुति | 1967[1] |
टाइपिंग अनुशासन | typeless (everything is a word) |
Influenced by | |
CPL | |
Influenced | |
B, C, Go[2] |
BCPL (बेसिक कंबाइंड प्रोग्रामिंग लैंग्वेज) एक प्रक्रियात्मक प्रोग्रामिंग, अनिवार्य प्रोग्रामिंग और संरचित प्रोग्रामिंग प्रोग्रामिंग भाषा है। मूल रूप से अन्य भाषाओं के लिए संकलक लिखने का इरादा है, बीसीपीएल अब आम उपयोग में नहीं है। हालाँकि, इसका प्रभाव अभी भी महसूस किया जाता है क्योंकि BCPL का एक स्ट्रिप्ड डाउन और सिंटैक्टिक रूप से परिवर्तित संस्करण, जिसे B (प्रोग्रामिंग लैंग्वेज) कहा जाता है, वह भाषा थी जिस पर C (प्रोग्रामिंग लैंग्वेज) आधारित थी। बीसीपीएल ने कोड ब्लॉक को सीमित करने के लिए [[बी (प्रोग्रामिंग भाषा)]] का उपयोग करने सहित कई आधुनिक प्रोग्रामिंग भाषाओं की कई विशेषताएं पेश कीं।[3] BCPL को पहली बार 1967 में कैम्ब्रिज विश्वविद्यालय के मार्टिन रिचर्ड्स (कंप्यूटर वैज्ञानिक) द्वारा लागू किया गया था।Cite error: Closing </ref>
missing for <ref>
tag}}
इतिहास
BCPL को पहली बार 1967 में कैम्ब्रिज विश्वविद्यालय के मार्टिन रिचर्ड्स (कंप्यूटर वैज्ञानिक) द्वारा लागू किया गया था।Cite error: Closing </ref>
missing for <ref>
tag पहला MUD भी BCPL (MUD1) में लिखा गया था।
BCPL में [[टेनेक्स (ऑपरेटिंग सिस्टम)]] आंशिक या पूर्ण रूप से लिखे गए थे (उदाहरण के लिए, TRIPOS और AmigaDOS के शुरुआती संस्करण)। बीसीपीएल मौलिक ज़ेरॉक्स PARC ऑल्टो (कंप्यूटर) परियोजना में इस्तेमाल की जाने वाली प्रारंभिक भाषा भी थी, पहला आधुनिक निजी कंप्यूटर; अन्य परियोजनाओं के बीच, बीसीपीएल में ब्रावो (सॉफ्टवेयर) शब्द संसाधक लिखा गया था।
रिचर्ड्स के टाइटन (1963 कंप्यूटर) कंपाइलर के ओ-कोड के एक पेपर टेप के साथ शुरू करके, 1969 में बूटस्ट्रैप किए गए एक शुरुआती कंपाइलर ने ICT 1900 श्रृंखला को लक्षित किया। दो मशीनों में अलग-अलग शब्द-लंबाई (48 बनाम 24 बिट्स), अलग-अलग वर्ण एन्कोडिंग और अलग-अलग पैक्ड स्ट्रिंग प्रस्तुतियां थीं- और सफल बूटस्ट्रैपिंग ने विधि की व्यावहारिकता में विश्वास बढ़ाया।
1970 के अंत तक, GE-600 श्रृंखला, IBM 360, PDP-10, TX-2, CDC 6400, UNIVAC 1108, PDP-9, KDF 9 और एटलस 2 के लिए कार्यान्वयन मौजूद थे। 1974 में BBN में BCPL की एक बोली लागू की गई थी। इंटरमीडिएट ओ-कोड का उपयोग किए बीबीएन टेक्नोलॉजीज प्रारंभिक कार्यान्वयन BBN के TENEX (ऑपरेटिंग सिस्टम) PDP-10s पर होस्ट किया गया एक पार संकलक था, और ARPANET में प्रयुक्त दूसरी पीढ़ी के इंटरफ़ेस संदेश प्रोसेसर के BBN के कार्यान्वयन में उपयोग किए गए PDP-11s को सीधे लक्षित करता था।
1980 के दशक के मध्य में बीबीसी माइक्रो के लिए रिचर्ड्स कंप्यूटर प्रोडक्ट्स द्वारा निर्मित एक संस्करण भी था, जो मार्टिन रिचर्ड्स के भाई जॉन रिचर्ड्स द्वारा शुरू की गई कंपनी थी।[4] बीबीसी डोमेसडे प्रोजेक्ट ने भाषा का इस्तेमाल किया। Amstrad CPC और Amstrad PCW कंप्यूटर के लिए BCPL के संस्करण भी 1986 में यूके सॉफ्टवेयर हाउस अर्नोर लिमिटेड द्वारा जारी किए गए थे। MacBCPL को 1985 में केंसिंग्टन, इंग्लैंड के Topexpress Ltd द्वारा Apple Macintosh के लिए जारी किया गया था।
बीसीपीएल के डिजाइन और दर्शन दोनों ने बी (प्रोग्रामिंग भाषा) को दृढ़ता से प्रभावित किया, जिसने बदले में सी (प्रोग्रामिंग भाषा) को प्रभावित किया।[5] उस समय प्रोग्रामरों ने इस बात पर बहस की कि क्या C के अंतिम उत्तराधिकारी को D कहा जाएगा, वर्णमाला में अगला अक्षर, या P, मूल भाषा के नाम का अगला अक्षर। सी के उत्तराधिकारी के रूप में स्वीकृत भाषा सी ++ (के साथ ++
सी के वेतन वृद्धि ऑपरेटर होने के नाते),[6] हालाँकि इस बीच, एक D (प्रोग्रामिंग भाषा) प्रोग्रामिंग भाषा भी मौजूद है।
1979 में, कम से कम 25 आर्किटेक्चर के लिए बीसीपीएल का कार्यान्वयन मौजूद था; गैर-यूनिक्स प्रणालियों पर सी के लोकप्रिय होते ही भाषा धीरे-धीरे लोकप्रिय हो गई।
मार्टिन रिचर्ड्स अपनी वेबसाइट पर बीसीपीएल का एक आधुनिक संस्करण बनाए रखते हैं, जिसे आखिरी बार 2018 में अपडेट किया गया था। इसे लिनक्स, फ्रीबीएसडी और मैक ओएस एक्स सहित विभिन्न प्रणालियों पर चलाने के लिए सेट किया जा सकता है। नवीनतम वितरण में ग्राफिक्स और साउंड लाइब्रेरी शामिल हैं, और एक है व्यापक मैनुअल। वह इसमें प्रोग्राम करना जारी रखता है, जिसमें म्यूजिकल ऑटोमेटेड स्कोर निम्नलिखित पर अपने शोध के लिए भी शामिल है।
बीसीपीएल के लिए एक सामान्य अनौपचारिक मीडिया प्रकार है text/x-bcpl.
उदाहरण
This section possibly contains original research. (August 2019) (Learn how and when to remove this template message) |
यदि ये प्रोग्राम रिचर्ड्स के Cintsys के वर्तमान संस्करण (दिसंबर 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 $) </पूर्व>
संदर्भ
- ↑ Cite error: Invalid
<ref>
tag; no text was provided for refs namedIEEE_CPA_MRichards
- ↑ Pike, Rob (24 April 2014). "Hello Gophers". Retrieved 11 March 2016.
- ↑ https://www.cl.cam.ac.uk/~mr10/bcplman.pdf The BCPL Cintsys and Cintpos User Guide, 2.1.4 Section brackets
- ↑ "Reuters technical development: Glossary - THE BARON". www.thebaron.info.
- ↑ 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) - ↑ History of C++ Retrieved 12 December 2017
अग्रिम पठन
- Martin Richards, The BCPL Reference Manual (Memorandum M-352, Project MAC, Cambridge, MA, USA, July, 1967)
- Martin Richards, BCPL - a tool for compiler writing and systems programming (Proceedings of the Spring Joint Computer Conference, Vol 34, pp 557–566, 1969)
- Martin Richards, Arthur Evans, Robert F. Mabee, The BCPL Reference Manual (MAC TR-141, Project MAC, Cambridge, MA, USA, 1974)
- Martin Richards, Colin Whitby-Strevens, BCPL, the language and its compiler (Cambridge University Press, 1980) ISBN 0-521-28681-6
बाहरी संबंध
- Martin Richards' BCPL distribution
- Martin Richards' BCPL Reference Manual, 1967 by Dennis M. Ritchie
- BCPL entry in the Jargon File
- Nordier & Associates' x86 port
- ArnorBCPL manual
- How BCPL evolved from CPL, Martin Richards [1]
- Ritchie's The Development of the C Language has commentary about BCPL's influence on C
- The BCPL Cintsys and Cintpos User Guide