LiveCode

LiveCode (المعروف سابقًا باسم Revolution وMetaCard [ 3 ] ) هو نظام تشغيل سريع لتطوير التطبيقات متعدد المنصات [ 4 ] ، مستوحى من HyperCard . يتميز بلغة البرمجة LiveCode Script (المعروفة سابقًا باسم MetaTalk)، والتي تنتمي إلى عائلة لغات البرمجة النصية xTalk، مثل HyperTalk الخاصة بـ HyperCard . [ 5 ] [ 6 ]

تم إطلاق بيئة التطوير "Revolution" عام 2001. [ 7 ] استند نظام التطوير "Revolution" إلى تقنية محرك MetaCard التي استحوذت عليها Runtime Revolution لاحقًا من شركة MetaCard عام 2003. [ 8 ] [ 9 ] فازت المنصة بجائزة اختيار المحرر السنوية من Macworld لأفضل برنامج تطوير عام 2004. [ 10 ] أُعيد تسمية "Revolution" إلى "LiveCode" في خريف عام 2010. تتولى شركة Runtime Revolution Ltd.، ومقرها إدنبرة، اسكتلندا، تطوير وبيع "LiveCode". في مارس 2015، أُعيد تسمية الشركة إلى "LiveCode Ltd." لتوحيد اسم الشركة مع المنتج. في أبريل 2013، نُشرت نسخة مجانية/مفتوحة المصدر "LiveCode Community Edition 6.0" بعد حملة تمويل جماعي ناجحة على Kickstarter . [ 11 ] تم إعادة ترخيص قاعدة التعليمات البرمجية وإتاحتها كبرنامج مجاني ومفتوح المصدر مع إصدار في أبريل 2013.

يعمل برنامج LiveCode على أنظمة iOS و Android و OS X و Windows 95 إلى Windows 10 و Raspberry Pi والعديد من توزيعات Unix، بما في ذلك Linux وSolaris وBSD. ويمكن استخدامه لتطبيقات الجوال وأجهزة الكمبيوتر المكتبية والخوادم/CGI. صدرت نسخة iOS (iPhone وiPad) في ديسمبر 2010. [ 12 ] [ 13 ] أُصدرت أول نسخة متاحة للويب في عام 2009. [ 14 ] وهو البرنامج الأكثر استخدامًا من بين برامج HyperCard/HyperTalk، والوحيد الذي يعمل على جميع أنظمة التشغيل الرئيسية.

أُعلن عن إصدار تجريبي للمطورين من الإصدار 8 في نيويورك بتاريخ 12 مارس 2015. يتضمن هذا التحسين الرئيسي للمنتج لغة برمجة جديدة منفصلة تُعرف باسم "LiveCode Builder"، وهي قادرة على إنشاء فئات كائنات جديدة تُسمى "الأدوات". في الإصدارات السابقة، كانت مجموعة فئات الكائنات ثابتة، ولم يكن بالإمكان توسيعها إلا باستخدام لغات البرمجة الإجرائية التقليدية مثل لغة C. تُعدّ اللغة الجديدة، التي تعمل ضمن بيئة تطوير متكاملة خاصة بها ، خروجًا عن نموذج x-talk الانتقالي، إذ تسمح بتحديد أنواع المتغيرات. مع ذلك، فإن البيئتين متكاملتان تمامًا، وباستثناء إمكانية إنشاء كائنات جديدة، يستمر التطوير في LiveCode بالطريقة المعتادة، ضمن بيئة التطوير المتكاملة المُعتمدة.

وصلت حملة التمويل الجماعي الثانية لإدخال HTML5 إلى LiveCode إلى أهداف التمويل التي بلغت حوالي 400,000 دولار أمريكي في 31 يوليو 2014. وكان إصدار المطورين 8.0 DP4 من LiveCode (31 أغسطس 2015) هو الأول الذي يتضمن خيار نشر مستقل لـ HTML5 .

في 31 أغسطس 2021، بدءًا من الإصدار 9.6.4، تم إيقاف إصدار LiveCode Community المرخص بموجب رخصة GPL . [ 2 ]

وصف

يُنشئ برنامج LiveCode تطبيقات تعمل في العديد من البيئات المدعومة، باستخدام سير عمل لا يتطلب تجميعًا. يمكن تشغيل نفس كود LiveCode على أجهزة ومنصات متعددة. يستخدم LiveCode لغة برمجة عالية المستوى تُشبه اللغة الإنجليزية تُسمى Transcript، وهي لغة ذات كتابة ديناميكية. يُنتج Transcript وسير العمل الذي لا يتطلب تجميعًا كودًا موثقًا ذاتيًا وسهل الفهم حتى للمبرمجين غير المتخصصين. على سبيل المثال، إذا تم تنفيذ البرنامج النصي التالي عندما كانت ساعة النظام تشير إلى الساعة 9:00:00 صباحًا:

كرر عشر مراتضع "Hello world at " && الوقت الطويل ثم أعد بعد الحقل 1انتظر ثانية واحدةنهاية التكرار

سيتم تحميل عشرة أسطر في حقل النص الأول (المشار إليه بـ "الحقل 1")، وسيظهر على النحو التالي:

مرحباً بالعالم في تمام الساعة 9:00:00 صباحاً مرحباً بالعالم في تمام الساعة 9:00:01 صباحاً مرحباً بالعالم في تمام الساعة 9:00:02 صباحاً ...

ملحوظات:

  • repeat(وما يرتبط بها end repeat) هو هيكل تحكم، موضح هنا في أحد أشكاله المختلفة.
  • putهو أمر
  • "Hello World at"هو حرفي
  • the long timeهي دالة تستدعي وقت النظام
  • returnهو ثابت يساوي الحرف 10 من رموز ASCII (سطر جديد).
  • afterهي كلمة رئيسية مرتبطة بنظام يُعرف باسم "التقسيم"، وهي سمة مميزة للغات xTalk.
  • field 1هو مرجع كائن، ويُشار إليه هنا برقم طبقة حقل نصي. يدعم النظام جميع فئات الكائنات القياسية تقريبًا، ويمكن الإشارة إليها بعدة طرق سهلة وبديهية للغاية.

تتميز لغة LiveCode ببنية نحوية طبيعية تشبه اللغة الإنجليزية، مما يجعلها سهلة التعلم للمبتدئين. المتغيرات فيها غير محددة النوع، ويتم تحديد نوعها أثناء الترجمة بناءً على السياق فقط. هذا يجعل اللغة سهلة القراءة والصيانة، مع أدنى حد من فقدان السرعة. تحتوي اللغة على ميزات متقدمة تشمل المصفوفات الترابطية ، [ 15 ] والتعبيرات النمطية، والوسائط المتعددة، ودعم مجموعة متنوعة من قواعد بيانات SQL ، ومكتبات TCP/IP . يدعم محرك LiveCode العديد من تنسيقات الصور الشائعة (بما في ذلك BMP وPNG وGIF وJPEG)، ورسومات متجهة مضادة للتشويش ، وروابط نصية تشعبية بنمط HTML، وسلوكيات متسلسلة، ومتصفحات ويب مدمجة. تم تصميم الوصول إلى هذه الوظائف عالية المستوى ليكون سهلاً ومباشراً.

أمثلة

  • لتحميل شفرة المصدر لصفحة ويب في متغير، يلزم سطر واحد من التعليمات البرمجية:
ضع عنوان URL "http://www.wikipedia.com" في المتغير MyVariable
  • يتم استخدام صيغة مشابهة لتحميل ملف إلى خادم FTP:
ضع عنوان URL "binfile:picture.jpg" في عنوان URL "ftp://john:passwd@ftp.example.net:2121/picture.jpg"

عمق

يحتوي LiveCode على حوالي 2950 مصطلحًا وكلمة مفتاحية مدمجة في اللغة، ويمكن توسيعها بواسطة مكتبات خارجية مكتوبة بلغة C ولغات أخرى منخفضة المستوى. [ 16 ] [ 17 ]

النتائج

تتميز ملفات مشاريع LiveCode بتوافقها الثنائي عبر مختلف المنصات، حيث ترث مظهر كل منصة وسلوكياتها. وتعمل الأزرار وأشرطة التمرير وأشرطة التقدم والقوائم كما هو متوقع على المنصة المستهدفة دون أي تدخل من مطور تطبيق LiveCode.

يؤدي تجميع برنامج LiveCode "المستقل" إلى إنتاج ملف تنفيذي واحد (بحجم لا يقل عن 1.5 ميجابايت) لكل منصة مستهدفة. ولا حاجة إلى بيئة تشغيل منفصلة.

تحتوي مقالة ويكيبيديا حول HyperCard على شرحٍ أكثر تفصيلًا لأساسيات بيئة تطوير ولغة برمجة نصية مشابهة . يُعدّ LiveCode الحديث مجموعةً أوسع بكثير من HyperCard السابق ، مع احتفاظه ببساطته. يتضمن LiveCode عددًا من الميزات غير الموجودة في برنامج HyperCard الأصلي، بما في ذلك إمكانية النشر على منصات متعددة، والتواصل مع الأجهزة الخارجية، والعديد من امتدادات اللغة الأساسية. تتميز مجموعة أدوات LiveCode، مقارنةً بـ HyperCard، بقدرتها على الوصول إلى موارد النصوص والوسائط عبر الإنترنت، مما يسمح بإنشاء تطبيقات سطح مكتب متصلة بالإنترنت. [ 18 ]

التوافق

إصدارماكنتوشويندوزلينكس
9.x [ 19 ]10.9.x – 10.13.x Intel7، 2008، ويندوز 8.x، ويندوز 10.x (سطح المكتب)32 أو 64 بت، 32 بت ARMv6 (راسبيري باي) glibc glib gtk/gdk lcms pango/xft gksu esd mplayer
8.x [ 20 ]10.6.x – 10.12.x IntelXP SP2+، 2003، Vista SP1+، 7، 2008، Windows 8.x، Windows 10.x (سطح المكتب)32 أو 64 بت، 32 بت ARMv6 (راسبيري باي) glibc gtk lcms pango/xft gksu esd mplayer
7.x [ 21 ]10.6.x – 10.9.x IntelXP SP2+، 2003، Vista SP1+، 7، 2008، Windows 8.x، Windows 10.x (سطح المكتب)32 أو 64 بت، 32 بت ARMv6 (راسبيري باي) glibc gtk lcms pango/xft gksu esd mplayer
6.7.x [ 22 ]10.6.x – 10.9.x IntelXP SP2+، 2003، Vista SP1+، 7، 2008، Windows 8.x، Windows 10.x (سطح المكتب)2.4.x+ 32 بت X11R5 glibc 2.3.2 gtk lcms pango/xft gksu
6.6.x [ 23 ]10.5.8 – 10.9.x Intel/PPCXP SP2+، 2003، Vista SP1+، 7، 2008، Windows 8.x، Windows 10.x (سطح المكتب)2.4.x+ 32 بت X11R5 glibc 2.3.2 gtk lcms pango/xft gksu
6.0.x – 6.5.x [ 24 ]10.4.11 – 10.9.x Intel/PPCXP SP2+، 2003، Vista SP1+، 7، 2008، Windows 8.x، Windows 10.x (سطح المكتب)2.4.x+ 32 بت X11R5 glibc 2.3.2 gtk lcms pango/xft gksu
5.x [ 25 ]10.4.11 – 10.8.x Intel/PPC2000 SP4، XP SP2+، 2003، Vista SP1+، 7، 20082.4.x+ 32 بت X11R5 glibc 2.3.2 gtk lcms
4.6.x [ 26 ]10.4.11 – 10.8.x Intel/PPC2000 SP4، XP SP2+، 2003، Vista SP1+، 7، 20082.4.x+ 32 بت X11R5 glibc 2.3.2 gtk lcms
4.5.x [ 27 ]10.3.9 – 10.8.x Intel/PPC2000 SP4، XP SP2+، 2003، Vista SP1+، 7، 20082.4.x+ 32 بت X11R5 glibc 2.3.2 gtk lcms
4.0.x؟؟؟
3.x؟؟؟
2.6.x [ 28 ]10.2.7 – 10.6.x Intel/PPC، 9.2.2 PPC98، Me، NT، 2000، XP، Vista2.4+ 32 بت X11R5 glibc 2.2.4 gtk lcms

تتوفر بعض الإصدارات لأنظمة التشغيل iOS و Android.

ملاحظة: متطلبات نظام لينكس الكاملة للإصدارات من 4.5.x إلى 6.x هي كالتالي:

  • تثبيت 32 بت، أو توزيعة لينكس 64 بت تحتوي على طبقة توافق 32 بت
  • نواة 2.4.x أو أحدث
  • خادم X يدعم X11R5 ويعمل محليًا على شاشة عرض 24 بت
  • glibc 2.3.2 أو أحدث
  • gtk/gdk/glib (اختياري - مطلوب لدعم السمات الأصلية)
  • pango/xft (اختياري - مطلوب لطباعة ملفات PDF، ونص مضاد للتشويش، ودعم خطوط Unicode)
  • lcms (اختياري - مطلوب لدعم ملف تعريف الألوان في صور JPEG و PNG)
  • gksu (اختياري - مطلوب لدعم عملية الترقية)

انظر أيضاً

  • استحوذت شركة رانتايم ريفولوشن على تقنية ميتاكارد، التي يعتمد عليها نظام التطوير الخاص بها، في عام 2003.
  • هايبركارد ، الأصل لجميع لغات xTalk.

مراجع

  1. 1 2 "جميع تنزيلات LiveCode" . livecode.com . شركة LiveCode المحدودة . تم الاطلاع عليه بتاريخ 31 أغسطس 2021 .
  2. ١ ٢ "LiveCode | موطن LiveCode مفتوح المصدر" . تم الاطلاع عليه بتاريخ ٣١ أغسطس ٢٠٢١. لذلك ، اتخذنا قرارًا في هذا الوقت بوقف دعم إصدارات LiveCode مفتوحة المصدر. يمكنك بالطبع الاستمرار في استخدام الإصدارات الحالية مفتوحة المصدر، ويبقى الكود متاحًا على GitHub للاطلاع عليه. لن يقبل المشروع أي مساهمات بعد الآن، ولن نقوم بصيانته أو توفير تنزيلات مفتوحة المصدر على موقعنا.{{cite web}}: CS1 maint: deprecated archiveal service ( link )
  3. MacNN: RunRev يستبدل Revolution بـ "LiveCode"
  4. "PCWorld: أداة تطوير لنظامي التشغيل Mac OS X و Vista" . مؤرشف من الأصل في 25 ديسمبر 2011.
  5. شيفر، دان (2004). "مراجعة: ثورة وقت التشغيل، البرمجة للمبتدئين" . ماك تك . 20 (5). الثورة... انبثقت من هايبر كارد، وهو منتج محبوب للغاية وواسع الانتشار من شركة أبل، والذي تخلت عنه الشركة قبل بضع سنوات....
  6. مانشستر، فيل (27 ديسمبر 2007). "هايبر كارد على المنشطات: رمز واحد لربطها جميعًا" . السجل.
  7. "ماكوورلد: رن تايم تُصدر ريفولوشن 1.1 لنظام التشغيل ماك أو إس إكس" . تم الاطلاع عليه بتاريخ 12 مارس 2024 .
  8. "ماكوورلد: رنتايم ريفولوشن تستحوذ على تقنية ميتاكارد" . تم الاطلاع عليه بتاريخ 12 مارس 2024 .
  9. "شركة Runtime Revolution تستحوذ على شركة MetaCard Technology" . 8 يوليو 2003. مؤرشف من الأصل في 3 فبراير 2004.
  10. "جوائز اختيار المحرر السنوية التاسعة عشرة" . ماكوورلد . 2004. برنامج HyperCard، بتشبيهه بالمجموعات، لديه وريث جديد هو Revolution Studio 2.1 من Runtime Revolution
  11. "الجيل التالي من LiveCode (مفتوح المصدر)" . 30 يوليو 2014.
  12. سيرينيز، كاتي (6 ديسمبر 2010). "إصدار Runtime Revolution لحزمة نشر iOS" . تم الاطلاع عليه بتاريخ 12 مارس 2024 .
  13. رانسكومب، بيتر (7 ديسمبر 2010). "RunRev تتطلع إلى زيادة مبيعاتها بمقدار مليون جنيه إسترليني مع إصدار LiveCode" . صحيفة ذا سكوتسمان.
  14. ميلر، كيفن (22 أبريل 2009). "هل ستجذب اللغة سهلة الاستخدام خبراء المحتوى؟" . ورقة بحثية مقدمة في مؤتمر WWW2009.
  15. درس تعليمي: استخدام المصفوفات في LiveCode
  16. مونرو، تيم (2003). "أبناء الثورة: تحرير أفلام QuickTime في Revolution" . MacTech . 19 (10). لحسن الحظ، يوفر Runtime Revolution حزمة تطوير برمجية (SDK) لكتابة إضافات Revolution، مما يجعل كتابة إضافتنا أمرًا في غاية السهولة.
  17. وادينغهام، مارك (4 أكتوبر 2007). "كتابة البرامج الخارجية لنظام لينكس باستخدام الإصدار 2.9" . نشرة رن تايم ريفولوشن . شركة رن تايم ريفولوشن المحدودة.
  18. جاسكين، ريتشارد (20 سبتمبر 2001). "ما وراء المتصفح: إعادة اكتشاف دور سطح المكتب في عالم يتمحور حول الشبكة" . مقالات سفارة العالم الرابع .انظر القسم 5. أدوات إنشاء تطبيقات الشبكة.
  19. "ملاحظات إصدار LiveCode 9.5.0" (ملف PDF) . livecodestatic.com . تم الاطلاع عليه بتاريخ 12 مارس 2024 .
  20. "نسخة مؤرشفة" (PDF) . مؤرشفة من الأصل (PDF) بتاريخ 22 ديسمبر 2015. تم الاطلاع عليها بتاريخ 1 سبتمبر 2015 .{{cite web}}: CS1 maint: archived copy as title ( link )
  21. "ملاحظات إصدار LiveCode 7.0.0" (ملف PDF) . livecodestatic.com . تم الاطلاع عليه بتاريخ 12 مارس 2024 .
  22. "ملاحظات إصدار LiveCode 6.7.0" (ملف PDF) . livecodestatic.com . تم الاطلاع عليه بتاريخ 12 مارس 2024 .
  23. "ملاحظات إصدار LiveCode 6.6.5" (ملف PDF) . livecodestatic.com . تم الاطلاع عليه بتاريخ 12 مارس 2024 .
  24. "ملاحظات إصدار LiveCode 6.5.2" (ملف PDF) . runrev.com . تم الاطلاع عليه بتاريخ 12 مارس 2024 .
  25. "ملاحظات إصدار LiveCode 5.5.0" (ملف PDF) . runrev.com . تم الاطلاع عليه بتاريخ 12 مارس 2024 .
  26. "ملاحظات إصدار LiveCode 4.6.0" (ملف PDF) . runrev.com . تم الاطلاع عليه بتاريخ 12 مارس 2024 .
  27. "ملاحظات إصدار LiveCode 4.5.0" (ملف PDF) . runrev.com . تم الاطلاع عليه بتاريخ 12 مارس 2024 .
  28. "دليل مستخدم Livecode" (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 21 ديسمبر 2012. تم الاطلاع عليه بتاريخ 1 مايو 2013 .

فهرس