هايبر كارد (1987)
من المهم أن
نلاحظ أن مصمم هايبركارد HyperCard ،
بيل أتكينسون ، قد اعترف بأنه لم يكن في الحقيقة منتج النص التشعبي منذ البداية. لقد
قام في الأصل ببناء هابركارد كبيئة برمجة رسومية والعديد من
التطبيقات المضمنة فيه لا علاقة لها بالنص التشعبي. ومع ذلك ، ربما
كان
هايبركارد أشهر
منتج نص تشعبي في العالم في أواخر الثمانينيات.
هناك عدة أسباب لشعبية الهايبركارد. أحد الأمور العملية للغاية هو أنه تم تجميعه مجانًا مع كل جهاز ماكينتوش تم بيعه بواسطة آبل من عام 1987 إلى عام 1992. ولم يكن بإمكانك التغلب على هذا السعر ، كما أن حقيقة أنه يأتي تلقائيًا مع الجهاز يعني أيضًا أنه تم تقديمه لعدد كبير من الأشخاص الذين لولا ذلك ما كانوا ليحلموا بالحصول على نظام نص تشعبي. حتى بعد أن بدأت آبل في بيع هايبركارد كمنتج تقليدي ، ما زالوا يوفرون القارئ مجانًا مع كل ماكنتوش ، مما يعني أن مطوري هايبركارد مضمونين في أسواقهم.
السبب الثاني
لشعبية هايبركارد هو أنها تتضمن لغة برمجة عامة تسمى
هايبرتولك
HyperTalk ،
والتي يسهل تعلمها إلى حد ما. تشير تجاربي إلى أن الأشخاص الذين لديهم بعض الخبرة
البرمجية السابقة يمكنهم تعلم برمجة هايبرتولك في أقل من يومين [Nielsen 1991a]. علاوة على ذلك ، تعد لغة البرمجة هذه
قوية جدًا فيما يتعلق بنماذج واجهات المستخدم الرسومية. ومع ذلك ، فهي ليست مناسبة
تمامًا لتنفيذ أنظمة البرامج الأكبر التي تحتاج إلى صيانة على مدى عدة سنوات.
تعد هايبركارد مطابقة
جيدة للعديد من الأشياء المبتكرة التي يرغب الأشخاص في تجربتها في مجال النص
التشعبي. من السهل التعلم ، ويمكنه إنتاج تصميمات شاشة مبهجة من الناحية الجمالية
، ويسمح بنماذج أولية سريعة لأفكار التصميم الجديدة. تم تنفيذ أحد أنظمة النص
التشعبي الخاصة بي ، الموصوفة في الفصل 2 ، في HyperCard. HyperTalk يجعل هايبركارد مناسبًا تمامًا للتجارب مع النص
التشعبي الحسابي حيث يتم إنشاء المعلومات في وقت القراءة تحت تحكم البرنامج.
كما يوحي الاسم
، يعتمد هايبركارد بقوة على استعارة البطاقة. إنه نظام
قائم على الإطار مثل KMS ولكنه
يعتمد في الغالب على حجم إطار أصغر بكثير. تقتصر معظم حزمه على حجم شاشة مانكيتوش الصغيرة الأصلية حتى لو كان المستخدم
لديه شاشة أكبر. هذا للتأكد من أن جميع تصميمات هايبركارد ستعمل على جميع أجهزة مانكتوش ، وبالتالي ضمان توزيع
واسع بشكل معقول لمنتوجات هايبركارد. لقد فرض الإصدار 1 من هايبركارد قيودًا على حجم البطاقة دون استثناءات
، ولكن الإصدار الأحدث 2 جعل من الممكن الاستفادة من الشاشات الأكبر حجمًا.
كائن العقدة
الأساسية في هايبركارد هو البطاقة ، وتسمى مجموعة البطاقات
المكدس. الدعم الرئيسي للنص التشعبي هو القدرة على إنشاء أزرار مستطيلة على الشاشة
وربط برنامج هايبركارد بها. غالبًا ما يحتوي هذا البرنامج على
سطر واحد من التعليمات البرمجية كتبه المستخدم في شكل جملة غوتو goto لتحقيق قفزة نص تشعبي. يتم تنشيط
الأزرار عادةً عندما ينقر المستخدم عليها ، ولكن أحد الجوانب المرنة لهايبركارد هو
أنه يسمح باتخاذ الإجراءات أيضًا في حالة الأحداث الأخرى ، مثلا عندما يدخل المؤشر
إلى المنطقة المستطيلة ، أو حتى عندما يكون محددًا انقضت الفترة الزمنية دون أي
نشاط للمستخدم.
الميزة الرئيسية
لنهج
هايبركارد في
تنفيذ قفزات النص التشعبي كبيانات لغة البرنامج هي أن الروابط لا تحتاج إلى أن
تكون مثبتة. يمكن استخدام أي شيء يمكنك حسابه كوجهة لارتباط.
بالإضافة إلى
القفزات الأساسية إلى البطاقات الأخرى ، يمكن لهايبركارد على الأقل محاكاة النوافذ
المنبثقة مثل تلك الموجودة في الدليل باستخدام أوامر العرض والإخفاء الخاصة. يمكن
للمصمم تحديد أن حقل نصي معين يجب أن يكون مخفيًا عن المستخدم ولكن سيتم جعله
مرئيًا عندما ينقر المستخدم على زر ما. ستكون النتيجة النهائية لهذه التلاعبات
مشابهة جدًا للنوافذ المنبثقة للدليل.
لدى هايبركارد مشكلة خطيرة واحدة مقارنة بالدليل ،
ولكن هذه هي مسألة وجود روابط نص تشعبي مرتبطة بالسلاسل النصية. في الدليل ، هذه
"الأزرار الثابتة" هي المعيار ، مما يسمح للمستخدمين بتحرير النص بقدر
ما يريدون مع الاحتفاظ بروابط النص التشعبي الخاصة بهم طالما أنهم لا يحذفون سلاسل
الربط. في هايبركارد ، ترتبط نقطة الارتساء عادةً بسلسلة نصية عن
طريق وضع المنطقة المستطيلة لزر في نفس موقع الشاشة مثل السلسلة النصية. لكن طريقة
التثبيت هذه تعني مشكلة كبيرة إذا قام المستخدم بتحرير النص ، لأنه من المؤكد أنه
سيغير الموقع الفعلي لسلسلة الربط على الشاشة.
0 التعليقات:
إرسال تعليق