CompileIt: مترجم Hypercard مكتوب في Hypercard (2007)

مرحبًا بكم في السلسلة الأولى من سلسلة طويلة ومسلية ونأمل أن تعرض بعض المعالجات في عالم برمجة Macintosh. على الرغم من أن جهاز Mac قد يكون أبسط كمبيوتر في العالم بالنسبة لبقيتنا ، إلا أنه لم يكن دائمًا أسهل نظام يتم تطويره. نحن جميعًا مدينون لهؤلاء المبرمجين الرائدين الذين استخدموا وقتهم ومهاراتهم لتزويدنا بنظام التشغيل Mac والعديد من البرامج الرائعة لتشغيله.

مقابلة اليوم مع توم بيتمان. يتمتع توم بخبرة طويلة في صناعة الحواسيب الصغيرة. وهو مؤلف مشارك لنص يحظى باحترام كبير حول تصميم المترجم يُسمى على نحو ملائم فن تصميم المترجم. وقد قام بتدريس علوم الكمبيوتر في ولاية كانساس وجامعة ساوث ويست بابتيست. في عالم Mac ، اشتهر بأنه مؤلف "CompileIt" ، وهو برنامج مذهل سمح بتجميع نصوص HyperCard في كود الآلة بسرعة البرق.

يحتوي موقع توم على الويب على سيرته الذاتية بالإضافة إلى العديد من الروابط الشيقة: http://www.ittybittycomputers.com http://ittybittycomputers.com/IttyBitty/CompileIt

تعليق توم: "أعتقد أن نظام Mac رائع لتطوير on ؛ من الصعب تطويره من أجل. ما أسميه" تعقيد الحفظ ": ما إذا كان البرنامج سهل للمستخدم ، صعب للمبرمج ، والعكس صحيح. "

ريك لوسون: توم ، شكرًا لك على قبول هذه المقابلة. هل يمكن أن تخبرنا عن مدى اهتمامك بالبرمجة؟

توم بيتمان: في المدرسة الثانوية ، أردت جهاز الكمبيوتر الخاص بي. جمعت قطعًا إلكترونية - 200 أنبوب فراغ ثلاثي - لبناء جهاز كمبيوتر. لا يوجد لدي فكرة. كنت متخصصًا في الرياضيات في الكلية - كان ذلك قبل أن يكون لديهم شيء مثل "علوم الكمبيوتر" - ولكن كل الأدلة كانت تبدأ في الظهور.

تضمن تخصص الرياضيات دورة معملية حول البرمجة. أحببتها. في ذلك الصيف ، ذهبت لإجراء مقابلة من أجل وظيفة كاتبة تقنية في مختبر حكومي محلي. لقد وظفوا بالفعل شخصًا آخر ، لكن كان لديهم فرصة لـ "عالم رياضيات". أخبرتهم أنه تخصصي وقاموا بتوظيفي. لقد أرادوا حقًا فني كمبيوتر ، لكن الراتب كان أفضل لعالم الرياضيات.

ريك: ما الذي جذبك تحديدًا إلى جهاز Mac؟

توم: في الكلية ، كنت أتعلم أنظمة التشغيل وبيئات النوافذ. حتى أنني بدأت في كتابة نظام التشغيل الخاص بي ذي النوافذ. لتنفيذ رسالتي ، كنت بحاجة إلى أحرف أسهم خاصة ، ليس في طابعة سلسلة ديزي ، ولكن جهاز Mac خرج للتو ، وكنت أعرف أنه يحتوي على خطوط ناعمة ، لذا يمكنني صنعها بنفسي.

قال لي أستاذي أن أجربها قبل أن أنفق المال وأقرضني. لم يستردها أبدا. كان كل ما أردته في الكمبيوتر. لقد كتبت مترجم باسكال الخاص بي في الكود الأصلي. كان هذا عندما كان الجميع يشترون ليزا بقيمة 10000 دولار للبرمجة على أجهزة Mac. كنت سأكتب برامج لجهاز Mac ، لكن لمدة عامين لم أكن بحاجة إليها ، لأن كل ما أردته كان موجودًا عليها بالفعل.

ريك: كان HyperCard حقًا برنامجًا ثوريًا لفتح مجال تطوير البرامج لأكبر عدد ممكن من الأشخاص. على الأجهزة المحدودة في ذلك الوقت ، تم انتقاد HyperCard لكونها بطيئة للغاية. حل CompileIt هذه المشكلة مباشرة ، مع توفير الوصول إلى إجراءات Mac ROM منخفضة المستوى من HyperCard.

يرجى إخبارنا كيف صممت CompileIt وجزءًا من تاريخه؟

توم: تخصصي هو المترجمون. عندما ظهر HyperCard ، قال بيل أتكينسون إنه لن يكون هناك مترجم HyperCard أبدًا. لقد كان محقًا تمامًا ، لأنه يمكنك كتابة نصوص ذاتية التعديل في HyperCard ، ولا يمكن تجميعها بشكل معقول. لكنني اعتقدت أنه يمكن تجميع معظم ما يفعله الناس ، ويمكنني التخلص من الباقي. بالإضافة إلى ذلك ، سيكون من الممتع إثبات خطأ أتكينسون.

قال الخبراء أيضًا أن HyperCard كانت محدودة جدًا للقيام بأشياء مفيدة. قررت أن أثبت خطأهم في نفس الوقت من خلال كتابة مترجمي بالكامل في HyperCard. فعلت. لم أستخدم أبدًا أي أداة برمجة بخلاف ResEdit (ومحرر نصوص) لأي إصدار من CompileIt ، ولا حتى الإصدار الأول الذي كتبته بالكامل في HyperTalk. كانت بطيئة بشكل لا يصدق ، لكنها نجحت. ثم جمعته في نفسه ، وأصبح أسرع بكثير.

في الوقت الذي خطرت فيه فكرة قيام HyperCard بتجميع HyperCard ، أطلقت مجلة Macworld مسابقة برمجة HyperCard "SuperStacks". كان CompileIt يعمل بالكاد عندما أرسلته ، ولم يعطه سكان سان فرانسيسكو ما يستحقونه من الاهتمام. بحلول ذلك الوقت ، كنت قد بذلت جهدًا كافيًا لدرجة أن شخصًا ما ذكرني لبريان مولينو في شركة Heizer Software ، ورأى على الفور فوائده وأصبح محرري. Br ...

CompileIt: مترجم Hypercard مكتوب في Hypercard (2007)

مرحبًا بكم في السلسلة الأولى من سلسلة طويلة ومسلية ونأمل أن تعرض بعض المعالجات في عالم برمجة Macintosh. على الرغم من أن جهاز Mac قد يكون أبسط كمبيوتر في العالم بالنسبة لبقيتنا ، إلا أنه لم يكن دائمًا أسهل نظام يتم تطويره. نحن جميعًا مدينون لهؤلاء المبرمجين الرائدين الذين استخدموا وقتهم ومهاراتهم لتزويدنا بنظام التشغيل Mac والعديد من البرامج الرائعة لتشغيله.

مقابلة اليوم مع توم بيتمان. يتمتع توم بخبرة طويلة في صناعة الحواسيب الصغيرة. وهو مؤلف مشارك لنص يحظى باحترام كبير حول تصميم المترجم يُسمى على نحو ملائم فن تصميم المترجم. وقد قام بتدريس علوم الكمبيوتر في ولاية كانساس وجامعة ساوث ويست بابتيست. في عالم Mac ، اشتهر بأنه مؤلف "CompileIt" ، وهو برنامج مذهل سمح بتجميع نصوص HyperCard في كود الآلة بسرعة البرق.

يحتوي موقع توم على الويب على سيرته الذاتية بالإضافة إلى العديد من الروابط الشيقة: http://www.ittybittycomputers.com http://ittybittycomputers.com/IttyBitty/CompileIt

تعليق توم: "أعتقد أن نظام Mac رائع لتطوير on ؛ من الصعب تطويره من أجل. ما أسميه" تعقيد الحفظ ": ما إذا كان البرنامج سهل للمستخدم ، صعب للمبرمج ، والعكس صحيح. "

ريك لوسون: توم ، شكرًا لك على قبول هذه المقابلة. هل يمكن أن تخبرنا عن مدى اهتمامك بالبرمجة؟

توم بيتمان: في المدرسة الثانوية ، أردت جهاز الكمبيوتر الخاص بي. جمعت قطعًا إلكترونية - 200 أنبوب فراغ ثلاثي - لبناء جهاز كمبيوتر. لا يوجد لدي فكرة. كنت متخصصًا في الرياضيات في الكلية - كان ذلك قبل أن يكون لديهم شيء مثل "علوم الكمبيوتر" - ولكن كل الأدلة كانت تبدأ في الظهور.

تضمن تخصص الرياضيات دورة معملية حول البرمجة. أحببتها. في ذلك الصيف ، ذهبت لإجراء مقابلة من أجل وظيفة كاتبة تقنية في مختبر حكومي محلي. لقد وظفوا بالفعل شخصًا آخر ، لكن كان لديهم فرصة لـ "عالم رياضيات". أخبرتهم أنه تخصصي وقاموا بتوظيفي. لقد أرادوا حقًا فني كمبيوتر ، لكن الراتب كان أفضل لعالم الرياضيات.

ريك: ما الذي جذبك تحديدًا إلى جهاز Mac؟

توم: في الكلية ، كنت أتعلم أنظمة التشغيل وبيئات النوافذ. حتى أنني بدأت في كتابة نظام التشغيل الخاص بي ذي النوافذ. لتنفيذ رسالتي ، كنت بحاجة إلى أحرف أسهم خاصة ، ليس في طابعة سلسلة ديزي ، ولكن جهاز Mac خرج للتو ، وكنت أعرف أنه يحتوي على خطوط ناعمة ، لذا يمكنني صنعها بنفسي.

قال لي أستاذي أن أجربها قبل أن أنفق المال وأقرضني. لم يستردها أبدا. كان كل ما أردته في الكمبيوتر. لقد كتبت مترجم باسكال الخاص بي في الكود الأصلي. كان هذا عندما كان الجميع يشترون ليزا بقيمة 10000 دولار للبرمجة على أجهزة Mac. كنت سأكتب برامج لجهاز Mac ، لكن لمدة عامين لم أكن بحاجة إليها ، لأن كل ما أردته كان موجودًا عليها بالفعل.

ريك: كان HyperCard حقًا برنامجًا ثوريًا لفتح مجال تطوير البرامج لأكبر عدد ممكن من الأشخاص. على الأجهزة المحدودة في ذلك الوقت ، تم انتقاد HyperCard لكونها بطيئة للغاية. حل CompileIt هذه المشكلة مباشرة ، مع توفير الوصول إلى إجراءات Mac ROM منخفضة المستوى من HyperCard.

يرجى إخبارنا كيف صممت CompileIt وجزءًا من تاريخه؟

توم: تخصصي هو المترجمون. عندما ظهر HyperCard ، قال بيل أتكينسون إنه لن يكون هناك مترجم HyperCard أبدًا. لقد كان محقًا تمامًا ، لأنه يمكنك كتابة نصوص ذاتية التعديل في HyperCard ، ولا يمكن تجميعها بشكل معقول. لكنني اعتقدت أنه يمكن تجميع معظم ما يفعله الناس ، ويمكنني التخلص من الباقي. بالإضافة إلى ذلك ، سيكون من الممتع إثبات خطأ أتكينسون.

قال الخبراء أيضًا أن HyperCard كانت محدودة جدًا للقيام بأشياء مفيدة. قررت أن أثبت خطأهم في نفس الوقت من خلال كتابة مترجمي بالكامل في HyperCard. فعلت. لم أستخدم أبدًا أي أداة برمجة بخلاف ResEdit (ومحرر نصوص) لأي إصدار من CompileIt ، ولا حتى الإصدار الأول الذي كتبته بالكامل في HyperTalk. كانت بطيئة بشكل لا يصدق ، لكنها نجحت. ثم جمعته في نفسه ، وأصبح أسرع بكثير.

في الوقت الذي خطرت فيه فكرة قيام HyperCard بتجميع HyperCard ، أطلقت مجلة Macworld مسابقة برمجة HyperCard "SuperStacks". كان CompileIt يعمل بالكاد عندما أرسلته ، ولم يعطه سكان سان فرانسيسكو ما يستحقونه من الاهتمام. بحلول ذلك الوقت ، كنت قد بذلت جهدًا كافيًا لدرجة أن شخصًا ما ذكرني لبريان مولينو في شركة Heizer Software ، ورأى على الفور فوائده وأصبح محرري. Br ...

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow