هايبر كارد
| المؤلف(ون) الأصلي(ون) | بيل اتكينسون |
|---|---|
| المطور(ون) | كمبيوتر ابل |
| الإصدار الأولي | 11 أغسطس 1987 [1] [2] |
| الإصدار النهائي | 2.4.1 / 1998 |
| مكتوب في | أبل باسكال |
| نظام التشغيل | Macintosh : System 6 ، System 7 ، Mac OS 8 ، Mac OS 9 Apple IIGS : GS/OS 5 و6 |
| منصة | ماكنتوش ، أبل IIGS |
| متوفر في | إنجليزي |
| يكتب | الوسائط المتعددة وتطوير البرمجيات |
| رخصة | الملكية |
HyperCard هو تطبيق برمجي ومجموعة تطوير لأجهزة كمبيوتر Apple Macintosh و Apple IIGS . وهو من بين أول أنظمة الوسائط المتعددة الناجحة التي سبقت شبكة الويب العالمية .
يجمع HyperCard بين قاعدة بيانات ذات ملفات مسطحة وواجهة رسومية مرنة وقابلة للتعديل من قبل المستخدم. [3] يتضمن HyperCard لغة برمجة مدمجة تسمى HyperTalk للتعامل مع البيانات وواجهة المستخدم.
إن هذه المجموعة من الميزات - قاعدة بيانات ذات تخطيط نموذجي بسيط، ودعم مرن للرسومات، وسهولة البرمجة - تناسب HyperCard للعديد من المشاريع المختلفة مثل التطوير السريع للتطبيقات وقواعد البيانات، والتطبيقات التفاعلية بدون متطلبات قاعدة البيانات، وأنظمة القيادة والتحكم، والعديد من الأمثلة في المشهد التجريبي .
تم إصدار HyperCard في الأصل في عام 1987 مقابل 49.95 دولارًا وتم تضمينه مجانًا مع جميع أجهزة Mac الجديدة المباعة بعد ذلك. [1] تم سحبه من البيع في مارس 2004، بعد أن تلقى تحديثه النهائي في عام 1998 عند عودة ستيف جوبز إلى Apple. لم يتم نقل HyperCard إلى Mac OS X ، ولكن يمكن تشغيله في البيئة الكلاسيكية على إصدارات Mac OS X التي تدعمها.
ملخص
تصميم
_clear_background.png/440px-Apple_Macintosh_SE-30_computer_(1989)_clear_background.png)

تكمن روعة برنامج HyperCard في أنه يتيح للناس البرمجة دون الحاجة إلى تعلم كيفية كتابة التعليمات البرمجية ـ وهو ما أسميه "البرمجة من أجل بقية الناس". لقد مكن برنامج HyperCard الناس من القيام بأشياء لم يخطر ببالهم قط القيام بها في الماضي دون الحاجة إلى قدر كبير من البرمجة الشاقة. وقد سمح البرنامج للعديد من غير المبرمجين، مثلي، بالدخول في هذه الحلقة المفرغة.
ديفيد لينجوود، APDA [5]
يعتمد HyperCard على مفهوم "مجموعة" من "البطاقات" الافتراضية. [6] تحتفظ البطاقات بالبيانات، تمامًا كما تفعل في جهاز حفظ البطاقات Rolodex . تحتوي كل بطاقة على مجموعة من الكائنات التفاعلية، بما في ذلك حقول النص ومربعات الاختيار والأزرار وعناصر واجهة المستخدم الرسومية الشائعة (GUI). يتصفح المستخدمون المجموعة من خلال التنقل من بطاقة إلى أخرى، باستخدام ميزات التنقل المضمنة، أو آلية بحث قوية، أو من خلال البرامج النصية التي ينشئها المستخدم. [7]
يقوم المستخدمون ببناء أو تعديل المكدسات عن طريق إضافة بطاقات جديدة. يقومون بوضع كائنات واجهة المستخدم الرسومية على البطاقات باستخدام محرك تخطيط تفاعلي يعتمد على واجهة سحب وإفلات بسيطة. [7] كما يتضمن HyperCard بطاقات نموذجية أو قوالب تسمى الخلفيات؛ عندما يتم إنشاء بطاقات جديدة، يمكنهم الرجوع إلى إحدى بطاقات الخلفية هذه، مما يتسبب في "ظهور" جميع الكائنات الموجودة في الخلفية خلف البطاقة الجديدة. بهذه الطريقة، يمكن إنشاء كومة من البطاقات ذات تخطيط ووظائف مشتركة. محرك التخطيط مشابه من حيث المفهوم للنموذج المستخدم في معظم بيئات تطوير التطبيقات السريعة (RAD) مثل Borland Delphi و Microsoft Visual Basic و Visual Studio .
تعتمد ميزات قاعدة البيانات في نظام HyperCard على تخزين حالة جميع الكائنات الموجودة على البطاقات في الملف المادي الذي يمثل المكدس. لا توجد قاعدة البيانات كنظام منفصل داخل مكدس HyperCard؛ ولا يوجد محرك قاعدة بيانات أو بنية مماثلة. بدلاً من ذلك، تعتبر حالة أي كائن في النظام حية وقابلة للتحرير في أي وقت. من منظور وقت تشغيل HyperCard، لا يوجد فرق بين نقل حقل نص على البطاقة والكتابة فيه؛ فكلا العمليتين تغيران ببساطة حالة الكائن المستهدف داخل المكدس. يتم حفظ مثل هذه التغييرات فور اكتمالها، لذا فإن الكتابة في حقل يتسبب في تخزين هذا النص في الملف المادي للمكدس. يعمل النظام بطريقة عديمة الجنسية إلى حد كبير، دون الحاجة إلى الحفظ أثناء التشغيل. وهذا أمر شائع في العديد من الأنظمة الموجهة نحو قواعد البيانات، على الرغم من اختلافه إلى حد ما عن التطبيقات القائمة على المستندات.
العنصر الأساسي الأخير في HyperCard هو البرنامج النصي، وهو عنصر يحمل الكود الخاص بكل كائن داخل المكدس. البرنامج النصي هو حقل نصي يتم تفسير محتوياته بلغة HyperTalk. [7] مثل أي خاصية أخرى، يمكن تحرير البرنامج النصي لأي كائن في أي وقت ويتم حفظ التغييرات بمجرد اكتمالها. عندما يستدعي المستخدم إجراءات في واجهة المستخدم الرسومية، مثل النقر فوق زر أو الكتابة في حقل، يتم ترجمة هذه الإجراءات إلى أحداث بواسطة وقت تشغيل HyperCard. ثم يفحص وقت التشغيل البرنامج النصي للكائن الذي هو هدف الحدث، مثل الزر، لمعرفة ما إذا كان كائن البرنامج النصي الخاص به يحتوي على كود الحدث، والذي يسمى المعالج. إذا كان الأمر كذلك، يقوم محرك HyperTalk بتشغيل المعالج؛ إذا لم يكن كذلك، يفحص وقت التشغيل الكائنات الأخرى في التسلسل الهرمي المرئي.
| فيديوهات خارجية | |
|---|---|
تشكل هذه المفاهيم غالبية نظام HyperCard؛ حيث توفر المكدسات والخلفيات والبطاقات نظام واجهة مستخدم رسومية يشبه النموذج، ويوفر ملف المكدس استمرارية الكائن ووظائف تشبه قاعدة البيانات، ويسمح HyperTalk بكتابة معالجات لأحداث واجهة المستخدم الرسومية. ومع ذلك، على عكس غالبية أنظمة RAD أو قواعد البيانات في ذلك العصر، يجمع HyperCard بين كل هذه الميزات، سواء تلك التي تواجه المستخدم أو تلك التي تواجه المطور، في تطبيق واحد. وهذا يسمح بالتحول السريع والنماذج الأولية الفورية، ربما بدون أي ترميز، مما يسمح للمستخدمين بتأليف حلول مخصصة للمشاكل باستخدام واجهتهم الشخصية. أصبح "التمكين" شعارًا حيث تبنى مجتمع Macintosh هذا الاحتمال، كما كانت عبارة "البرمجة لبقية منا"، [8] [5] أي لأي شخص، وليس فقط المبرمجين المحترفين.
إن هذا المزيج من الميزات هو ما يجعل HyperCard أيضًا نظامًا قويًا للوسائط المتعددة . يمكن للمستخدمين إنشاء خلفيات لتناسب احتياجات بعض الأنظمة، على سبيل المثال rolodex ، واستخدام أوامر HyperTalk البسيطة لتوفير أزرار للتحرك من مكان إلى آخر داخل المكدس، أو توفير نفس نظام التنقل داخل عناصر البيانات في واجهة المستخدم، مثل حقول النص. باستخدام هذه الميزات، من السهل إنشاء أنظمة مرتبطة مماثلة لروابط النص التشعبي على الويب. [6] على عكس الويب، فإن البرمجة والوضع والتصفح كلها نفس الأداة. تم إنشاء أنظمة مماثلة لـ HTML، لكن خدمات الويب التقليدية أثقل وزنًا إلى حد كبير.
هايبر توك
يحتوي HyperCard على لغة برمجة نصية موجهة للكائنات تسمى HyperTalk ، والتي اشتهرت بامتلاكها لقواعد نحوية تشبه اللغة الإنجليزية العادية . تم تحديد ميزات لغة HyperTalk مسبقًا بواسطة بيئة HyperCard، على الرغم من أنه يمكن توسيعها باستخدام وظائف خارجية (XFCN) وأوامر (XCMD)، مكتوبة بلغة مجمعة. [9] يدعم HyperTalk ضعيف الكتابة معظم هياكل البرمجة القياسية مثل "if–then" و"repeat". HyperTalk مطول، وبالتالي سهولة استخدامه وقابليته للقراءة. [10] يشار إلى أجزاء التعليمات البرمجية في HyperTalk باسم "البرامج النصية"، وهو مصطلح يعتبر [ من قبل من؟ ] أقل ترويعًا للمبرمجين المبتدئين.
الخارجيات
يمكن توسيع HyperCard بشكل كبير من خلال استخدام وحدات الأوامر الخارجية (XCMD) والوظائف الخارجية (XFCN). وهي عبارة عن مكتبات أكواد معبأة في شوكة موارد يتم دمجها إما في النظام بشكل عام أو في لغة HyperTalk بشكل خاص؛ وهذا مثال مبكر لمفهوم المكونات الإضافية . وعلى عكس المكونات الإضافية التقليدية، لا تتطلب هذه المكونات الإضافية تثبيتًا منفصلًا قبل أن تصبح متاحة للاستخدام؛ ويمكن تضمينها في مجموعة، حيث تكون متاحة مباشرة للبرامج النصية في تلك المجموعة.
خلال ذروة شعبية HyperCard في أواخر الثمانينيات، عرضت منظومة كاملة من البائعين آلافًا من هذه الأجهزة الخارجية مثل مُجمِّعي HyperTalk وأنظمة الرسوم البيانية والوصول إلى قواعد البيانات والاتصال بالإنترنت والرسوم المتحركة. قدمت شركة Oracle برنامج XCMD الذي يسمح لـ HyperCard بالاستعلام مباشرةً عن قواعد بيانات Oracle على أي منصة، والذي حل محله برنامج Oracle Card . قدمت شركة BeeHive Technologies واجهة أجهزة تسمح للكمبيوتر بالتحكم في الأجهزة الخارجية. يمكن لهذه الأداة، المتصلة عبر Apple Desktop Bus (ADB)، قراءة حالة المفاتيح الخارجية المتصلة أو كتابة مخرجات رقمية إلى العديد من الأجهزة.
تسمح العناصر الخارجية بالوصول إلى Macintosh Toolbox، الذي يحتوي على العديد من الأوامر والوظائف ذات المستوى الأدنى غير الأصلية في HyperTalk، مثل التحكم في المنافذ التسلسلية ومنافذ ADB.
تاريخ
تطوير
تم إنشاء HyperCard بواسطة Bill Atkinson بعد رحلة LSD . [11] بدأ العمل عليه في مارس 1985 تحت اسم WildCard (ومن هنا جاء رمز منشئه WILD). في عام 1986، بدأ Dan Winkler العمل على HyperTalk وتم تغيير الاسم إلى HyperCard لأسباب تتعلق بالعلامة التجارية . تم إصداره في 11 أغسطس 1987 في اليوم الأول من مؤتمر ومعرض MacWorld في بوسطن ، [12] مع فهم أن Atkinson سيعطي HyperCard لشركة Apple فقط إذا وعدت الشركة بإصداره مجانًا على جميع أجهزة Mac. حددت Apple توقيت إصداره ليتزامن مع مؤتمر ومعرض MacWorld في بوسطن ، ماساتشوستس لضمان أقصى قدر من الدعاية.
يطلق
كان نجاح برنامج HyperCard سريعًا للغاية. وقد صرحت جمعية مبرمجي ومطوري Apple (APDA) قائلةً: "لقد كان برنامج HyperCard بمثابة جنون تغذية معلوماتي. فمنذ أغسطس [1987، عندما تم الإعلان عنه] وحتى أكتوبر، لم تتوقف هواتفنا عن الرنين. لقد كان أشبه بحديقة حيوانات". وفي غضون بضعة أشهر من الإصدار، كان هناك العديد من كتب HyperCard ومجموعة من 50 قرصًا من مجموعات المجال العام. [5] ووجد مديرو مشروعات Apple أن برنامج HyperCard يستخدمه عدد كبير من الأشخاص، داخليًا وخارجيًا. واستمرت تقارير الأخطاء واقتراحات الترقية في التدفق، مما يدل على تنوع مستخدميه الواسع. ولأنه كان مجانيًا أيضًا، كان من الصعب تبرير تخصيص موارد الهندسة لتحسينات في البرنامج. لقد أدركت Apple ومطوروها الرئيسيون أن تمكين مستخدمي HyperCard يمكن أن يقلل من مبيعات المنتجات العادية المغلفة بالبلاستيك. [13] وتكهن ستيوارت ألسوب الثاني بأن برنامج HyperCard قد يحل محل برنامج Finder باعتباره غلاف واجهة المستخدم الرسومية لنظام Macintosh. [14]
هايبر كارد 2.0
في أواخر عام 1989، قاد كيفن كالهون، الذي كان آنذاك مهندسًا لبرنامج HyperCard في شركة Apple، جهودًا لتحديث البرنامج. وقد أسفر هذا عن إصدار HyperCard 2.0 في عام 1990. وتضمن الإصدار الجديد مُجمِّعًا سريعًا زاد بشكل كبير من أداء التعليمات البرمجية التي تتطلب عمليات حسابية مكثفة، ومصحح أخطاء جديد والعديد من التحسينات للغة HyperTalk الأساسية.
في نفس الوقت الذي كان يتم فيه تطوير HyperCard 2.0، قامت مجموعة منفصلة داخل Apple بتطوير HyperCard IIGS، وهي نسخة من HyperCard لنظام Apple IIGS ، وفي عام 1991 تم إصدارها . يستهدف HyperCard IIGS سوق التعليم بشكل أساسي، ويحتوي على نفس مجموعة الميزات تقريبًا مثل إصدارات 1.x من Macintosh HyperCard، مع إضافة دعم لإمكانات الرسومات الملونة لـ IIGS. على الرغم من أن المكدسات (مستندات برنامج HyperCard) ليست متوافقة مع النظام الثنائي، فإن برنامج الترجمة (مكدس HyperCard آخر) يسمح بنقلها من منصة إلى أخرى.
ثم قررت شركة أبل أن معظم حزم برامج التطبيقات الخاصة بها، بما في ذلك هايبركارد، ستكون ملكًا لشركة فرعية مملوكة بالكامل تسمى كلاريس . اختار العديد من مطوري هايبركارد البقاء في أبل بدلاً من الانتقال إلى كلاريس، مما تسبب في انقسام فريق التطوير. حاولت كلاريس إنشاء نموذج أعمال حيث يمكن لـ هايبركارد أيضًا توليد إيرادات. في البداية، تم شحن الإصدارات الموزعة بحرية من هايبركارد مع تعطيل التأليف. تحتوي الإصدارات المبكرة من كلاريس هايبركارد على بيضة عيد الفصح : كتابة "سحر" في مربع الرسالة يحول المشغل إلى بيئة تأليف هايبركارد كاملة. [15] عندما أصبحت هذه الخدعة عالمية تقريبًا، كتبوا إصدارًا جديدًا، هايبركارد بلاير، والذي وزعته أبل مع نظام التشغيل ماكنتوش ، بينما باعت كلاريس الإصدار الكامل تجاريًا. انزعج العديد من المستخدمين من اضطرارهم إلى الدفع لاستخدام البرامج التي تم توفيرها مجانًا تقليديًا والتي اعتبرها الكثيرون جزءًا أساسيًا من نظام التشغيل ماك.
حتى بعد أن بدأ HyperCard في توليد الإيرادات، لم تفعل Claris الكثير لتسويقه. استمر التطوير مع ترقيات طفيفة، والمحاولة الأولى الفاشلة لإنشاء الجيل الثالث من HyperCard. خلال هذه الفترة، بدأ HyperCard يفقد حصته في السوق. بدون العديد من الميزات الأساسية المهمة، بدأ مؤلفو HyperCard في الانتقال إلى أنظمة مثل SuperCard و Macromedia Authorware . ومع ذلك، استمر HyperCard في اكتساب الشعبية واستخدامه لمجموعة واسعة من التطبيقات، من لعبة The Manhole ، وهي جهد سابق من قبل مبتكري Myst ، إلى خدمات المعلومات للشركات.
في النهاية، ضمت شركة Apple شركة Claris إلى الشركة الأم، مما أعاد HyperCard إلى مجموعة الهندسة الأساسية لشركة Apple. في عام 1992، أصدرت شركة Apple تحديثًا طال انتظاره لـ HyperCard 2.2 وتضمن إصدارات مرخصة من Color Tools وAddmotion II، مضيفة دعمًا للصور والرسوم المتحركة الملونة. ومع ذلك، فإن هذه الأدوات محدودة وغالبًا ما تكون مرهقة الاستخدام لأن HyperCard 2.0 يفتقر إلى دعم الألوان الداخلي الحقيقي.
هايبر كارد 3.0
بُذلت عدة محاولات لإعادة تشغيل تطوير HyperCard بمجرد عودته إلى Apple. ونظرًا للاستخدام الواسع النطاق للمنتج كأداة لتأليف الوسائط المتعددة، فقد تم دمجه في مجموعة QuickTime . بدأت محاولة جديدة للسماح لـ HyperCard بإنشاء أفلام QuickTime التفاعلية (QTi)، مرة أخرى تحت إشراف كيفن كالهون. وسعت QTi ميزات تشغيل الوسائط المتعددة الأساسية لـ QuickTime لتوفير مرافق تفاعلية حقيقية ولغة برمجة منخفضة المستوى تعتمد على لغة التجميع 68000. تم تقديم HyperCard 3.0 الناتجة لأول مرة في عام 1996 عندما تم عرض إصدار بجودة ألفا للمطورين في مؤتمر Apple Worldwide Developers السنوي (WWDC) لشركة Apple. [16] تحت قيادة دان كرو، استمر التطوير حتى أواخر التسعينيات، مع العروض التوضيحية العامة التي تُظهر العديد من الميزات الشائعة مثل دعم الألوان والاتصال بالإنترنت والقدرة على تشغيل مجموعات HyperCard (التي أصبحت الآن أفلام QuickTime خاصة) في متصفح الويب . توقف تطوير HyperCard 3.0 عندما ركز فريق QuickTime بعيدًا عن تطوير QuickTime التفاعلي إلى ميزات البث المباشر في QuickTime 4.0. في عام 1998 [17] لم يحب ستيف جوبز البرنامج لأن أتكينسون اختار البقاء في Apple لإنهائه بدلاً من الانضمام إلى جوبز في NeXT ، و (وفقًا لأتكينسون) "كان به رائحة سكولي الكريهة". [11] في عام 2000، أعيد تعيين فريق هندسة HyperCard لمهام أخرى بعد أن قرر جوبز التخلي عن المنتج. غادر كالهون وكرو شركة Apple بعد فترة وجيزة، في عام 2001.
تم إصداره النهائي في عام 1998، وتم إيقافه تمامًا في مارس 2004. [18]
يعمل HyperCard بشكل أصلي فقط في نظام التشغيل Mac OS الكلاسيكي ، ولكن لا يزال من الممكن استخدامه في الوضع الكلاسيكي في نظام التشغيل Mac OS X على الأجهزة التي تعتمد على PowerPC (G5 والإصدارات الأقدم). بيئة تأليف HyperCard الأصلية الوظيفية الأخيرة هي الوضع الكلاسيكي في نظام التشغيل Mac OS X 10.4 (Tiger) على الأجهزة التي تعتمد على PowerPC.
التطبيقات
تم استخدام HyperCard لمجموعة من أغراض النصوص التشعبية والفنية. قبل ظهور PowerPoint ، كان HyperCard يستخدم غالبًا كبرنامج عرض تقديمي عام. تتضمن أمثلة تطبيقات HyperCard قواعد البيانات البسيطة وألعاب " اختر مغامرتك الخاصة " ووسائل التدريس التعليمية.
بفضل تسهيلات تصميم التطبيقات السريعة، كان يتم استخدام HyperCard أيضًا في كثير من الأحيان لإنشاء نماذج أولية للتطبيقات وأحيانًا حتى في تنفيذات الإصدار 1.0. داخل Apple، كان فريق QuickTime أحد أكبر عملاء HyperCard.
يتطلب برنامج HyperCard متطلبات أجهزة أقل من برنامج Macromedia Director . تم إنشاء العديد من المنتجات البرمجية التجارية في برنامج HyperCard، وأبرزها الإصدار الأصلي من لعبة المغامرات الرسومية Myst ، [19] وكتابات شركة Voyager الموسّعة ، وأقراص CD-ROM متعددة الوسائط لسيمفونية بيتهوفن التاسعة ، وأغنية A Hard Day's Night لفرقة البيتلز ، وأغنية Voyager MacBeth . تم تنفيذ إصدار إلكتروني مبكر من كتالوج Whole Earth في برنامج HyperCard. [20] وتخزينه على قرص مضغوط. [21]
تم كتابة النموذج الأولي والعرض التوضيحي للعبة الشهيرة You Don't Know Jack باستخدام HyperCard. [22] [23] استخدمته شركة تصنيع السيارات الفرنسية Renault للتحكم في نظام المخزون الخاص بها. [6] [24]
في مدينة كيبيك الكندية، تم استخدام HyperCard للتحكم في ذراع الروبوت المستخدمة لإدخال واسترجاع أقراص الفيديو في مجلس السينما الوطني CinéRobothèque.
في عام 1989، تم استخدام Hypercard للتحكم في شبكة استوديو BBC Radiophonic Workshop، باستخدام جهاز Macintosh واحد. [25]
تم استخدام HyperCard لإنشاء نموذج أولي كامل الوظائف لـ SIDOCI (واحدة من التجارب الأولى في العالم لتطوير نظام تسجيل إلكتروني متكامل للمريض ) وتم استخدامه بشكل مكثف من قبل شركة الاستشارات DMR في مونتريال لإظهار كيف سيبدو "يوم نموذجي في حياة مريض على وشك إجراء عملية جراحية" في عصر بلا ورق.
رأت شركة Activision ، التي كانت حتى ذلك الحين شركة ألعاب بشكل أساسي، أن HyperCard بمثابة نقطة دخول إلى سوق الأعمال. وبتغيير اسمها إلى Mediagenic، نشرت العديد من التطبيقات الرئيسية القائمة على HyperCard، وأبرزها Focal Point لـ Danny Goodman ، [20] وهو مدير معلومات شخصية، وReports For HyperCard، وهو برنامج من إنتاج Nine To Five Software يسمح للمستخدمين بمعاملة HyperCard كنظام قاعدة بيانات كامل مع ميزات عرض وطباعة معلومات قوية.
كانت بطاقات SuperCard المستوحاة من HyperCard تتضمن لفترة من الوقت مكونًا إضافيًا لـ Roadster يسمح بوضع مجموعات من البطاقات داخل صفحات الويب وعرضها بواسطة متصفحات الويب باستخدام مكون إضافي مناسب للمتصفح. حتى أنه كان هناك إصدار لنظام التشغيل Windows من هذا المكون الإضافي يسمح لأجهزة الكمبيوتر بخلاف أجهزة Macintoshes باستخدام المكون الإضافي.
استغلالات
تم اكتشاف أول فيروس HyperCard في بلجيكا وهولندا في أبريل 1991. [26]
نظرًا لأن HyperCard نفذ البرامج النصية في المكدسات فور فتحها، فقد كان أيضًا أحد التطبيقات الأولى المعرضة لفيروسات الماكرو . تم اكتشاف فيروس Merryxmas في أوائل عام 1993 [27] بواسطة Ken Dunham، قبل عامين من فيروس Concept . [28] كان عدد قليل جدًا من الفيروسات مبنيًا على HyperCard، وكان تأثيرها الإجمالي ضئيلًا.
استقبال
في عام 1987، ذكرت مجلة Compute!'s Apple Applications أن HyperCard "قد يجعل من Macintosh الكمبيوتر الشخصي المفضل". وبينما أشارت إلى أن متطلبات الذاكرة الكبيرة الخاصة به جعلته الأنسب لأجهزة الكمبيوتر ذات 2 ميجا بايت من الذاكرة والأقراص الصلبة، توقعت المجلة أن "أصغر متجر برمجة يجب أن يكون قادرًا على إنتاج برامج مكدسة"، وخاصة لاستخدام أقراص CD-ROM. [29] تنبأت مجلة Compute! في عام 1988 بأن معظم برامج Mac المستقبلية سيتم تطويرها باستخدام HyperCard، ولو فقط لأن استخدامه كان إدمانيًا لدرجة أن المطورين "لن يتمكنوا من التخلص منه لفترة كافية لإنشاء أي شيء آخر". [30] في عام 1989، أدرجته مجلة Byte ضمن الفائزين بـ "التميز" في جوائز Byte. وبينما ذكرت المجلة أنه "مثل أي إدخال أول، به بعض العيوب"، كتبت المجلة أن "HyperCard فتح فئة جديدة من البرامج"، وأشادت بشركة Apple لحزمه مع كل جهاز Mac. [31] في عام 2001، أطلق ستيف وزنياك على HyperCard لقب "أفضل برنامج تمت كتابته على الإطلاق". [32]
إرث
HyperCard هو أحد المنتجات الأولى التي استخدمت مفهوم النص التشعبي ونشرته بين قاعدة كبيرة من المستخدمين.
أشار جاكوب نيلسن إلى أن HyperCard كان في الحقيقة مجرد برنامج وسائط متعددة حيث بدأت روابطه من مناطق على بطاقة، وليس من كائنات نصية؛ كان من الممكن إنشاء روابط نصية تشعبية على غرار HTML في الإصدارات اللاحقة، لكن تنفيذها كان صعبًا ونادرًا ما تم استخدامها. [33] [34] برمجت دينا لارسن روابط في HyperCard لصالح Marble Springs. أعرب بيل أتكينسون لاحقًا عن أسفه لأنه لو أدرك قوة المكدسات الموجهة للشبكة، بدلاً من التركيز على المكدسات المحلية على جهاز واحد، لكان HyperCard قد أصبح أول متصفح ويب. [35]
شهدت HyperCard خسارة في شعبيتها مع نمو شبكة الويب العالمية، حيث يمكن للويب التعامل مع البيانات وتسليمها بنفس الطريقة التي تتعامل بها HyperCard دون أن تقتصر على الملفات الموجودة على القرص الصلب المحلي . كان لـ HyperCard تأثير كبير على الويب حيث ألهم إنشاء كل من HTTP (من خلال تأثيره على زميل تيم بيرنرز لي روبرت كايو )، [36] وجافا سكريبت (التي استوحى مبتكرها بريندان آيش من HyperTalk [37] ). كما كان مصدر إلهام رئيسي لـ ViolaWWW ، وهو متصفح ويب مبكر. [38]
تم استخدام مؤشر الإصبع المشير المستخدم للتنقل بين المجموعات لاحقًا في متصفحات الويب الأولى، كمؤشر ارتباط تشعبي. [39]
لا تزال سلسلة ألعاب الكمبيوتر Myst ، التي تم إصدارها في البداية كمجموعة HyperCard وتم تضمينها مع بعض أجهزة Mac (على سبيل المثال Performa 5300)، موجودة حتى الآن، مما يجعل HyperCard تقنية مساعدة لبدء واحدة من أكثر ألعاب الكمبيوتر مبيعًا على الإطلاق. [40]
وفقًا لوارد كانينجهام ، مخترع الويكي ، يمكن إرجاع مفهوم الويكي إلى مجموعة بطاقات HyperCard التي كتبها في أواخر الثمانينيات. [41] [42] [43]
في عام 2017، أنشأ أرشيف الإنترنت مشروعًا للحفاظ على مجموعات بطاقات HyperCard ومحاكاتها ، مما يسمح للمستخدمين بتحميل بطاقاتهم الخاصة. [44]
كانت واجهة المستخدم الرسومية للنموذج الأولي لهاتف Apple Wizzy Active Lifestyle تعتمد على HyperCard. [45]
شبكة الانترنت
أثرت HyperCard على تطوير الويب في أواخر عام 1990 من خلال تأثيرها على روبرت كايو ، الذي ساعد في تطوير أول متصفح ويب لتيم بيرنرز لي . [46] استوحى HyperTalk إلهامه من Javascript. [47]
على الرغم من أن مجموعات بطاقات HyperCard لا تعمل عبر الإنترنت ، إلا أنه بحلول عام 1988، كان هناك ما لا يقل عن 300 مجموعة متاحة للعامة للتنزيل من شبكة CompuServe التجارية (التي لم تكن متصلة بالإنترنت الرسمي بعد). يمكن للنظام ربط أرقام الهاتف على كمبيوتر المستخدم معًا وتمكينه من الاتصال بالأرقام دون مودم، باستخدام قطعة أقل تكلفة من الأجهزة، Hyperdialer. [48]
وبهذا المعنى، وكما هو الحال مع شبكة الإنترنت، فإنها تشكل تجربة قائمة على الارتباطات لتصفح المعلومات عبر الروابط، وإن لم تكن تعمل عن بُعد عبر بروتوكول TCP/IP في ذلك الوقت. وكما هو الحال مع شبكة الإنترنت، فإنها تسمح أيضًا بالاتصال بين العديد من أنواع الوسائط المختلفة.
أنظمة مماثلة
قدمت شركات أخرى إصداراتها الخاصة. اعتبارًا من عام 2024 [تحديث]، يتوفر منتجان يوفران قدرات مماثلة لـ HyperCard:
- HyperStudio ، أحد أول استنساخات HyperCard، [تحديث]تم تطويره ونشره اعتبارًا من عام 2009 بواسطة Software MacKiev. [49]
- يقوم LiveCode ، الذي نشرته شركة LiveCode, Ltd. ، بتوسيع مجموعة ميزات HyperCard بشكل كبير [50] ويقدم مجموعة أدوات الألوان وواجهة المستخدم الرسومية التي يمكن نشرها على العديد من المنصات الشائعة (Android وiOS وبرامج نظام Macintosh الكلاسيكية وMac OS X وWindows 98 حتى 10 وLinux/Unix). يقوم LiveCode باستيراد مجموعات HyperCard الموجودة مباشرة ويوفر مسار ترحيل للمجموعات التي لا تزال قيد الاستخدام.
تشمل المنتجات السابقة ما يلي:
- كان SuperCard ، أول نسخة من HyperCard، مشابهًا لـ HyperCard، ولكن مع العديد من الميزات المضافة مثل: دعم الألوان الكاملة، والرسومات البكسلية والمتجهة، ومجموعة أدوات واجهة المستخدم الرسومية الكاملة، ودعم العديد من ميزات macOS الحديثة. كان بإمكانه إنشاء تطبيقات ومشاريع مستقلة تعمل على برنامج SuperCard Player المجاني. كان بإمكان SuperCard أيضًا تحويل مجموعات HyperCard الموجودة إلى مشاريع SuperCard. كان يعمل فقط على أجهزة Mac.
- كان SK8 "قاتلًا لـ HyperCard" تم تطويره داخل Apple ولكن لم يتم إصداره أبدًا. إنه يمتد إلى HyperTalk للسماح بأشياء عشوائية مما سمح له ببناء تطبيقات كاملة تشبه Mac (بدلاً من المكدسات). لم يتم إصدار المشروع أبدًا، على الرغم من وضع الكود المصدر في المجال العام.
- Hyper DA من Symmetry هو ملحق مكتبي لنظام التشغيل Mac OS الكلاسيكي أحادي المهمة والذي يسمح بعرض مجموعات HyperCard 1.x كنوافذ مضافة في أي تطبيق موجود، كما تم تضمينه أيضًا في العديد من منتجات Claris (مثل MacDraw II) لعرض وثائق المستخدم الخاصة بها.
- كان برنامج HyperPad من Brightbill-Roberts عبارة عن نسخة طبق الأصل من برنامج HyperCard، وقد كُتب لنظام التشغيل DOS . وهو يستخدم الرسم الخطي ASCII لإنشاء رسومات البطاقات والأزرار.
- بالإضافة إلى ذلك، تمت إعادة تسميته لاحقًا بـ WinPlus ، وكان مشابهًا لـ HyperCard، لنظامي التشغيل Windows وMacintosh.
- قامت شركة Oracle بشراء Plus وأنشأت إصدارًا متعدد الأنظمة الأساسية باسم Oracle Card، والذي تمت إعادة تسميته لاحقًا باسم Oracle Media Objects ، والذي تم استخدامه كـ 4GL للوصول إلى قاعدة البيانات.
- كان IBM LinkWay عبارة عن بيئة تشبه HyperCard يتم التحكم فيها بالماوس لأجهزة الكمبيوتر التي تعمل بنظام DOS. يتطلب نظام التشغيل الحد الأدنى من المتطلبات، ويعمل برسومات CGA وVGA. كما أنه يدعم التحكم في أقراص الفيديو. [51]
- كان تطبيق Windows ToolBook الخاص بشركة Asymetrix يشبه HyperCard، ثم تضمن لاحقًا محولًا خارجيًا لقراءة مجموعات HyperCard (كان الأول عبارة عن منتج تابع لجهة خارجية من برنامج Heizer).
- كانت TileStack محاولة لإنشاء إصدار قائم على الويب من HyperCard متوافق مع ملفات HyperCard الأصلية. [52] تم إغلاق الموقع في 24 يناير 2011. [53] [54]
بالإضافة إلى ذلك، تم إعادة استخدام العديد من المفاهيم الأساسية للنظام الأصلي في وقت لاحق في أشكال أخرى. قامت شركة Apple ببناء محرك النصوص الخاص بها على مستوى النظام AppleScript على لغة مشابهة لـ HyperTalk؛ وغالبًا ما يتم استخدامه لتلبية احتياجات أتمتة سير عمل النشر المكتبي (DTP) . [ بحاجة لمصدر ] في التسعينيات، قدمت FaceSpan واجهة رسومية لجهة خارجية. يحتوي AppleScript أيضًا على واجهة برمجة رسومية أصلية تسمى Automator، تم إصدارها مع Mac OS X Tiger في أبريل 2005. كانت إحدى نقاط قوة HyperCard هي تعاملها مع الوسائط المتعددة ، وتستند العديد من أنظمة الوسائط المتعددة مثل Macromedia Authorware و Macromedia Director إلى مفاهيم نشأت في HyperCard. [55]
يُنظر أحيانًا إلى AppWare ، الذي كان يُسمى في الأصل Serius Developer، على أنه مشابه لـ HyperCard، حيث إن كلاهما عبارة عن أنظمة تطوير تطبيقات سريعة (RAD). تم بيع AppWare في أوائل التسعينيات وعمل على أنظمة Mac وWindows.
Zoomracks ، وهو تطبيق DOS مع استعارة قاعدة بيانات "مكدسة" مماثلة، يسبق HyperCard بأربع سنوات، مما أدى إلى دعوى قضائية مثيرة للجدل ضد Apple. [ بحاجة لمصدر ]
انظر أيضا
- أداة الوسائط من Apple
- بطاقة ميتاكارد ، لايف كود
- مورفيك (برمجيات)
- م تروبوليس
- بطاقات الملاحظات
- منشئ Stagecast
مراجع
- ^ "Hypercard – ماذا عن أصحاب أجهزة Mac الجدد"، واجهة المستخدم الرسومية لنظام التشغيل Mac
- ^ "Macworld Expo 1987 Boston"، 32by32 تاريخ ماكنتوش من ثمانينيات القرن العشرين ، 11 أغسطس 1987
- ^ نيدل، ديفيد (11 أغسطس 1987)، "HyperCard: شائعات أم حقيقة"، التيارات الحاسوبية
- ^ الولايات المتحدة الأمريكية، جيف كيزر من أوستن، تكساس (7 يناير 2011)، Apple Macintosh SE/30 ، تم استرجاعه في 16 نوفمبر 2015
{{citation}}:CS1 maint: أسماء متعددة: قائمة المؤلفين ( الرابط ) - ^ abc Lingwood, David (23 مايو 1988). "APDA Pinpoints Development Trends in Macintosh Products". InfoWorld (مقابلة). المجلد 10، العدد 21. مقابلة مع ستيوارت جيه جونستون. ص. س9 . تم الاسترجاع في 30 مارس 2019 .
- ^ abc Kahney, Leander (14 أغسطس 2002)، "HyperCard Forgotten, but Not Gone"، Wired ، تم أرشفته من الأصل في 6 فبراير 2010
- ^ abc "A Hypercard Primer". InfoWorld . المجلد 11، العدد 45. 6 نوفمبر 1989. ص. س3 (الشريط الجانبي).
- ^ وينوجراد، تيري (1996)، "HyperCard، Director، وVisual Basic"، جلب التصميم إلى البرمجيات ، أديسون ويسلي
- ^ جودمان 1988، ص 799.
- ^ DeVoto, Jeanne. "Jeanne's House o' HyperCard". www.jaedworks.com . تم الاسترجاع في 9 مايو 2019 .
إن التعامل مع السلاسل هو الأكثر مرونة مما رأيته - تحتوي اللغة على بدائيات لمعالجة أي حرف أو كلمة أو سطر منطقي أو جزء محدد بأي حرف تختاره. إن بناء الجملة باللغة الطبيعية - "انتظر حتى يتوقف الماوس"، "إذا لم يكن رقمًا، فأصدر صوت صفير"، "احصل على الكلمة من 3 إلى 10 من السطر 8 من الإجابة"، و"انتقل إلى آخر بطاقة من هذه المجموعة" كلها تعبيرات قانونية في HyperTalk - تجعلها ممتعة للقراءة وسهلة الصيانة.
- ^ تم إجراء مقابلة مع بيل أتكينسون في برنامج Triangulation التلفزيوني على شبكة TWiT.tv (رابط)
- ^ بوبكر، ستيفن (نوفمبر 1988). "ثمن الحرية". MacUser . المجلد 4، العدد 11. ص 63-66.
- ^ آدامز، دوغلاس (2002) [1989]. "فرانك المخرب". ماك وورلد . بان ماكميلان . تم الاسترجاع في 30 مارس 2019 .
- ^ ألسوب، ستيوارت الثاني (18 يناير 1988). "Apple's Finder: Maturity in UI" (PDF) . رسالة الكمبيوتر الشخصي . 4 (2): 4–5.
- ^ فوريكر، بول. "أعادت شركة أبل برنامج HyperCard من شركة Claris. وإليكم ما فعلته به". MacTech . المجلد 10، العدد 3.
كما جربت شركة Claris مخططًا مؤقتًا لشحن حزمة Home معطلة ومنخفضة المستوى للمستخدم، والتي يمكن للمستخدمين تجاوزها عن طريق كتابة كلمة "magic" في مربع الرسائل. كان هناك بعض الارتباك بين هذا الإصدار وبرنامج Player، مما دفع الناس إلى محاولة كتابة كلمة "magic" في مربع الرسائل في برنامج Player دون جدوى. إن السحر في HyperCard 2.2 واضح وجلي.
- ^ كولبي، كليفورد (سبتمبر 1996). "صفقة هايبر كارد الجديدة: تأليف كويك تايم". ماك ويك .
- ^ دنكان، جيف (2 نوفمبر 1998). "آه، هايبر كارد!". TidBits .
- ^ أورين، تيم (26 مارس 2004)، "رثاء لـ HyperCard"، العناية الواجبة (مدونة)، لوحة الطباعة
- ^ برين، كريستوفر (ديسمبر 1993). "مشهد لا يمكن تصديقه". عالم ألعاب الكمبيوتر . ص 114، 116. تم الاسترجاع في 29 مارس 2016 .
- ^ من كتاب HyperCard Mania! . Computer Chronicles ، 1987. Stewart Cheifet Productions (archive.org)
- ^ تاريخ موجز لفهرس الأرض بالكامل محفوظ في 7 مارس 2021، على موقع Wayback Machine ، الأرض بالكامل
- ^ "You Don't Know Jack For Macintosh (1995)". MobyGames . تم الاسترجاع في 23 يناير 2016 .
- ^ "Apple HyperCard: مقدمة لأول متصفح ويب". DailyMotion . FORA.TV. 2 يناير 2015. تم الاسترجاع في 23 يناير 2016 .
- ^ "Ahead of their time: Nine technologies that came early", IT World , October 26, 2009, archived from the original on August 9, 2020 , recoveryd December 6, 2010
- ^ إلين، ريتشارد (فبراير 1989). "MIDI Futures at the BBC (SOS Feb 1989)". Sound on Sound (فبراير 1989): 48–54.
- ^ "أحدث عدوى فيروسية تصيب أجهزة ماك: ظهور فيروس HyperCard في أوروبا (يتضمن مقالاً مرتبطًا بالنماذج التي تستخدمها هجمات الفيروسات)". مجلة MacWEEK . 16 أبريل 1991.
- ^ برامج مكافحة الفيروسات لأجهزة ماكنتوش (قائمة)، جامعة ميشيغان ، تم استرجاعها في 18 مارس 2010يشمل
/mac/util/virus/merryxmaskiller.sit.hqx 8 4/27/93 BinHex4.0,StuffIt3.50 Eliminate a script-based virus called "merryxmas." Requires HyperCard 2.0. - ^ "HyperCard"، Pantechnicon (wiki)، CA : UQAM، مؤرشف من الأصل في 26 سبتمبر 2006
- ^ "المعلومات الموجودة على البطاقة". تطبيقات Apple من Compute!. ديسمبر 1987. ص. 6. تم الاسترجاع في 18 أغسطس 2014 .
- ^ Leemon, Sheldon (أبريل 1988). "مخاطر HyperCard". Compute! . ص. 49. تم الاسترجاع في 18 أغسطس 2014 .
- ^ "جوائز بايت". بايت . المجلد 14، العدد 1. يناير 1989. ص 327.
- ^ "دردشة وزنياك بجانب الموقد". ماكوورلد . 22 يونيو 2001. تم الاسترجاع في 16 فبراير 2015 .
- ^ "Programming Paradigms, Dr. Dobbs Journal, Jun 1990". مؤرشف من الأصل في 30 نوفمبر 2018.
إن أكبر فشل لبرنامج HyperCard بالنسبة لأي شخص مهتم بالنصوص التشعبية هو الافتقار إلى الروابط النصية.
- ^ Swaine, Michael. "Programming Paradigms". Dr. Dobb's Journal . المجلد 15، العدد يونيو 1990. ص 130.
إن أكبر فشل لبرنامج HyperCard بالنسبة لأي شخص مهتم بالنصوص التشعبية هو عدم وجود روابط نصية.
- ^ "HyperCard: What Could Have Been"، Wired ، أغسطس 2002
- ^ كايو، روبرت، كيف حدث ذلك حقًا، الكمبيوتر، تم أرشفته من الأصل في 6 يناير 2011(على اقتراح WWW).
- ^ Eich, Brendan (1998), JavaScript Bible (3rd ed.), Danny G, تم أرشفته من الأصل في 15 أبريل 2008
- ^ جيليز، جيمس؛ كايو، روبرت (2000). كيف وُلِد الويب: قصة الويب العالمية . أكسفورد: مطبعة جامعة أكسفورد. ص 213. ISBN 0-19-286207-3لقد
حصلت على دليل HyperCard وألقيت نظرة عليه وأخذت المفاهيم الأساسية ونفذتها في X-windows [ كذا ].
- ^ جرانيمان، سكوت، "1987"، تاريخ الحوسبة 1968–الحاضر
- ^ "الجزء 33: الغموض"، The Essential 50، 1UP، محفوظ من الأصل في 23 مايو 2011
- ^ "تاريخ الويكي"، C2 (ويكي)
- ^ برونينج، كيم، ويكي نيوزي يناقش ويكيمانيا (مقابلة)
- ^
- كانينغهام، وارد؛ جيج، جون، "أمسية في محادثة مع مخترع الويكي"، فيديو، محفوظ من الأصل في 7 مايو 2007 ، تم استرجاعه في 9 فبراير 2007
- متحف تاريخ الكمبيوتر (24 أبريل 2006). "مخترع الويكي وارد كانينجهام مع جون جيج". يوتيوب . تم الاسترجاع في 25 يونيو 2023 .
- ^ سكوت، جيسون (11 أغسطس 2017). "HyperCard On The Archive (Celebrating 30 Years of HyperCard)". أرشيف الإنترنت .
بعد إضافة محاكاة Macintosh المبكرة في المتصفح في وقت سابق من هذا العام، أصبح لدى أرشيف الإنترنت الآن الكثير من مجموعات Hypercard المحاكية المتاحة للاطلاع عليها، ونحن نشجعك على تحميل مجموعاتك الخاصة بسهولة وسرعة.
- ^ ديكسون، سوني (8 أبريل 2019). "فيديو لـ WALT من Apple أثناء العمل - إصدار iPhone لعام 1993". SonnyDickson . تم الاسترجاع في 11 أبريل 2019 .
- ^ الأشخاص المشاركون في مشروع شبكة الويب العالمية
- ^ د. أكسل راوشماير، التحدث بلغة جافا سكريبت: دليل متعمق للمبرمجين، محفوظ في 26 ديسمبر 2018، على موقع واي باك مشين (O'Reilly، 2014)
- ^ جرين، دينيس؛ جرين، دوج (11 أبريل 1988). "HyperCard:The First Eight Months". InfoWorld . المجلد 10، العدد 15. ص 37.
- ^ "HyperStudio". Software MacKiev . تم الاسترجاع في 31 أغسطس 2009 .
- ^ "LiveCode هو الجيل التالي من HyperCard". opensource.com. 23 فبراير 2013.
- ^ "IBM LinkWay 2.0".
- ^ "HyperCard يعود من الموت إلى الويب"، Slashdot ، 7 يونيو 2008
- ^ "وداعًا لـ Tilestack". مؤرشف من الأصل في 5 يناير 2020. تم الاسترجاع 14 مايو 2013 .
- ^ @tilestack (25 يناير 2011). "وداعًا. http://tilestack.com" ( تغريدة ) – عبر تويتر .
- ^ Keating, Anne B; Hargitai, Joseph R (1999). The Wired Professor: A Guide to Incorporating the World Wide Web in College Instruction . NYU Press. p. 178. ISBN 978-0814747254تم الاسترجاع بتاريخ 23 يناير 2016 .
فهرس
- جودمان، داني (1987)، دليل البطاقات الكاملة ، Bantam Books، رقم ISBN 0-9665514-2-7
- جودمان، داني (1988)، دليل البطاقات الشاملة (الطبعة الثانية)، دار بانتام بوكس، رقم ISBN 055334577X
روابط خارجية
- أتكينسون، ويليام "بيل"؛ وينكلر، دان (1987)، "عرض بطاقة هايبر كارد"، سجلات الكمبيوتر (مقابلة)
- مجموعة من مجموعات HyperCard المحاكية عبر أرشيف الإنترنت
- قائمة روابط HyperCard، America OnLine، مؤرشفة من الأصل في 30 أبريل 2007
- بطاقة تعليم نفسك، تيار شعبي
- HyperCard (PDF) (دليل)، Apple
- HyperCard وAppleScript (بالفرنسية)، Scripteur، تم أرشفته من الأصل في 18 مايو 2006
- المُفرّق، حديث الاقتصاد X، محفوظ من الأصل في 29 يوليو 2010أداة تحويل HyperCard
- "لماذا كان لابد من توقف برنامج HyperCard (يتضمن قسمًا عن "دليل استخدام برنامج HyperCard: صنع آلة حاسبة بأربع وظائف")". Loper OS . مؤرشف من الأصل في 5 يونيو 2015 . تم الاسترجاع في 15 يونيو 2015 .
- محاكي HyperCard عبر الإنترنت
