सुविधा मल्टीटास्किंग के रूप में पहला Macintosh पर दिखाई दिया
Makradar प्रौद्योगिकी के / / December 19, 2019
प्रत्येक और हर आधुनिक मनुष्य को अपने उपकरणों के लिए सुविधाओं मल्टीटास्किंग आनंद मिलता है। यह कोई फर्क नहीं पड़ता कि यह क्या है: एक स्मार्टफोन, टेबलेट, या घर के कंप्यूटर। बस हम: अधिकांश लोगों को नहीं भी कैसे एक ही समय में कई प्रक्रियाओं के साथ प्रणाली के संचालन का निर्माण करने के बारे में ज्यादा सोचते हैं हम नेटवर्क पर संवाद, विभिन्न दस्तावेजों के साथ काम करने, चतुराई से चलने की अनेक के बीच चलती, संगीत और घड़ी टीवी शो को सुनने के कार्यक्रम। यह कहानी है, जिसका लेखक एंडी Gertsfeld है स्मृति और अन्य के जटिल वितरण का कोई स्पष्टीकरण नहीं होता है तकनीकी मैनुअल, लेकिन कैसे मल्टीटास्किंग के बारे में बात करती है और इस प्रकार कंपनी के कंप्यूटर में दिखाई बोरिंग एप्पल।
Macintosh के लिए काफी सस्ते स्कैनर - पहला वाणिज्यिक उत्पाद, मैं मार्च 1984 में एप्पल को छोड़ने के बाद काम किया, Thunderscan था। इसके निर्माण के एक छोटी सी कंपनी Thunderware के सहयोग से आयोजित किया गया। कार्य जून 1984 में शुरू हुआ, और अक्टूबर की शुरुआत से, परियोजना लगभग पूरा हो गया था।
टॉम पेट्री दोनों नेताओं ने Thunderware में से एक (दूसरा, विक्टर बुल था जिनके साथ मैं एक थर्मल प्रिंटर Silentype, जो पहली परियोजना बन गया पर काम किया, मैं एप्पल) के लिए बनाया गया है, मैं विभिन्न कंप्यूटर पत्रिकाओं बढ़ावा देने के लिए आवश्यक सकारात्मक प्रतिक्रिया हासिल करने के लिए के लिए कई प्रस्तुतियों दे दी है उत्पाद। अक्टूबर 11, 1984 मैं बाइट पत्रिका के लिए Thunderscan प्रदर्शित करने के लिए Hillsboro में कार्यालय के लिए टिम के साथ चला गया।
बाइट समीक्षक जॉन Markof था। वह सैन फ्रांसिस्को क्रॉनिकल में तकनीक के बारे में कॉलम के लेखक थे। जॉन पर्सनल कंप्यूटर उद्योग को कवर सबसे अच्छा पत्रकारों में से एक माना जाता था। टॉम Thunderscan बारे में बात की, और बाद में एक डेमो स्कैन शुरू कर दिया। जॉन कुछ सवाल है, इसकी आईबीएम पीसी के पाठ संपादक में लिखा पूछा। मेरी अगली जवाब के दौरान उसका फोन बज उठा।
माफी माँगने, जॉन कीबोर्ड पर कुंजियों दबाया, और उसके बाद कंप्यूटर स्क्रीन पाठ संपादक पर जल्दी से एक और आवेदन करने के लिए बदल दिया है। उन्होंने कहा कि एक या दो मिनट के लिए फोन पर था, और उसके बाद बातचीत, एक ही कुंजी संयोजन के सभी का उपयोग कर Thunderscan के बारे में प्रश्नों की सूची के लिए वापसी खत्म।
"तुम सिर्फ क्या किया? - मैं अपने सॉफ्टवेयर में दिलचस्पी थी - यदि आप किसी अन्य कार्यक्रम के लिए इतनी जल्दी स्विच कर सकता है? "
"ओह, मैं मेमोरी शिफ्ट का उपयोग करें। आप इस अनुभव नहीं है? - जॉन कहते हैं - एक डॉस उपयोगिता है कि आप मन कई अनुप्रयोगों में रखने के लिए और जल्दी से उनके बीच स्विच करने की अनुमति देता है। मैं अक्सर हाल के वर्षों में इसका इस्तेमाल करते हैं। " उन्होंने कहा कि कई बार स्विचिंग मुझे इस उपयोगिता की गति को दिखाने के लिए की प्रक्रिया का प्रदर्शन किया।
"तुम्हें पता है, मुझे लगता है कि मैं Macintosh के लिए कुछ इसी तरह कर सकते हैं», - मैं उगल से पहले बूझकर के माध्यम से चीजों को लगता है।
लबादा 512K प्रसव के कुछ हफ्ते पहले शुरू हुआ। मैं एक 512K पर एक साथ कई अनुप्रयोगों को चलाने की कोशिश की, लेकिन कोनों स्मृति संघर्ष और अन्य संभावित नुकसान था। लेकिन अब, कार्रवाई में पुनः आबंटन को देखने के बाद, मैं विचार है, जो, ऐसा लग रहा था, भी लागू करना मुश्किल नहीं था।
"हाँ, यह बहुत अच्छा होगा" - जॉन सहमत हुए। मैं Thunderscan प्रदर्शन जारी रखा, लेकिन पूरी तरह से ध्यान केंद्रित नहीं कर सकता है, अनुप्रयोगों के बीच स्विच करने के बारे में सोच। यह मुझे लग रहा था कि इस तरह की उपयोगिता के निर्माण - काफी संभव कार्य, जिनमें से परिणाम अत्यंत उपयोगी हो जाएगा।
टॉम पेट्री क्योंकि नए विचारों का मेरे उत्साह देखा। प्रस्तुति के बाद, वह मुझे घर ले, और मेरे दायित्वों को याद किया, ले रही है मुझे, जल्द ही संभव के रूप में अल्फा रिलीज Thunderscan खत्म करने के लिए कुछ नया शुरू करने से पहले वादा करता हूँ। हम जानते हैं कि मैं दो आने वाले हफ्तों प्रदर्शन करने के लिए किया था कार्यों की एक सूची पर सहमत हुए। एक बार अल्फा संस्करण तैयार था, मैं काम करने के लिए एक छोटा सा अवकाश Thundescan पर काम में खुद को-तल्लीन फिर बाद में करने के लिए स्विच आवेदन पर लेने के लिए, नवम्बर के अंत तक 1.0 संस्करण की तैयारी कर रहा था।
पॉलिश Thunderscan, मैं स्विच प्रोग्रामिंग की बारीकियों पर विचार। एक ही क्षेत्र है कि स्मृति का उपयोग इष्टतम है में एप्लिकेशन डाउनलोड करने के बीच चुनना, और व्यक्तिगत के उपयोग प्रत्येक कार्यक्रम के बेहतर अलगाव के लिए क्षेत्रों, मैं दूसरे संस्करण पर बसे, हालांकि वह इस की सत्यता के बारे में सुनिश्चित नहीं था चुनाव।
हम छोटी समस्याओं का एक बहुत हल करने के लिए किया था। सबसे महत्वपूर्ण था तथ्य यह है कि आवेदन एक स्मृति में संग्रहीत किया जाता है कि वैश्विक चर चाहिए है, स्विच के दौरान बदला जाएगा के रूप में प्रत्येक कार्यक्रम के अपने स्वयं के सेट है चर। नहीं सभी अंक मेरे लिए स्पष्ट थे। मैं जानता था कि मेरा पहला अनुभव आदर्श नहीं है, लेकिन मैं सब अपरिहार्य समस्याओं की डिबगिंग के साथ सामना आश्वस्त हूँ।
Thunderscan मैं पर काम के अंतिम चरण की शुरुआत के बाद कुछ दिन बहुत हो गया जेफ Harbers से एक दिलचस्प फोन कॉल, जो टीम लबादा आवेदनों की प्रबंधक था माइक्रोसॉफ्ट। ऐसा लगता है कि माइक्रोसॉफ्ट एक बहुत ही महत्वपूर्ण रणनीतिक परियोजना विकसित की है, और उन्हें लगता है कि मैं इसके कार्यान्वयन के लिए एक आदर्श उम्मीदवार होगा। जेफ फोन पर अन्य विवरण का खुलासा नहीं किया है, लेकिन वह सिएटल में उड़ान भरने के लिए व्यक्ति में सब कुछ के बारे में बात करने की पेशकश की। मैं Thunderscan पर रोक काम करने के लिए पर्याप्त intrigued और विमान में बैठने के लिए किया गया था।
जेफ मुझे हवाई अड्डे पर उठाया और हम कंपनी माइक्रोसॉफ्ट, जहां हम नील Conze भी शामिल हो गए के मुख्य भवन का नेतृत्व किया - लबादा पर एक प्रतिभाशाली 23 वर्षीय प्रोग्रामर। मैं एक विधानसभा भाषा के लिए सुविधाएं शामिल करने के लिए हमारे संयुक्त रूप से कार्य के समय से उसे जानता था। उन्होंने कहा कि उस समय केवल 16 साल का था।
जेफ ने मुझसे पूछा कि क्या मैं इस समय पर काम कर रहा था। मैं उसे Thunderscan के बारे में बताया, लेकिन जब अपने जबड़े स्विचिंग उपयोगिता अनुप्रयोग के साथ उल्लेख किया प्रयोगों गिरा दिया। जेफ विश्वास नहीं कर सकता कि मैं वास्तव में यह कहा।
"यह वास्तव में क्या हम बात करना चाहता था है! ऐसा नहीं है कि आप पहले से ही इस पर काम कर रहे हैं बहुत अच्छा है "- जेफ कहा।
उन्होंने स्पष्ट किया कि यह यह लगातार लबादा 128K राम के छोटे क्षेत्रों में अनुप्रयोगों काम करने के लिए कड़ी मेहनत करने के लिए आवश्यक है। इसके अलावा, लोटस हाल ही में जैज लबादा 512K, जो आप जल्दी और आसानी से अपने कार्यात्मक क्षेत्रों के बीच स्विच करने की अनुमति देता है के लिए एक नया सॉफ्टवेयर पैकेज की घोषणा की है। यात्रा का उद्देश्य मुझे राजी करने के लिए इसी तरह की एक आवेदन, माइक्रोसॉफ्ट के साथ एक अनुबंध पर स्विच लिखने के लिए किया गया था।
नील Conze बोर्ड पर संभावित परियोजना विकसित उपकरण प्रस्तुत किया। उन्होंने कहा कि एक ही स्मृति क्षेत्र है, जो मैं तुरंत मना कर दिया, वैकल्पिक दृष्टिकोण के बारे में बता रहा है अलग अलग क्षेत्रों के साथ, उपयोग करने के लिए प्रस्तावित है, सबसे बड़ी विश्वसनीयता दे रही है।
माइक्रोसॉफ्ट में मेरे दिन बिल गेट्स के साथ एक निजी बैठक पूरी की। जेफ मुझे अपने कार्यालय में ले गया और माफी मांग ली है और हमें अकेला छोड़ दिया।
शिष्टाचारों का परिचर विनिमय के बाद, बिल देखा और मुझे आंखों में पूछा: "आप वास्तव में एक अच्छा प्रोग्रामर, ऐसा नहीं कर रहे हैं रहा है? मुझे लगता है कि आप वास्तव में एक अच्छा प्रोग्रामर रहना होगा। "
"मुझे ऐसा लगता" - मैंने जवाब दिया, नहीं जानने के कारण है कि वह मुझे flatters।
"मैं भी लगता है। आपको क्या लगता है कितना समय यह इस परियोजना को लागू करने के लिए ले जाएगा करते हैं? एक महीने या दो? मुझे ऐसा लगता है, एक अच्छा प्रोग्रामर कुछ महीनों में इस संभाल चाहिए। "
"मैं नहीं जानता कि - मैंने कहा - यह भी नहीं जानते कि क्या यह लागू करने के लिए संभव है।"
"चलो देखते हैं - वह एक छोटे से कृपालु टोन कहा - इसे और अधिक दस से नहीं लेना चाहिए कोड, और एक बहुत अच्छी प्रोग्रामर की तर्ज के हजारों लिखने के लिए कम से कम एक हजार पंक्तियों में सक्षम है सप्ताह। मुझे लगता है कि यह दस सप्ताह से अधिक नहीं ले जाएगा। "
मैं, क्या जवाब देने के लिए तो मैं बस चुप रहे और सुनी पता नहीं है।
"आपको क्या लगता है, कितना पैसा एक अच्छा प्रोग्रामर कमा सकते हैं? हम दो हजार डॉलर एक सप्ताह के बारे में अपनी तरफ से पूरी कर्मचारियों को भुगतान। क्या आपको नहीं लगता कि आप और अधिक भुगतान करना है कि? "
"मैं नहीं जानता कि" - मैंने जवाब दिया। यह स्पष्ट है कि विधेयक मुझे इस उपयोगिता लिखने के लिए एक बहुत तेजी से जिस तरह से चालू करने के लिए कोशिश कर रहा था बन गया।
"आप चार हजार डॉलर एक सप्ताह के बारे में मिलता है, - उसने आगे कहा - कि दस सप्ताह के अंत में आप चालीस हजार मिल सकती है।"
मैंने उसे बताया कि मैं यह सुनिश्चित करें कि इस उपकरण Microsoft से अनुप्रयोगों के साथ अच्छी तरह से काम हर संभव प्रयास करेंगे। क्योंकि माइक्रोसॉफ्ट कार्यक्रमों उपयोगकर्ताओं के बीच बहुत लोकप्रिय हो गया है मैं किसी भी मामले में और इस प्रस्ताव के बिना यह कर देना चाहता था। हम हाथ मिलाया और मैं एक सकारात्मक नोट पर कार्यालय छोड़ दिया।
पालो अल्टो में वापस घर, मैं Thunderscan तैयारी के समाप्त होने के दिनांक के बावजूद स्विच कार्यक्रमों के लिए उपयोगिता की एक अवधारणा विकसित करने के लिए, चाहता था।
अंत में, मैं इस उपयोगिता के लिए एक यूजर इंटरफेस बनाने के लिए किया था। मैं बिना रुके 20 घंटे काम कर रहा है, एक कोर कार्यक्रम के विकास। अविश्वसनीय रूप से यह देखने के लिए अच्छा था धीरे-धीरे स्मृति के साथ नियमित समस्याओं को सुलझाने, उपयोगिता की स्थिरता में सुधार।
अपनी परियोजना पर काम करते हुए, मैं बड ट्रिबल, जो के पद के लिए जुलाई 1984 में एप्पल को लौट देखा सॉफ्टवेयर प्रबंधक वाशिंगटन विश्वविद्यालय में एक चिकित्सा इंटर्नशिप के बाद और के पास रहते थे मुझे।
मैं MacPaint, MacWrite और MacDraw के बीच तेज़ स्विचिंग प्रदर्शित करने के लिए खुद के लिए बड से पूछा,। वह बहुत प्रभावित थे, लेकिन मेरे आश्चर्य करने के लिए, शिकायत की है कि संक्रमण बहुत जल्दी हो जाता है।
"और अगर कोई दुर्घटना से इस स्विच कर देगा? यह भ्रम पैदा कर सकता है, - उसने मुझसे कहा - यह सुचारु बनाने के लिए एनीमेशन का उपयोग करने के लिए संभव हो सकता है? "।
यह विचार वास्तव में अच्छा लग रहा था। हमने निर्णय लिया है कि कार्यक्रम को बदलने क्षैतिज स्क्रॉल किया जाना चाहिए, और चल रहे सभी ऐप्लिकेशन स्पष्ट रूप से स्क्रीन के एक छोटे से क्षेत्र में प्रदर्शित किया जा सकता है। मैं जल्दी से आवश्यक कोड लिखा था और कैसे महान कार्यक्रम को स्क्रीन पर दिखाया पर चकित था।
मैं एप्पल से अपने मित्रों और कुछ सरल उपयोगकर्ताओं के लिए इस अवधारणा का प्रदर्शन किया। सब कुछ सकारात्मक अपने प्रोजेक्ट को गले लगा लिया। दुर्भाग्य से, मैं Thunderscan संशोधन करने के लिए समय नहीं है, लेकिन मैं अभी भी वादा निभाया, और वह नवंबर के अंत में तैयार हो गया था।
छोटा सा अवकाश के बाद यह स्विच आवेदन करने के लिए उपयोगिताओं के विकास के लिए वापस जाने के लिए समय था, मैं स्विचर कॉल करने के लिए शुरू कर दिया। दिसंबर की शुरुआत में, मैं इसमें से अधिकांश का एहसास था, यूजर इंटरफेस भी शामिल है।
जनवरी के शुरू 1985 में, मैं लड़का कावासाकी, जो मुझसे कहा था कि एप्पल स्विचर खरीदने में रुचि है से एक फोन आया। पहले कदम के स्टीव जॉब्स के लिए एक उत्पाद प्रस्तुति संचालन करने के लिए किया गया था।
अपने कार्यालय में जा रहे हैं, मैं एक छोटे से चिंतित, एक मिलियन डॉलर का एक चौथाई में परियोजना का आकलन था, लेकिन वह यह सुनिश्चित करें कि स्टीव कभी नहीं मुझे इतना भुगतान किया गया था। मैं अपने बच्चे पर गर्व था, और मैं उस पर नौकरी की प्रतिक्रिया में दिलचस्पी थी। MacWrite, MacPaint, MacDraw और खोजक चल रहा है, मैं जानबूझ कर एनीमेशन के साथ स्विचर बंद से पता चला है, बाद में एक शानदार प्रभाव बनाने के लिए। मैं जल्दी से दोनों दिशाओं में अनुप्रयोगों के बीच स्विच।
"ठीक है, मैं काफी देखा - स्टीव मुझे बाधित, - यह बहुत अच्छा है। हम मैक »में इस परियोजना को एकीकृत करना चाहेंगे।
एक पल के लिए वह खड़ा हुआ और मुझ पर आशय से देखा, जैसे कि वह मुझे डराने के लिए करना चाहता था।
"मैं तुम्हें एप्पल इस्तेमाल किया जा नहीं करना चाहते हैं»।
"आप क्या मतलब है?" - अपने शब्दों से हैरान, मैं उसे एक सवाल पूछा था।
"आप जानकारी आप यहाँ प्राप्त कर सकते है कि बिना कार्यक्रम को समाप्त करने के लिए सक्षम नहीं होंगे। नतीजतन, आप परियोजना को खत्म करने की इच्छा खो दिया है। "
"कार्यक्रम वास्तव में आधा तैयार है। मुझे शक है कि अगर मैं ईमानदार भुगतान करते हैं, मैं नहीं प्रेरित करने के लिए काम को पूरा करने जा रहा हूँ "- मुझे गुस्सा पाने के लिए शुरू कर दिया।
मुझे और भी अधिक गंभीर नजर देखने के बाद, स्टीव एक संख्या की घोषणा की, किसी भी विवरण के बिना।
"एक लाख डॉलर।"
"मैं नहीं जानता कि - मैंने उससे कहा -। मुझे लगता है कि स्विचर कहीं ज्यादा महंगा होता"
"मेरे साथ बहस नहीं है, - टाल नौकरियां - एक उचित मूल्य, और आप इसे जानते हैं।"
ऐसा लग रहा था कि मैं किसी भी विकल्प नहीं था, और मैं स्टीव मूल्य निर्धारण के लिए आत्मसमर्पण करने के लिए किया था। उसके साथ यह वास्तव में बहस करने बहुत मुश्किल था। अंत में, लड़का कावासाकी मैं के साथ एक निश्चित समझौते पर हस्ताक्षर पर बोनस, जो भविष्य में मुझे एक और पचास हजार लाया प्राप्त करने में सक्षम था।
जैसी उम्मीद थी, स्विचर पर काम का सबसे कठिन हिस्सा उसे माइक्रोसॉफ्ट अनुप्रयोगों के साथ तेजी से काम करने के लिए प्राप्त करने के लिए किया गया था। डेवलपर्स खुद को सिस्टम के साथ विभिन्न स्वतंत्रता की अनुमति दी है, हमेशा की तरह निर्देश है, जो मुझे कुछ कठिनाइयों की वजह से से बचते रहे हैं।
मैं बाईटकोड को छद्म कोड का अनुवाद करने के लिए किया था। बाद में डीबगिंग के लिए छह टीमों के साथ अनुवाद स्विचर के लिए काफी दर्दनाक था।
हाल ही में समस्याओं में से एक है, मैं मार्च 1985 में पहली रिलीज स्विचर अप करने के लिए का सामना करना पड़ा, यह सब बंद करने के लिए आवश्यकता के बिना "हत्या" त्रिशंकु आवेदन करने की संभावना के कार्यान्वयन था तुरंत। मैं चल कार्यक्रमों की स्थिति की निगरानी करने की क्षमता के साथ संयोजन में इस सुविधा को शामिल किया है।
मैं इस समारोह शुरू करने के लिए चाबियों का एक पर्याप्त दुर्लभ संयोजन का चयन करने के लिए किया था। मैं चार बटन है, जो, के रूप में यह लग रहा था, यह संयोग से भर आने के लिए बहुत मुश्किल था चुना है, लेकिन अभी भी जब मैं Microsoft से जेफ Harbers से एक फोन आया आश्चर्यचकित था।
"मैं इस विकल्प जैसे कार्यक्रमों के पूरा होने के लिए मजबूर किया, लेकिन आप कीबोर्ड शॉर्टकट बदलने के लिए, जब माइक्रोसॉफ्ट वर्ड के साथ» काम कर रहे हैं क्योंकि हम इस का उपयोग करना होगा। जेफ मुझे समझाया कि पद एक बहुत ही जटिल संपादक है और कीबोर्ड शॉर्टकट की एक बड़ी श्रृंखला है।
जेफ नहीं था कुछ भी ठोस पेशकश करते हैं, लेकिन मुझे अगले दिन कहा जाता है, एक अलग संयोजन की पेशकश की।
"हम अगले अंक में वर्ड बदल जाएगा। समस्या यह है कि हम एक सुरक्षित कुंजी अनुक्रम को खोजने के लिए नहीं आ गए हैं। हम सिर्फ उन सब का उपयोग करें, "- हँसे मुझ पर, जेफ।
स्विचर के अंतिम संस्करण के रिलीज के आधिकारिक तौर पर अप्रैल 1985 में आयोजित किया जाता है। मैं शुरुआत के बाद कई संस्करण का समर्थन किया, लेकिन अंत में फिल गोल्डमैन, प्रिंसटन से एक प्रतिभाशाली प्रोग्रामर, जो एप्पल में एक नौकरी मिल गई है दे दिया। उन्होंने MultiFinder, जो 1987 में रिसीवर स्विचर बन गया विकसित करने के लिए शुरू कर दिया।
के माध्यम से Folklore.org