HP पर एमुलेशन में IBM मेनफ्रेम सॉफ्टवेयर चलाना कैसे संभव था?
... कम से कम, जमीन पर मुकदमा किए बिना?
एक के अनुसार आईबीएम मेनफ्रेम पर कोबोल के लिए सबसे महत्वपूर्ण सहायक सॉफ्टवेयर क्या था?
हमने IBM सिस्टम की जगह एक नया HP स्थापित किया, और अधिष्ठापन का एक हिस्सा HP पर IBM कोड को चलाने के लिए एक एमुलेटर था।
मैं Google पर उस एमुलेटर के किसी भी संभावित संदर्भ को खोजने में सक्षम नहीं हूं। निकटतम चीज़ जो मैं पा सकता था, वह हरक्यूलिस नामक एक एमुलेटर था, जिसे 1999 में पहली बार रिलीज़ किया गया था। हालाँकि, जाहिर तौर पर आईबीएम ने हरक्यूलिस पर चलने के लिए अपने किसी भी ऑपरेटिंग सिस्टम को लाइसेंस देने से स्पष्ट रूप से इनकार कर दिया था। शौक़ीन लोग इसे वैसे भी एक ऑपरेटिंग सिस्टम की समुद्री डाकू की नकल के साथ बस खेलने की कोशिश कर सकते हैं, शायद सही अनुमान लगाते हुए कि आईबीएम परवाह नहीं करेगा, लेकिन एक व्यवसाय उस मार्ग पर जाने के लिए बहुत ही असावधान मिलेगा।
और वास्तव में, एक और जवाब के लिए एक टिप्पणी:
यह बिना यह कहे चला जाता है कि मेनफ्रेम मिडलवेयर एनडीए द्वारा भारी रूप से संलग्न और संरक्षित है। कोई फर्क नहीं पड़ता कि आईबीएम या विंडोज पर चलने वाले उनके एमक्यू उत्पादों के कट-डाउन संस्करणों में कोई सहायक आईबीएम कैसे दिखाई दे सकता है, आप किसी को भी अपना जीवन दांव पर लगा सकते हैं: हर मेनफ्रेम की बारीकियों का अनुकरण करने की कोशिश की गई, जो लंबे समय तक खुद को अदालत में बांध कर रखेगा।
जो प्रशंसनीय लगता है। फिर भी अगर आईबीएम अपने मिडलवेयर का अनुकरण करने वाले किसी व्यक्ति की तरह प्रतिक्रिया करेगा, तो निश्चित रूप से वे पूरे प्लेटफॉर्म के अनुकरण के लिए और भी अधिक आक्रामक तरीके से प्रतिक्रिया करेंगे?
तो एचपी पर एमुलेटर क्या था, और वे इसके साथ कैसे चले गए?
जवाब
मुझे नहीं पता कि एचपी पर अपने सॉफ़्टवेयर को चलाने के लिए उन्होंने कौन सा वातावरण स्थापित किया। वेंडर ने सारा काम किया। सभी के लिए मुझे पता है कि यह सिर्फ एक कच्चे आईबीएम था जो आईबीएम संगत रनटाइम के साथ एचपी-यूएक्स के शीर्ष पर चल रहा था। सबसे उल्लेखनीय बात यह थी कि इसके लिए 3270 टर्मिनलों की आवश्यकता होती है (ज्यादातर यूनिक्स दुनिया में अनसुनी)।
कुछ बातों को याद करें।
सभी आईबीएम मशीनें हैं, और कुछ समय से, बड़ी वायरल मशीन रनटाइम के लिए हैं। कोड को अंतर्निहित हार्डवेयर के लिए संकलित नहीं किया गया है, इसे एक वर्चुअल मशीन से संकलित किया जाता है, जिसे बाद में वास्तविक अंतर्निहित मशीन पर काम करने के लिए लोड किया जाता है।
जबकि एक मेनफ्रेम विशेष रूप से परिष्कृत है, इसका मतलब यह नहीं है कि वास्तविक अनुप्रयोग विशेष रूप से परिष्कृत हैं। यह एक होटल प्रबंधन और आरक्षण प्रणाली थी। COBOL एक विशेष रूप से अच्छा सिस्टम प्रोग्रामिंग सिस्टम नहीं है (यदि यह COBOL में भी लिखा गया था, तो यह एक धारणा है)। यह उच्च स्तरीय व्यापार प्रणाली है जिसे स्क्रीन और रिपोर्ट के आसपास बनाया गया है। अधिकांश COBOL एप्लिकेशन चलाने के लिए आपको चक्र सटीक सिस्टम की आवश्यकता नहीं है। आपको बस फ़ाइल सिस्टम, प्रिंटर और स्क्रीन इंटरफेस का समर्थन करने में सक्षम होना चाहिए। और, शायद, कुछ जेसीएल गोंद जो वर्कफ़्लो के लिए आवरण और जैसे अनुप्रयोग के साथ आ सकते हैं।
इसलिए, मुझे संदेह है कि वे वास्तव में एक "आभासी" मेनफ्रेम चल रहे थे, बल्कि मुझे लगता है कि उनके पास अपने विकास के वातावरण द्वारा समर्थित एक संगतता परत थी जो 3270 टर्मिनलों का उपयोग करके अपने सॉफ़्टवेयर को सीधे आगे पोर्ट कर रही थी।
उस सॉफ़्टवेयर पर विचार करें जिसे हमने बेचा और लिखा था एक पी-कोड को लिखा गया था, जिसमें रनटाइम को विभिन्न प्रणालियों के एक समूह के साथ पोर्ट किया गया था। आवश्यकतानुसार, कोड को विशिष्ट मशीनों के लिए बाइनरी में संकलित किया जा सकता है, लेकिन, जावा की तरह, पी-कोड पोर्टेबल था जब तक कि रनटाइम स्थापित किया गया था।
हमारे मामले में अधिकांश कार्यक्रमों के लिए पी-कोड पर्याप्त था, लेकिन हमने सबसे आम, बड़े कार्यक्रमों को कच्चे प्रदर्शन के लिए नहीं, बल्कि केवल मेमोरी स्पेस के लिए संकलित करने का सुझाव दिया। संकलित कोड ने कई उपयोगकर्ताओं के बीच निष्पादन योग्य पृष्ठों को साझा किया, जबकि पी-कोड नहीं था और इस तरह एक बड़ा मेमोरी फ़ुटप्रिंट था जब 10 या 20 उपयोगकर्ता एक ही कार्यक्रम चला रहे हों।
आईबीएम की 'संगत' मेनफ्रेम की पेशकश करने वाली कई कंपनियां थीं - हिताची, फुजित्सु और अमदहल। आईबीएम को एक एंटी-ट्रस्ट सूट के साथ थप्पड़ मारा गया जब उसने केवल अपने मशीनों के लिए अपने ऑपरेटिंग सिस्टम को सीमित करने की कोशिश की। आफ्टर-मार्केट टर्मिनलों, प्रिंटर, टेप और डिस्क ड्राइव आदि में भी काफी कारोबार हुआ।
Amdahl आईबीएम की तुलना में तेजी से और सस्ती मशीनों के उत्पादन में विशेष रूप से सफल रहा। इस प्रकार, अन्य मशीनों पर आईबीएम कोड चलाना आम बात थी।
माइक्रो फोकस COBOL कम से कम 20 अलग-अलग COBOL बोलियों का अनुकरण करेगा, और एचपी / यूएक्स (कम से कम पुराने संस्करणों में) सहित विभिन्न प्लेटफार्मों पर संकलन और चला सकता है। यहां तक कि इसमें CICS एमुलेटर भी है। यह संभव है कि विक्रेता इस उपकरण का उपयोग कर रहा था, या एचपी को एप्लिकेशन को स्थानांतरित करने के लिए कुछ अन्य मेनफ्रेम कोबोल पोर्टिंग टूल।