विलियम आर। कुक के पेपर में 1989 में AppleScript से जुड़े लोगों का एक उत्कृष्ट इतिहास और अंतर्दृष्टि शामिल है।
क्या मजेदार और सट्टा है।
अंतरिक्ष और प्रसंस्करण का संरक्षण
AppleScript एक ऐसे समय में लिखा गया था जब हर बाइट और बिट मूल्यवान था। संपत्ति की सूची के प्रारूप के रूप में ओएस एक्स का आलसी एन्कोडिंग उन शुरुआती डेवलपर्स की आंखों में बेकार होगा।
द्विआधारी प्रारूप ने एक पूर्व-पार्स रूप प्रदान किया जो डिस्क से प्रत्येक लोड के साथ जटिल, त्रुटि प्रवण और समय लेने वाली पार्सिंग प्रक्रिया की नकल करने से बचता था। मेमोरी में सीधे लोड करने और चलाने के लिए बेहतर है।
अनुकूली
एक द्विआधारी प्रारूप में सहेजने से AppleScripts को अंतर्निहित AppleEvent कोड से बंधे रहने की अनुमति मिलती है, बजाय इसके कि वे लंबी अवधि की शब्दावली का शब्दकोश बनाते हैं।
यह किसी एप्लिकेशन को एक एप्लीकेशन के एक संस्करण के विरूद्ध लिखित और सहेजे जाने की अनुमति देता है जो लक्षित अनुप्रयोगों के संस्करणों के बीच स्वचालित रूप से परिवर्तन करने के लिए अद्यतन होता है।
किसी पूर्णांक ऑब्जेक्ट को स्क्रिप्ट में 'पूर्णांक' कहा जा सकता है, लेकिन int
बाइनरी प्रतिनिधित्व में चार वर्ण कोड ' ' के रूप में सहेजा जाता है । ऑपरेटिंग सिस्टम द्वारा प्रदान किए गए AppleScript डिक्शनरी से आने वाले चार कैरेक्टर कोड।
यदि भविष्य में AppleScript शब्दावली ने पूर्णांक के लिए उपयोगकर्ता का सामना करने वाले शब्द को बदलने का फैसला किया है, तो बाइनरी प्रतिनिधित्व नए नाम पर मैप कर सकता है।
इस पर एक फ्लिप पक्ष आज देखना संभव है। किसी एप्लिकेशन के डिक्शनरी के खिलाफ AppleScript लिखें। फिर अपने मैक से एप्लिकेशन को पूरी तरह से हटा दें। स्क्रिप्ट खोलने पर स्क्रिप्ट एडिटर में आप क्या देखते हैं?
कम से कम हाल के संस्करणों में, AppleScript एडिटर ने चार वर्ण कोड के आसपास के शेवरॉन दिखाए । कोड को याद और हाइलाइट किया गया है। शब्दावली का सामना करने वाला उपयोगकर्ता नहीं।
यह शायद प्राथमिक लाभ नहीं बल्कि एक संभावित लाभ है।
आधुनिक पूर्वाग्रह
यह पाठ दस्तावेजों के लिए हमारे आधुनिक पूर्वाग्रह को स्वीकार करने योग्य है। अनुभव ने हम में से कई को सिखाया है कि एक द्विआधारी प्रारूप में मूल्यवान सामग्री संग्रहीत करना जोखिम का वहन करता है। द्विआधारी प्रारूप अक्सर खराब दस्तावेज होते हैं, अंत उपयोगकर्ता के लिए अपारदर्शी, और जब मालिक सॉफ्टवेयर को बनाए नहीं रखते हैं, तो इसे खोलना मुश्किल होता है।
जब AppleScript और यह द्विआधारी प्रारूप बनाया गया था, यह पूर्वाग्रह अभी तक नहीं बना था। भंडारण और कम्प्यूटेशनल सीमाएं बहुत वास्तविक थीं और प्रत्येक किलोबाइट या बचाया गया हजारों चक्र सार्थक थे।
इतिहास और मूल
AppleScript की उत्पत्ति की कहानियाँ इन दिनों ट्रैक करने के लिए अद्भुत लेकिन कठिन हैं। AppleScript एक दोस्ताना, अंग्रेजी भाषा की तरह होने की कोशिश की, भाषा और अपनी दृष्टि में सांस ले रहा था; वास्तविक कार्यान्वयन सही होने के लिए कठिन था!