यूसीएसडी पास्कल: Difference between revisions

From Vigyanwiki
(Created page with "{{Short description|Programming language released in 1977}} {{More citations needed|date=July 2011}} {{Infobox OS | name = UCSD Pascal/p-System | logo = File:UCSD p-System.s...")
 
No edit summary
 
(13 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{Short description|Programming language released in 1977}}
{{Short description|Programming language released in 1977}}
{{More citations needed|date=July 2011}}
{{Infobox OS
{{Infobox OS
| name = UCSD Pascal/p-System
| name = UCSD Pascal/p-System
| logo = [[File:UCSD p-System.svg|150px]]
| logo = [[File:UCSD p-System.svg|150px]]
| logo caption = Logo of Version IV
| logo caption = संस्करण चतुर्थ का लोगो
| developer = [[University of California, San Diego]], [[SofTech, Inc.|SofTech]], Pecan
| developer = [[कैलिफोर्निया विश्वविद्यालय, सैन डिएगो,]], [[सॉफ्टटेक, Inc.|SofTech]], पेकान
| source_model =  
| source_model =  
| kernel_type = [[p-code machine|p-code]] [[virtual machine]]
| kernel_type = [[p-code machine|पी-कोड]] [[आभासी मशीन]]
| supported_platforms = [[Apple II]], [[Digital Equipment Corporation|DEC]] [[PDP-11]], [[Intel 8080]], [[Zilog Z80]], [[MOS 6502]], [[Motorola 68000]], [[x86 architecture|x86]], [[Osborne Executive]], [[Pascal MicroEngine]], [[TI 99/4A]]
| supported_platforms = [[एप्पल II]], [[Digital Equipment Corporation|डीईसी]] [[पीडीपी-11]], [[इंटेलl 8080]], [[जिलॉग जेड80]], [[एमओएस 6502]], [[मोटोरोला 68000]], [[x86 architecture|x86]], [[ओसबोर्न  अधिशासी]], [[पास्कल माइक्रोइंजिन]], [[टीआई 99/4ए]]
| ui =  
| ui =  
| family = [[p-code machine|p-code]] [[operating system]]s
| family = [[p-code machine|पी-कोड]] [[ऑपरेटिंग सिस्टम]]
| released = {{Start date and age|1977|08}}
| released = {{Start date and age|1977|08}}
| latest_release_version = IV.2.1 R3.3
| latest_release_version = आई वी.2.1 आर3.3
| latest_release_date = {{Start date and age|1984|11}}
| latest_release_date = {{Start date and age|1984|11}}
| latest_test_version =  
| latest_test_version =  
Line 19: Line 18:
| programmed_in =  
| programmed_in =  
| prog_language = [[Pascal (programming language)|Pascal]]
| prog_language = [[Pascal (programming language)|Pascal]]
| language = [[English language|English]]
| language = [[English language|अंग्रेज़ी]]
| updatemodel =  
| updatemodel =  
| package_manager =  
| package_manager =  
| working_state = Historic
| working_state = ऐतिहासिक
| license =  
| license =  
| website =  
| website =  
Line 46: Line 45:
| website                =
| website                =
}}-->
}}-->
यूसीएसडी पास्कल एक [[पास्कल प्रोग्रामिंग भाषा]] प्रणाली है जो यूसीएसडी पी-सिस्टम, एक पोर्टेबल, अत्यधिक मशीन-स्वतंत्र [[ऑपरेटिंग सिस्टम]] पर चलता है। यूसीएसडी पास्कल पहली बार 1977 में जारी किया गया था। इसे कैलिफोर्निया विश्वविद्यालय, सैन डिएगो (यूसीएसडी) में विकसित किया गया था।
यूसीएसडी पास्कल एक [[पास्कल प्रोग्रामिंग भाषा]] प्रणाली है जो यूसीएसडी पी-प्रणाली, एक सुवाह्य, अत्यधिक मशीन-स्वतंत्र [[ऑपरेटिंग सिस्टम]] पर चलता है। यूसीएसडी पास्कल सर्वप्रथम वर्ष 1977 विमोचित किया गया था। इसे कैलिफोर्निया विश्वविद्यालय, सैन डिएगो (यूसीएसडी) में विकसित किया गया था।


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


[[आईबीएम]] ने अपने मूल [[आईबीएम पीसी]] के लिए तीन ऑपरेटिंग सिस्टम की पेशकश की थी। पहला यूसीएसडी पी-सिस्टम था, अन्य दो के रूप में [[आईबीएम पीसी डॉस]] और सीपी/एम-86 के साथ।<ref name="williams198201">{{cite news | url=https://archive.org/stream/byte-magazine-1982-01/1982_01_BYTE_07-01_The_IBM_Personal_Computer#page/n37/mode/2up | title=A Closer Look at the IBM Personal Computer | work=BYTE | date=January 1982 | access-date=19 October 2013 | author=Williams, Gregg | pages=36}}</ref> विक्रेता सोफटेक, इंक।<ref>{{Cite web|url = http://bitsavers.trailing-edge.com/pdf/softech/Softech_IV_AppleII_Mar83.pdf|title = SOFTECH MICROSYSTEMS UCSD p-SYSTEM VERSION IV FOR THE APPLE II COMPUTER}}</ref> आईबीएम पीसी के रिलीज के रूप में 20 सीपीयू के लिए आभासी मशीनों के साथ पी-सिस्टम की एप्लिकेशन पोर्टेबिलिटी पर जोर दिया। इसने भविष्यवाणी की कि उपयोगकर्ता पी-सिस्टम चलाने वाले भविष्य के कंप्यूटरों पर खरीदे गए एप्लिकेशन का उपयोग करने में सक्षम होंगे;<ref name="edlinbunnell19820203">{{cite news | url=https://books.google.com/books?id=w_OhaFDePS4C&pg=PA42 | title=IBM's New Personal Computer: Taking the Measure / Part One | work=PC Magazine | date=February–March 1982 | access-date=20 October 2013 |author1=Edlin, Jim |author2=Bunnell, David | pages=42}}</ref> विज्ञापनों ने इसे यूनिवर्सल ऑपरेटिंग सिस्टम कहा।<ref name="byte198208">{{cite news | url=https://archive.org/stream/byte-magazine-1982-08/1982_08_BYTE_07-08_Logo#page/n193/mode/2up | title=This person develops applications for the entire market, including the Z-80, 8080, 8086/8088, 6502, LSI-11/PDP-11, 9900, and the M68000 with the best there is. | work=BYTE | date=August 1982 | access-date=19 October 2013 | author=Advertisement | pages=191, 193–195}}</ref>
[[आईबीएम]] ने अपने मूल [[आईबीएम पीसी]] के लिए तीन प्रचालन प्रणाली की प्रस्तुत की थी। पहला [[आईबीएम पीसी डॉस]] के साथ यूसीएसडी पी-प्रणाली और अन्य दो के रूप में सीपी/एम-86 था।<ref name="williams198201">{{cite news | url=https://archive.org/stream/byte-magazine-1982-01/1982_01_BYTE_07-01_The_IBM_Personal_Computer#page/n37/mode/2up | title=A Closer Look at the IBM Personal Computer | work=BYTE | date=January 1982 | access-date=19 October 2013 | author=Williams, Gregg | pages=36}}</ref> वेंडर सोफटेक<ref>{{Cite web|url = http://bitsavers.trailing-edge.com/pdf/softech/Softech_IV_AppleII_Mar83.pdf|title = SOFTECH MICROSYSTEMS UCSD p-SYSTEM VERSION IV FOR THE APPLE II COMPUTER}}</ref> माइक्रोसिस्टम्स ने आईबीएम पीसी के विमोचन के समय 20 सीपीयू के लिए आभासी मशीनों के साथ पी-प्रणाली की अनुप्रयाेग सुवाह्यता पर प्रमुखता दी। इसने पूर्वानुमानित की कि उपयोगकर्ता पी-प्रणाली चलाने वाले भविष्य के कंप्यूटरों पर खरीदे गए अनुप्रयाेग का उपयोग करने में सक्षम होंगे;<ref name="edlinbunnell19820203">{{cite news | url=https://books.google.com/books?id=w_OhaFDePS4C&pg=PA42 | title=IBM's New Personal Computer: Taking the Measure / Part One | work=PC Magazine | date=February–March 1982 | access-date=20 October 2013 |author1=Edlin, Jim |author2=Bunnell, David | pages=42}}</ref> विज्ञापनों ने इसे "सार्वभौमिक प्रचालन प्रणाली" कहा।<ref name="byte198208">{{cite news | url=https://archive.org/stream/byte-magazine-1982-08/1982_08_BYTE_07-08_Logo#page/n193/mode/2up | title=This person develops applications for the entire market, including the Z-80, 8080, 8086/8088, 6502, LSI-11/PDP-11, 9900, and the M68000 with the best there is. | work=BYTE | date=August 1982 | access-date=19 October 2013 | author=Advertisement | pages=191, 193–195}}</ref>
[[पीसी पत्रिका]] ने आईबीएम पीसी पर यूसीएसडी पी-सिस्टम की निंदा की, कॉन्टेक्स्ट एमबीए की भाषा में लिखी गई समीक्षा में कहा, कि यह केवल अच्छा कोड नहीं बनाता है।<ref name="zachmann198306">{{cite news | url=https://books.google.com/books?id=14Kfbrc6cbAC&pg=PA123 | title=Context MBA: Half A Step In The Right Direction | work=PC Magazine | date=June 1983 | access-date=21 October 2013 | author=Zachmann, Mark S. | pages=123}}</ref> अनुप्रयोगों की कमी के कारण और अन्य विकल्पों की तुलना में अधिक महंगा होने के कारण पी-सिस्टम आईबीएम पीसी के लिए बहुत अच्छी तरह से नहीं बिका। इससे पहले, IBM ने [[8086]]-आधारित समर्पित वर्ड प्रोसेसिंग मशीन डिस्प्लेराइटर के विकल्प के रूप में UCSD p-System की पेशकश की थी। (डिस्प्लेराइटर का मूल ऑपरेटिंग सिस्टम पूरी तरह से आंतरिक रूप से विकसित किया गया था और एंड-यूज़र प्रोग्रामिंग के लिए नहीं खोला गया था।)


मानक पास्कल के उल्लेखनीय विस्तार में अलग से संकलित करने योग्य [[इकाई (सॉफ्टवेयर विकास)]] और एक स्ट्रिंग प्रकार शामिल है। स्ट्रिंग प्रोसेसिंग में तेजी लाने के लिए कुछ इंट्रिनिक्स प्रदान किए गए (उदाहरण के लिए किसी विशेष खोज पैटर्न के लिए सरणी में स्कैनिंग); यूसीएसडी पी-सिस्टम को स्व-संकलन और [[स्व-होस्टिंग (संकलक)]] | स्व-होस्टेड होने की अनुमति देने के लिए अन्य भाषा एक्सटेंशन प्रदान किए गए थे।
[[पीसी पत्रिका]] ने आईबीएम पीसी पर यूसीएसडी पी-प्रणाली की निंदा की, एमबीए सन्दर्भ की समीक्षा के कथन में , भाषा में लिखा है, कि यह "पूर्णतः उचित कोड उत्पन्न नहीं करता है।"<ref name="zachmann198306">{{cite news | url=https://books.google.com/books?id=14Kfbrc6cbAC&pg=PA123 | title=Context MBA: Half A Step In The Right Direction | work=PC Magazine | date=June 1983 | access-date=21 October 2013 | author=Zachmann, Mark S. | pages=123}}</ref> अनुप्रयोगों की कमी के कारण और अन्य विकल्पों की तुलना में अधिक महंगा होने के कारण पी-प्रणाली आईबीएम पीसी के लिए बहुत अच्छी तरह से विक्रय नहीं हुआ। इससे पहले,आईबीएम ने [[8086]]-आधारित समर्पित वर्ड प्रोसेसिंग मशीन, डिस्प्लेराइटर के लिए एक विकल्प के रूप में यूसीएसडी पी-प्रणाली प्रस्‍तुत की थी (डिस्प्लेराइटर का मूल प्रचालन प्रणाली पूर्णतः आंतरिक रूप से विकसित किया गया था और एंड-यूज़र क्रमदेशन के लिए उद्घाटन नहीं किया गया था।)


यूसीएसडी पास्कल [[पी-कोड मशीन]] आर्किटेक्चर पर आधारित था। इन शुरुआती आभासी मशीनों में इसका योगदान पी-कोड को इसकी जड़ों से दूर एक संकलक [[मध्यवर्ती भाषा]] के रूप में पूर्ण निष्पादन वातावरण में विस्तारित करना था।{{clarify|date=October 2010}} यूसीएसडी पास्कल पी-मशीन को 16-बिट (केवल 64 केबी मेमोरी) तक सीमित एड्रेस वाले नए छोटे माइक्रो कंप्यूटरों के लिए अनुकूलित किया गया था। [[जेम्स गोस्लिंग]] यूसीएसडी पास्कल को [[जावा (प्रोग्रामिंग भाषा)]] वर्चुअल मशीन के डिजाइन पर एक महत्वपूर्ण प्रभाव (स्मॉलटाक वर्चुअल मशीन के साथ) के रूप में उद्धृत करते हैं।<ref>{{cite web
मानक पास्कल के उल्लेखनीय विस्तार में अलग से संकलित करने योग्य [[इकाई (सॉफ्टवेयर विकास)|इकाइयां (सॉफ्टवेयर विकास)]] और एक स्ट्रिंग प्रकार सम्मिलित हैं। स्ट्रिंग संसाधन (प्रोसेसिंग) को त्वरित करने के लिए कुछ मूल तत्व प्रदान किए गए थे (उदाहरण के लिए किसी विशेष खोज पैटर्न के लिए किसी श्रंखला समूह में क्रमवीक्षण करना); यूसीएसडी पी-प्रणाली को स्व-संकलन और [[स्व-होस्टिंग (संकलक)|स्व-आयोजित (संकलक)]] करने की अनुमति देने के लिए अन्य भाषा विस्तारण प्रदान किए गए थे।
 
यूसीएसडी पास्कल [[पी-कोड मशीन]] वास्तुकला पर आधारित था। इन आरम्भिक आभासी मशीनों में इसका योगदान पी-कोड को इसकी जड़ों से दूर एक संकलक [[मध्यवर्ती भाषा]] के रूप में पूर्ण निष्पादन वातावरण में विस्तारित करना था।{{clarify|date=October 2010}} यूसीएसडी पास्कल पी-मशीन को 16-बिट ( मेमोरी का केवल 64 केबी ) तक सीमित पते के साथ नए छोटे माइक्रो कंप्यूटरों के लिए अनुकूलित किया गया था। [[जेम्स गोस्लिंग]] यूसीएसडी पास्कल को [[जावा (प्रोग्रामिंग भाषा)]] आभासी मशीन के अभिकल्पना पर एक प्रमुख प्रभाव (स्मॉलटाक आभासी मशीन के साथ) के रूप में उद्धृत करते हैं।<ref>{{cite web
  |url        = http://queue.acm.org/detail.cfm?id=1017013
  |url        = http://queue.acm.org/detail.cfm?id=1017013
  |title      = A Conversation with James Gosling  
  |title      = A Conversation with James Gosling  
Line 66: Line 66:
  |access-date = 24 December 2012
  |access-date = 24 December 2012
}}</ref>
}}</ref>
यूसीएसडी पी-सिस्टम ने पी-मशीन (या स्यूडो-मशीन, जिसे कई उपयोगकर्ता पास्कल-मशीन को ओएस की तरह कॉल करने लगे, हालांकि यूसीएसडी प्रलेखन हमेशा स्यूडो-मशीन का उपयोग करता है) नामक एक [[आभासी मशीन]] को परिभाषित करके मशीन की स्वतंत्रता हासिल की। निर्देश सेट जिसे पी-कोड मशीन कहा जाता है | पी-कोड (या छद्म कोड)। [[निकोलस विर्थ]] के एक छात्र उर्स अम्मान ने मूल रूप से अपने [[पीएचडी]] थीसिस में एक पी-कोड प्रस्तुत किया,<ref>{{Cite journal | last1 = Ammann | first1 = U. | title = On code generation in a PASCAL compiler | doi = 10.1002/spe.4380070311 | journal = Software: Practice and Experience | volume = 7 | issue = 3 | pages = 391–423 | year = 1977 | hdl = 20.500.11850/68668 | s2cid = 2143405 | hdl-access = free }}</ref> जिससे यूसीएसडी कार्यान्वयन प्राप्त हुआ, ज्यूरिख पास्कल-पी कार्यान्वयन। यूसीएसडी कार्यान्वयन ने ज्यूरिख कार्यान्वयन को बाइट उन्मुख होने के लिए बदल दिया। पास्कल प्रोग्रामिंग भाषा के निष्पादन के लिए यूसीएसडी पी-कोड को अनुकूलित किया गया था। प्रत्येक हार्डवेयर प्लेटफ़ॉर्म को तब केवल एक पी-कोड दुभाषिया प्रोग्राम की आवश्यकता होती थी, जो पूरे पी-सिस्टम और उस पर चलने वाले सभी उपकरणों को पोर्ट करने के लिए लिखा जाता था। बाद के संस्करणों में अतिरिक्त भाषाएं भी शामिल थीं जो पी-कोड बेस में संकलित थीं। उदाहरण के लिए, Apple कंप्यूटर ने फोरट्रान कंपाइलर की पेशकश की<ref>{{Cite web|url = http://mirrors.apple2.org.za/Apple%20II%20Documentation%20Project/Software/Languages/Apple%20II%20FORTRAN/Manuals/Apple%20FORTRAN%20Language%20Reference%20Manual.pdf|title = Apple Fortran Language Reference Manual}}</ref> (सिलिकॉन वैली सॉफ्टवेयर, सनीवेल कैलिफ़ोर्निया द्वारा लिखित) पी-कोड का उत्पादन करता है जो पी-सिस्टम के ऐप्पल संस्करण पर चलता है। बाद में, टेलीसॉफ्ट ([[सैन डिएगो]] में भी स्थित) ने शुरुआती [[एडा (प्रोग्रामिंग भाषा)]] विकास पर्यावरण की पेशकश की जो पी-कोड का इस्तेमाल करती थी और इसलिए [[मोटोरोला 68000]], सिस्टम/370 और पास्कल सहित कई हार्डवेयर प्लेटफॉर्म पर चलने में सक्षम थी। माइक्रोइंजिन।


यूसीएसडी पी-सिस्टम कुछ अवधारणाओं को बाद के [[जावा मंच]] के साथ साझा करता है। दोनों ऑपरेटिंग सिस्टम और हार्डवेयर अंतर को छिपाने के लिए एक वर्चुअल मशीन का उपयोग करते हैं, और दोनों [[क्रॉस-प्लेटफॉर्म]] समर्थन प्रदान करने के लिए उस वर्चुअल मशीन पर लिखे प्रोग्राम का उपयोग करते हैं। इसी तरह दोनों प्रणालियाँ वर्चुअल मशीन को लक्ष्य कंप्यूटर के पूर्ण ऑपरेटिंग सिस्टम के रूप में या किसी अन्य ऑपरेटिंग सिस्टम के तहत एक बॉक्स में चलाने की अनुमति देती हैं।
यूसीएसडी पी-प्रणाली ने पी-मशीन (या छद्म-मशीन, जिसे कई उपयोगकर्ता ओएस की तरह "पास्कल-मशीन" कहने लगे- यद्यपि यूसीएसडी प्रलेखन प्रायः "छद्म-मशीन" का उपयोग करता है।) नामक एक [[आभासी मशीन]] को परिभाषित करके,अपने स्वयं के निर्देश समुच्चय के साथ जिसे पी-कोड (या छद्म कोड) कहा जाता है, मशीन की स्वतंत्रता प्राप्त की)। [[निकोलस विर्थ]] के एक छात्र उर्स अम्मान ने मूल रूप से अपने [[पीएचडी]] थीसिस में एक पी-कोड प्रस्तुत किया,<ref>{{Cite journal | last1 = Ammann | first1 = U. | title = On code generation in a PASCAL compiler | doi = 10.1002/spe.4380070311 | journal = Software: Practice and Experience | volume = 7 | issue = 3 | pages = 391–423 | year = 1977 | hdl = 20.500.11850/68668 | s2cid = 2143405 | hdl-access = free }}</ref> जिससे यूसीएसडी कार्यान्वयन, ज्यूरिख पास्कल-पी कार्यान्वयन निष्पादित हुआ था। यूसीएसडी कार्यान्वयन ने ज्यूरिख कार्यान्वयन को "बाइट अभिविन्यस्त" में परिवर्तित कर दिया। पास्कल क्रमदेशन भाषा के निष्पादन के लिए यूसीएसडी पी-कोड को अनुकूलित किया गया था। प्रत्येक हार्डवेयर प्लेटफ़ॉर्म को तब केवल एक पी-कोड व्याख्यात्मक क्रमदेश की आवश्यकता होती थी, जो पूरे पी-प्रणाली और उस पर चलने वाले सभी उपकरणों को पोर्ट करने के लिए लिखा जाता था। पश्चातवर्ती संस्करणों में अतिरिक्त भाषाएं भी सम्मिलित थीं जो पी-कोड आधार में संकलित थीं। उदाहरण के लिए, ऐपल कंप्यूटर ने एक फोरट्रान संकलक (सिलिकॉन वैली सॉफ्टवेयर, सनीवेल कैलिफ़ोर्निया द्वारा लिखित) प्रस्‍तुत किया, जो पी-कोड का निर्माण करके पी-प्रणाली के ऐपल संस्करण पर चलता था। तत्पश्चात, टेलीसॉफ्ट ([[सैन डिएगो]] में भी स्थित) ने प्रारंभिक [[एडा (प्रोग्रामिंग भाषा)]] विकास पर्यावरण प्रस्‍तुत किया जो पी-कोड का उपयोग करता था और इसलिए [[मोटोरोला 68000]], सिस्टम/370 और पास्कल माइक्रोइंजिन सहित कई हार्डवेयर प्लेटफॉर्म पर चलने में सक्षम था।


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


== इतिहास ==
== इतिहास ==
यूसीएसडी पी-सिस्टम यूसीएसडी के [[केनेथ बाउल्स]] के विचार के रूप में 1974 के आसपास शुरू हुआ,<ref name="bowles2004" >{{cite web
यूसीएसडी पी-प्रणाली यूसीएसडी के [[केनेथ बाउल्स]] के विचार के रूप में वर्ष 1974 तक प्रारंभ हुआ<ref name="bowles2004" >{{cite web
|quote=UCSD Pascal Units probably influenced Ada Packages
|quote=UCSD Pascal Units probably influenced Ada Packages
|title=Some Insights for UCSD Pascal Generation
|title=Some Insights for UCSD Pascal Generation
|last=Bowles |first=Ken |date=22 October 2004
|last=Bowles |first=Ken |date=22 October 2004
|url=http://www.jacobsschool.ucsd.edu/Pascal/ppt/KenBowles.ppt
|url=http://www.jacobsschool.ucsd.edu/Pascal/ppt/KenBowles.ppt
}}</ref> जिनका मानना ​​था कि उस समय आने वाले नए कंप्यूटिंग प्लेटफॉर्म की संख्या नई प्रोग्रामिंग भाषाओं के लिए स्वीकृति प्राप्त करना कठिन बना देगी। उन्होंने ज्यूरिख से पोर्टेबल [[संकलक]] के पास्कल-पी2 रिलीज पर यूसीएसडी पास्कल आधारित किया। प्रोग्रामिंग सिखाने के लिए एक भाषा के रूप में उनकी विशेष रूप से [[पास्कल (प्रोग्रामिंग भाषा)]] में रुचि थी। यूसीएसडी ने दो विशेषताओं की शुरुआत की जो मूल पास्कल में महत्वपूर्ण सुधार थे: चर लंबाई तार, और स्वतंत्र रूप से संकलित कोड की इकाइयां (तत्कालीन विकसित एडा प्रोग्रामिंग भाषा में शामिल एक विचार)। पास्कल प्रोग्रामिंग भाषा को लोकप्रिय बनाने के लिए निक्लॉस विर्थ विशेष रूप से पी-सिस्टम और यूसीएसडी पास्कल को श्रेय देते हैं। [[टर्बो पास्कल]] के रिलीज होने तक यूसीएसडी का संस्करण पास्कल उपयोगकर्ताओं के बीच पहले स्थान से खिसकना शुरू नहीं हुआ था।
}}</ref> जिनका मानना ​​था कि उस समय आने वाले नए अभिकलन प्लेटफॉर्म की संख्या नई क्रमादेशन भाषाओं के लिए स्वीकृति प्राप्त करना कठिन बना देगी। उन्होंने ज्यूरिख से सुवाह्य [[संकलक]] के पास्कल-पी2 विमोचन पर यूसीएसडी पास्कल को आधारित किया। एक भाषा के रूप में प्रोग्रामिंग सिखाने के लिए [[पास्कल (प्रोग्रामिंग भाषा)]] में उनकी विशेष रुचि थी। सीएसडी ने दो विशेषताओं का प्रारंभ किया जो मूल पास्कल में महत्वपूर्ण सुधार थे: चर लंबाई तार, और स्वतंत्र रूप से संकलित कोड की "इकाइयां" (तत्कालीन विकसित एडीए क्रमादेशन भाषा में सम्मिलित एक विचार)। पास्कल को लोकप्रिय बनाने के लिए निक्लॉस विर्थ पी-प्रणाली और विशेष रूप से यूसीएसडी पास्कल को श्रेय देते हैं। [[टर्बो पास्कल]] के विमोचन न होने तक यूसीएसडी का संस्करण पास्कल उपयोगकर्ताओं के बीच पहले स्थान से खिसकना प्रारंभ हो गया था।


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


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


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


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


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


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


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


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


== यह भी देखें ==
== यह भी देखें ==
Line 127: Line 128:
* [https://groups.yahoo.com/group/UCSDPascal/ UCSD Pascal Yahoo Group]
* [https://groups.yahoo.com/group/UCSDPascal/ UCSD Pascal Yahoo Group]


{{Pascal programming language family}}
[[Category:All articles containing potentially dated statements]]
 
[[Category:All articles with unsourced statements]]
{{Authority control}}
[[Category:Articles containing potentially dated statements from May 2006]]
[[Category: पास्कल (प्रोग्रामिंग भाषा) संकलक]] [[Category: बंद ऑपरेटिंग सिस्टम]] [[Category: आभाषी दुनिया]]  
[[Category:Articles with invalid date parameter in template]]
 
[[Category:Articles with unsourced statements from October 2010]]
 
[[Category:Collapse templates]]
 
[[Category: Machine Translated Page]]
[[Category:Created On 17/02/2023]]
[[Category:Created On 17/02/2023]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Navigational boxes| ]]
[[Category:Navigational boxes without horizontal lists]]
[[Category:Pages with script errors]]
[[Category:Short description with empty Wikidata description]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates that add a tracking category]]
[[Category:Templates that generate short descriptions]]
[[Category:Templates using TemplateData]]
[[Category:Wikipedia articles needing clarification from October 2010]]

Latest revision as of 16:20, 2 March 2023

UCSD Pascal/p-System
UCSD p-System.svg
संस्करण चतुर्थ का लोगो
डेवलपरकैलिफोर्निया विश्वविद्यालय, सैन डिएगो,, SofTech, पेकान
ओएस परिवारपी-कोड ऑपरेटिंग सिस्टम
काम करने की अवस्थाऐतिहासिक
आरंभिक रिलीजAugust 1977; 48 years ago (1977-08)
Latest releaseआई वी.2.1 आर3.3 / November 1984; 41 years ago (1984-11)
उपलब्धअंग्रेज़ी
प्लेटफार्मोंएप्पल II, डीईसी पीडीपी-11, इंटेलl 8080, जिलॉग जेड80, एमओएस 6502, मोटोरोला 68000, x86, ओसबोर्न अधिशासी, पास्कल माइक्रोइंजिन, टीआई 99/4ए
कर्नेल प्रकारपी-कोड आभासी मशीन

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

यूसीएसडी पास्कल और पी-प्रणाली

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

आईबीएम ने अपने मूल आईबीएम पीसी के लिए तीन प्रचालन प्रणाली की प्रस्तुत की थी। पहला आईबीएम पीसी डॉस के साथ यूसीएसडी पी-प्रणाली और अन्य दो के रूप में सीपी/एम-86 था।[1] वेंडर सोफटेक[2] माइक्रोसिस्टम्स ने आईबीएम पीसी के विमोचन के समय 20 सीपीयू के लिए आभासी मशीनों के साथ पी-प्रणाली की अनुप्रयाेग सुवाह्यता पर प्रमुखता दी। इसने पूर्वानुमानित की कि उपयोगकर्ता पी-प्रणाली चलाने वाले भविष्य के कंप्यूटरों पर खरीदे गए अनुप्रयाेग का उपयोग करने में सक्षम होंगे;[3] विज्ञापनों ने इसे "सार्वभौमिक प्रचालन प्रणाली" कहा।[4]

पीसी पत्रिका ने आईबीएम पीसी पर यूसीएसडी पी-प्रणाली की निंदा की, एमबीए सन्दर्भ की समीक्षा के कथन में , भाषा में लिखा है, कि यह "पूर्णतः उचित कोड उत्पन्न नहीं करता है।"[5] अनुप्रयोगों की कमी के कारण और अन्य विकल्पों की तुलना में अधिक महंगा होने के कारण पी-प्रणाली आईबीएम पीसी के लिए बहुत अच्छी तरह से विक्रय नहीं हुआ। इससे पहले,आईबीएम ने 8086-आधारित समर्पित वर्ड प्रोसेसिंग मशीन, डिस्प्लेराइटर के लिए एक विकल्प के रूप में यूसीएसडी पी-प्रणाली प्रस्‍तुत की थी (डिस्प्लेराइटर का मूल प्रचालन प्रणाली पूर्णतः आंतरिक रूप से विकसित किया गया था और एंड-यूज़र क्रमदेशन के लिए उद्घाटन नहीं किया गया था।)

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

यूसीएसडी पास्कल पी-कोड मशीन वास्तुकला पर आधारित था। इन आरम्भिक आभासी मशीनों में इसका योगदान पी-कोड को इसकी जड़ों से दूर एक संकलक मध्यवर्ती भाषा के रूप में पूर्ण निष्पादन वातावरण में विस्तारित करना था।[clarification needed] यूसीएसडी पास्कल पी-मशीन को 16-बिट ( मेमोरी का केवल 64 केबी ) तक सीमित पते के साथ नए छोटे माइक्रो कंप्यूटरों के लिए अनुकूलित किया गया था। जेम्स गोस्लिंग यूसीएसडी पास्कल को जावा (प्रोग्रामिंग भाषा) आभासी मशीन के अभिकल्पना पर एक प्रमुख प्रभाव (स्मॉलटाक आभासी मशीन के साथ) के रूप में उद्धृत करते हैं।[6]

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

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

यूसीएसडी पास्कल संकलक को सुवाह्य संचालन प्रणाली, पी-प्रणाली के अंशों के रूप में वितरित किया गया था।

इतिहास

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

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

संस्करण

यूसीएसडी पास्कल उपयोग में है

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

संस्करण I

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

संस्करण II

कई शुरुआती माइक्रो कंप्यूटरों पर व्यापक रूप से उपलब्ध है। कई संस्करणों में एप्पल II, डिजिटल उपकरण निगम पीडीपी-11, इंटेल 8080, जिलॉग जेड80 और एमओएस 6502 आधारित मशीनें, मोटोरोला 68000 और आईबीएम पीसी (पीसी पर संस्करण II एक 64K कोड खंड सीमा और एक 64K स्टैक/हीप डेटा तक सीमित था) सम्मिलित हैं। संस्करण चतुर्थ ने कोड खंड सीमा को हटाया और लागत बहुत अधिक कर दिया) सम्मिलित थे।[quantify]).

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

संस्करण III

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

संस्करण IV

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

आगे का उपयोग करें

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

यह भी देखें

  • पी-कोड मशीन

टिप्पणियाँ

  1. Williams, Gregg (January 1982). "A Closer Look at the IBM Personal Computer". BYTE. p. 36. Retrieved 19 October 2013.
  2. "SOFTECH MICROSYSTEMS UCSD p-SYSTEM VERSION IV FOR THE APPLE II COMPUTER" (PDF).
  3. Edlin, Jim; Bunnell, David (February–March 1982). "IBM's New Personal Computer: Taking the Measure / Part One". PC Magazine. p. 42. Retrieved 20 October 2013.
  4. Advertisement (August 1982). "This person develops applications for the entire market, including the Z-80, 8080, 8086/8088, 6502, LSI-11/PDP-11, 9900, and the M68000 with the best there is". BYTE. pp. 191, 193–195. Retrieved 19 October 2013.
  5. Zachmann, Mark S. (June 1983). "Context MBA: Half A Step In The Right Direction". PC Magazine. p. 123. Retrieved 21 October 2013.
  6. Allman, Eric (1 July 2004). "A Conversation with James Gosling". ACM Queue. Association for Computing Machinery. Retrieved 24 December 2012.
  7. Ammann, U. (1977). "On code generation in a PASCAL compiler". Software: Practice and Experience. 7 (3): 391–423. doi:10.1002/spe.4380070311. hdl:20.500.11850/68668. S2CID 2143405.
  8. Bowles, Ken (22 October 2004). "Some Insights for UCSD Pascal Generation". UCSD Pascal Units probably influenced Ada Packages


अग्रिम पठन


बाहरी संबंध