यूसीएसडी पास्कल

यूसीएसडी पास्कल एक पास्कल प्रोग्रामिंग भाषा प्रणाली है जो यूसीएसडी पी-सिस्टम, एक पोर्टेबल, अत्यधिक मशीन-स्वतंत्र ऑपरेटिंग सिस्टम पर चलता है। यूसीएसडी पास्कल पहली बार 1977 में जारी किया गया था। इसे कैलिफोर्निया विश्वविद्यालय, सैन डिएगो (यूसीएसडी) में विकसित किया गया था।

यूसीएसडी पास्कल और पी-सिस्टम
1977 में, कैलिफोर्निया विश्वविद्यालय, सैन डिएगो (यूसीएसडी) सूचना प्रणाली संस्थान ने छात्रों को एक सामान्य वातावरण प्रदान करने के लिए यूसीएसडी पास्कल विकसित किया, जो उस समय उपलब्ध किसी भी माइक्रो कंप्यूटर के साथ-साथ कैंपस डिजिटल उपकरण निगम पीडीपी-11 मिनी कंप्यूटर पर चल सकता था। ऑपरेटिंग सिस्टम को यूसीएसडी पी-सिस्टम के रूप में जाना जाने लगा।

आईबीएम ने अपने मूल आईबीएम पीसी के लिए तीन ऑपरेटिंग सिस्टम की पेशकश की थी। पहला यूसीएसडी पी-सिस्टम था, अन्य दो के रूप में आईबीएम पीसी डॉस और सीपी/एम-86 के साथ। विक्रेता सोफटेक, इंक। आईबीएम पीसी के रिलीज के रूप में 20 सीपीयू के लिए आभासी मशीनों के साथ पी-सिस्टम की एप्लिकेशन पोर्टेबिलिटी पर जोर दिया। इसने भविष्यवाणी की कि उपयोगकर्ता पी-सिस्टम चलाने वाले भविष्य के कंप्यूटरों पर खरीदे गए एप्लिकेशन का उपयोग करने में सक्षम होंगे; विज्ञापनों ने इसे यूनिवर्सल ऑपरेटिंग सिस्टम कहा। पीसी पत्रिका ने आईबीएम पीसी पर यूसीएसडी पी-सिस्टम की निंदा की, कॉन्टेक्स्ट एमबीए की भाषा में लिखी गई समीक्षा में कहा, कि यह केवल अच्छा कोड नहीं बनाता है। अनुप्रयोगों की कमी के कारण और अन्य विकल्पों की तुलना में अधिक महंगा होने के कारण पी-सिस्टम आईबीएम पीसी के लिए बहुत अच्छी तरह से नहीं बिका। इससे पहले, IBM ने 8086-आधारित समर्पित वर्ड प्रोसेसिंग मशीन डिस्प्लेराइटर के विकल्प के रूप में UCSD p-System की पेशकश की थी। (डिस्प्लेराइटर का मूल ऑपरेटिंग सिस्टम पूरी तरह से आंतरिक रूप से विकसित किया गया था और एंड-यूज़र प्रोग्रामिंग के लिए नहीं खोला गया था।)

मानक पास्कल के उल्लेखनीय विस्तार में अलग से संकलित करने योग्य इकाई (सॉफ्टवेयर विकास) और एक स्ट्रिंग प्रकार शामिल है। स्ट्रिंग प्रोसेसिंग में तेजी लाने के लिए कुछ इंट्रिनिक्स प्रदान किए गए (उदाहरण के लिए किसी विशेष खोज पैटर्न के लिए सरणी में स्कैनिंग); यूसीएसडी पी-सिस्टम को स्व-संकलन और स्व-होस्टिंग (संकलक) | स्व-होस्टेड होने की अनुमति देने के लिए अन्य भाषा एक्सटेंशन प्रदान किए गए थे।

यूसीएसडी पास्कल पी-कोड मशीन आर्किटेक्चर पर आधारित था। इन शुरुआती आभासी मशीनों में इसका योगदान पी-कोड को इसकी जड़ों से दूर एक संकलक मध्यवर्ती भाषा के रूप में पूर्ण निष्पादन वातावरण में विस्तारित करना था। यूसीएसडी पास्कल पी-मशीन को 16-बिट (केवल 64 केबी मेमोरी) तक सीमित एड्रेस वाले नए छोटे माइक्रो कंप्यूटरों के लिए अनुकूलित किया गया था। जेम्स गोस्लिंग यूसीएसडी पास्कल को जावा (प्रोग्रामिंग भाषा) वर्चुअल मशीन के डिजाइन पर एक महत्वपूर्ण प्रभाव (स्मॉलटाक वर्चुअल मशीन के साथ) के रूप में उद्धृत करते हैं। यूसीएसडी पी-सिस्टम ने पी-मशीन (या स्यूडो-मशीन, जिसे कई उपयोगकर्ता पास्कल-मशीन को ओएस की तरह कॉल करने लगे, हालांकि यूसीएसडी प्रलेखन हमेशा स्यूडो-मशीन का उपयोग करता है) नामक एक आभासी मशीन को परिभाषित करके मशीन की स्वतंत्रता हासिल की। निर्देश सेट जिसे पी-कोड मशीन कहा जाता है | पी-कोड (या छद्म कोड)। निकोलस विर्थ के एक छात्र उर्स अम्मान ने मूल रूप से अपने पीएचडी थीसिस में एक पी-कोड प्रस्तुत किया, जिससे यूसीएसडी कार्यान्वयन प्राप्त हुआ, ज्यूरिख पास्कल-पी कार्यान्वयन। यूसीएसडी कार्यान्वयन ने ज्यूरिख कार्यान्वयन को बाइट उन्मुख होने के लिए बदल दिया। पास्कल प्रोग्रामिंग भाषा के निष्पादन के लिए यूसीएसडी पी-कोड को अनुकूलित किया गया था। प्रत्येक हार्डवेयर प्लेटफ़ॉर्म को तब केवल एक पी-कोड दुभाषिया प्रोग्राम की आवश्यकता होती थी, जो पूरे पी-सिस्टम और उस पर चलने वाले सभी उपकरणों को पोर्ट करने के लिए लिखा जाता था। बाद के संस्करणों में अतिरिक्त भाषाएं भी शामिल थीं जो पी-कोड बेस में संकलित थीं। उदाहरण के लिए, Apple कंप्यूटर ने फोरट्रान कंपाइलर की पेशकश की (सिलिकॉन वैली सॉफ्टवेयर, सनीवेल कैलिफ़ोर्निया द्वारा लिखित) पी-कोड का उत्पादन करता है जो पी-सिस्टम के ऐप्पल संस्करण पर चलता है। बाद में, टेलीसॉफ्ट (सैन डिएगो में भी स्थित) ने शुरुआती एडा (प्रोग्रामिंग भाषा) विकास पर्यावरण की पेशकश की जो पी-कोड का इस्तेमाल करती थी और इसलिए मोटोरोला 68000, सिस्टम/370 और पास्कल सहित कई हार्डवेयर प्लेटफॉर्म पर चलने में सक्षम थी। माइक्रोइंजिन।

यूसीएसडी पी-सिस्टम कुछ अवधारणाओं को बाद के जावा मंच के साथ साझा करता है। दोनों ऑपरेटिंग सिस्टम और हार्डवेयर अंतर को छिपाने के लिए एक वर्चुअल मशीन का उपयोग करते हैं, और दोनों क्रॉस-प्लेटफॉर्म समर्थन प्रदान करने के लिए उस वर्चुअल मशीन पर लिखे प्रोग्राम का उपयोग करते हैं। इसी तरह दोनों प्रणालियाँ वर्चुअल मशीन को लक्ष्य कंप्यूटर के पूर्ण ऑपरेटिंग सिस्टम के रूप में या किसी अन्य ऑपरेटिंग सिस्टम के तहत एक बॉक्स में चलाने की अनुमति देती हैं।

यूसीएसडी पास्कल कंपाइलर को पोर्टेबल ऑपरेटिंग सिस्टम, पी-सिस्टम के हिस्से के रूप में वितरित किया गया था।

इतिहास
यूसीएसडी पी-सिस्टम यूसीएसडी के केनेथ बाउल्स के विचार के रूप में 1974 के आसपास शुरू हुआ, जिनका मानना ​​था कि उस समय आने वाले नए कंप्यूटिंग प्लेटफॉर्म की संख्या नई प्रोग्रामिंग भाषाओं के लिए स्वीकृति प्राप्त करना कठिन बना देगी। उन्होंने ज्यूरिख से पोर्टेबल संकलक के पास्कल-पी2 रिलीज पर यूसीएसडी पास्कल आधारित किया। प्रोग्रामिंग सिखाने के लिए एक भाषा के रूप में उनकी विशेष रूप से पास्कल (प्रोग्रामिंग भाषा) में रुचि थी। यूसीएसडी ने दो विशेषताओं की शुरुआत की जो मूल पास्कल में महत्वपूर्ण सुधार थे: चर लंबाई तार, और स्वतंत्र रूप से संकलित कोड की इकाइयां (तत्कालीन विकसित एडा प्रोग्रामिंग भाषा में शामिल एक विचार)। पास्कल प्रोग्रामिंग भाषा को लोकप्रिय बनाने के लिए निक्लॉस विर्थ विशेष रूप से पी-सिस्टम और यूसीएसडी पास्कल को श्रेय देते हैं। टर्बो पास्कल के रिलीज होने तक यूसीएसडी का संस्करण पास्कल उपयोगकर्ताओं के बीच पहले स्थान से खिसकना शुरू नहीं हुआ था।

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

संस्करण
यूसीएसडी पी-कोड इंजन के चार संस्करण थे, प्रत्येक में पी-सिस्टम और यूसीएसडी पास्कल के कई संशोधन थे। पी-कोड इंजन (यानी, पी-मशीन) के संशोधन का मतलब पी-कोड भाषा में बदलाव है, और इसलिए संकलित कोड विभिन्न पी-मशीन संस्करणों के बीच पोर्टेबल नहीं है। प्रत्येक संशोधन को एक प्रमुख रोमन अंक के साथ दर्शाया गया था, जबकि ऑपरेटिंग सिस्टम संशोधन को पी-कोड रोमन अंक के बाद डॉट संख्या के रूप में गिना गया था। उदाहरण के लिए, II.3 पी-मशीन के दूसरे संशोधन पर चल रहे पी-सिस्टम के तीसरे संशोधन का प्रतिनिधित्व करता है।

संस्करण मैं
मूल संस्करण, कभी भी आधिकारिक तौर पर कैलिफोर्निया विश्वविद्यालय, सैन डिएगो के बाहर वितरित नहीं किया गया। हालांकि, संस्करण I.3 और I.5 दोनों के लिए पास्कल स्रोतों को इच्छुक उपयोगकर्ताओं के बीच स्वतंत्र रूप से आदान-प्रदान किया गया था। विशेष रूप से, पैच संशोधन I.5a सबसे स्थिर में से एक के रूप में जाना जाता था।

संस्करण II
व्यापक रूप से वितरित, कई शुरुआती माइक्रो कंप्यूटरों पर उपलब्ध। कई संस्करणों में Apple II, डिजिटल उपकरण निगम PDP-11, Intel 8080, Zilog Z80 और MOS 6502 आधारित मशीनें, Motorola 68000 और IBM PC (PC पर संस्करण II एक 64K कोड सेगमेंट और एक 64K स्टैक/हीप डेटा तक सीमित था) शामिल हैं। खंड; संस्करण IV ने कोड खंड सीमा को हटा दिया लेकिन लागत बहुत अधिक थी).

इस युग के प्रोजेक्ट सदस्यों में केनेथ बाउल्स, मार्क एलन (सॉफ्टवेयर डेवलपर), रिचर्ड ग्लीव्स, रिचर्ड कॉफमैन, पीट लॉरेंस, जोएल मैककॉर्मैक, मार्क ओवरगार्ड, कीथ शिलिंगटन, रोजर सुमनेर और जॉन वान ज़ंड्ट शामिल हैं।

संस्करण III
पश्चिमी डिजिटल के लिए लिखा गया कस्टम संस्करण उनके पास्कल माइक्रोइंजिन माइक्रो कंप्यूटर पर चलने के लिए। पहली बार समानांतर प्रक्रियाओं के लिए समर्थन शामिल है।

संस्करण IV
व्यावसायिक संस्करण, सॉफ्टटेक द्वारा विकसित और बेचा गया। संस्करण II के आधार पर; संस्करण III से परिवर्तन शामिल नहीं थे। उनके मूल्य निर्धारण संरचना के संयोजन, पी-कोड दुभाषिया के कारण प्रदर्शन की समस्याओं और देशी ऑपरेटिंग सिस्टम के साथ प्रतिस्पर्धा (जिसके शीर्ष पर यह अक्सर चलता था) के कारण अच्छी बिक्री नहीं हुई। सॉफ्टटेक द्वारा उत्पाद गिराए जाने के बाद, पी-सिस्टम उपयोगकर्ताओं और प्रशंसकों से बनी एक अपेक्षाकृत छोटी कंपनी पेकन सिस्टम्स द्वारा इसे चुना गया। ज्यादातर पेकन की उचित मूल्य निर्धारण संरचना के कारण बिक्री में कुछ हद तक सुधार हुआ, लेकिन पी-सिस्टम और यूसीएसडी पास्कल ने धीरे-धीरे देशी ऑपरेटिंग सिस्टम और कंपाइलर्स के लिए बाजार खो दिया। पी-कोड कार्ड, कमोडोर पीईटी और सेज IV से लैस TI-99/4A के लिए उपलब्ध है।

आगे का उपयोग करें
Corvus Systems कंप्यूटर ने अपने सभी उपयोगकर्ता सॉफ़्टवेयर के लिए UCSD पास्कल का उपयोग किया। नक्षत्र ओएस की अभिनव अवधारणा पास्कल (व्याख्यात्मक रूप से या संकलित) चलाने और मैन्युअल में सभी सामान्य सॉफ़्टवेयर शामिल करने के लिए थी, ताकि उपयोगकर्ता आवश्यकतानुसार संशोधित कर सकें।

यह भी देखें

 * पी-कोड मशीन

बाहरी संबंध

 * , UCSD has released portions of the p-System written before June 1, 1979, for non-commercial use. (Note: Webpage resizes browser window.)
 * UCSD Pascal Reunion, Presentations and Videos from a UCSD Pascal Reunion held at UCSD on October 22, 2004
 * PowerPoint and Video of "What the Heck was UCSD Pascal?," presented at the 2004 reunion PPT and Video
 * ucsd-psystem-os, cross-compilable source code for the UCSD p-System version II.0
 * ucsd-psystem-vm, a portable virtual machine for UCSD p-System p-code
 * A reconstruction of the UCSD Pascal System II.0 User Manual
 * Softech P-System disassembler
 * UCSD P-System Museum within the Jefferson Computer Museum
 * UCSD P-System at Pascal for Small Machines
 * UCSD Pascal Yahoo Group