لايف كود
| المطور(ون) | شركة لايف كود المحدودة |
|---|---|
| الإصدار الأولي | 11 يوليو 2001 |
| إصدار مستقر | 9.6.4 / 31 أغسطس 2021 [1] |
| معاينة الإصدار | 9.6.5RC2 / 25 أكتوبر 2021 [1] |
| مستودع |
|
| نظام التشغيل | macOS ، Windows ، Linux ، Unix ، Android ، iOS ، HTML5 |
| يكتب | برمجة |
| رخصة | GPL (حتى الإصدار 9.6.3)، [2] ملكية |
| موقع إلكتروني | موقع livecode.org موقع livecode.com |
| نموذج | موجه نحو الكائنات |
|---|---|
| عائلة | لغة البرمجة النصية |
| المطور | لايف كود المحدودة |
| ظهرت لأول مرة | 1993 |
| منصة | i386، AMD64، ARM |
| نظام التشغيل | ويندوز ، ماك ، لينكس ، يونكس ، راسبيري باي |
| رخصة | الملكية ، GPL |
| موقع إلكتروني | لايف كود.كوم |
| متأثر بـ | |
| هايبر توك | |
LiveCode (سابقًا Revolution وMetaCard [3] ) هو نظام تشغيل لتطوير التطبيقات السريعة متعدد المنصات [4] مستوحى من HyperCard . يتميز بلغة البرمجة LiveCode Script (سابقًا MetaTalk) التي تنتمي إلى عائلة لغات برمجة xTalk مثل HyperTalk من HyperCard . [5] [6]
تم تقديم البيئة في عام 2001. [7] كان نظام تطوير "Revolution" يعتمد على تقنية محرك MetaCard التي استحوذت عليها Runtime Revolution لاحقًا من MetaCard Corporation في عام 2003. [8] [9] فازت المنصة بجائزة Macworld Annual Editor's Choice Award لأفضل برنامج تطوير في عام 2004. [10] تمت إعادة تسمية "Revolution" إلى "LiveCode" في خريف عام 2010. تم تطوير "LiveCode" وبيعه بواسطة Runtime Revolution Ltd.، ومقرها في إدنبرة، اسكتلندا. في مارس 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"، وهي قادرة على إنشاء فئات كائنات جديدة تسمى "widgets". في الإصدارات السابقة، تم إصلاح مجموعة فئات الكائنات، ولا يمكن تحسينها إلا من خلال استخدام لغات إجرائية عادية مثل C. اللغة الجديدة، التي تعمل في بيئة التطوير المتكاملة الخاصة بها ، هي انحراف عن نموذج x-talk الانتقالي من حيث أنها تسمح بكتابة المتغيرات. لكن البيئتين متكاملتان تمامًا، وبصرف النظر عن القدرة على إنشاء كائنات جديدة، فإن التطوير في LiveCode يستمر بالطريقة العادية، داخل بيئة التطوير المتكاملة المعمول بها.
وصلت حملة تمويل جماعي ثانية لجلب HTML5 إلى LiveCode إلى أهداف تمويلية بلغت ما يقرب من 400000 دولار أمريكي في 31 يوليو 2014. كان إصدار مطور LiveCode 8.0 DP4 (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هو ثابت يساوي حرف ASCII 10 (تغذية السطر)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 إنتل | 7، 2008، Windows 8.x، Windows 10.x (سطح المكتب) | 32 أو 64 بت، 32 بت ARMv6 (Raspberry Pi) glibc glib gtk/gdk lcms pango/xft gksu esd mplayer |
| 8.x [20] | 10.6.x - 10.12.x إنتل | XP SP2+، 2003، Vista SP1+، 7، 2008، Windows 8.x، Windows 10.x (سطح المكتب) | 32 أو 64 بت، 32 بت ARMv6 (Raspberry Pi) glibc gtk lcms pango/xft gksu esd mplayer |
| 7.x [21] | 10.6.x - 10.9.x إنتل | XP SP2+، 2003، Vista SP1+، 7، 2008، Windows 8.x، Windows 10.x (سطح المكتب) | 32 أو 64 بت، 32 بت ARMv6 (Raspberry Pi) glibc gtk lcms pango/xft gksu esd mplayer |
| 6.7.x [22] | 10.6.x - 10.9.x إنتل | XP 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/PPC | XP 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/PPC | XP 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/PPC | 2000 SP4، XP SP2+، 2003، Vista SP1+، 7، 2008 | 2.4.x+ 32 بت X11R5 glibc 2.3.2 gtk lcms |
| 4.6.x [26] | 10.4.11 - 10.8.x Intel/PPC | 2000 SP4، XP SP2+، 2003، Vista SP1+، 7، 2008 | 2.4.x+ 32 بت X11R5 glibc 2.3.2 gtk lcms |
| 4.5.x [27] | 10.3.9 - 10.8.x Intel/PPC | 2000 SP4، XP SP2+، 2003، Vista SP1+، 7، 2008 | 2.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 PPC | 98، Me، NT، 2000، XP، Vista | 2.4+ 32 بت X11R5 glibc 2.2.4 gtk lcms |
تتوفر أهداف iOS وAndroid في بعض الإصدارات.
ملاحظة: المتطلبات الكاملة لنظام Linux لإصدارات 4.5.x-6.x هي التالية:
- التثبيت 32 بت، أو توزيع لينكس 64 بت يحتوي على طبقة توافق 32 بت
- نواة 2.4.x أو أحدث
- خادم Xserver قادر على تشغيل X11R5 محليًا على شاشة 24 بت
- glibc 2.3.2 أو أحدث
- gtk/gdk/glib (اختياري – مطلوب لدعم السمة الأصلية)
- pango/xft (اختياري – مطلوب لطباعة ملفات pdf، والنص المخفف ودعم خطوط يونيكود)
- lcms (اختياري – مطلوب لدعم ملف تعريف الألوان في ملفات JPEG وPNG)
- gksu (اختياري – مطلوب لدعم عملية الترقية)
انظر أيضا
- MetaCard ، استحوذت شركة Runtime Revolution على تقنية MetaCard، التي يعتمد عليها نظام التطوير الخاص بها، في عام 2003.
- HyperCard ، السلف لجميع لغات xTalk.
مراجع
- ^ "جميع تنزيلات LiveCode". livecode.com . LiveCode Ltd. تم الاسترجاع في 31 أغسطس 2021 .
- ^ ab "LiveCode | موطن LiveCode مفتوح المصدر". مؤرشف من الأصل في 31 أغسطس 2021 . تم الاسترجاع 31 أغسطس 2021 .
لذلك، اتخذنا القرار في هذا الوقت بإيقاف دعم إصدارات LiveCode مفتوحة المصدر. يمكنك بالطبع الاستمرار في استخدام إصدارات مفتوحة المصدر الحالية، ويظل الكود مرئيًا على github للعرض. لن يقبل المشروع المساهمات بعد الآن ولن نقوم بصيانته أو تقديم تنزيلات مفتوحة المصدر على موقعنا.
- ^ MacNN: RunRev يستبدل Revolution بـ "LiveCode"
- ^ "PCWorld: أداة تطوير لنظامي التشغيل Mac OS X وVista". مؤرشف من الأصل في 25 ديسمبر 2011.
- ^ شافر، دان (2004). "مراجعة: ثورة وقت التشغيل، البرمجة للبشر العاديين". MacTech . 20 (5).
الثورة ... نشأت من HyperCard، وهو منتج محبوب للغاية ومستخدم على نطاق واسع من إنتاج شركة Apple Computer والتي تخلت عنها الشركة منذ بضع سنوات....
- ^ مانشستر، فيل (27 ديسمبر 2007). "HyperCard على المنشطات: رمز واحد لربطهم جميعًا". السجل.
- ^ "Macworld: Runtime يصدر Revolution 1.1 لنظام التشغيل OS X" . تم الاسترجاع في 12 مارس 2024 .
- ^ "Macworld: Runtime Revolution تستحوذ على تقنية MetaCard" . تم الاسترجاع في 12 مارس 2024 .
- ^ "Runtime Revolution تستحوذ على تقنية MetaCard". 8 يوليو 2003. مؤرشف من الأصل في 3 فبراير 2004.
- ^ "جوائز اختيار المحررين السنوية التاسعة عشرة". Macworld . 2004.
HyperCard، مع استعارتها للمكدسات، لديها وريث جديد في Runtime Revolution's Revolution Studio 2.1
- ^ "الجيل القادم من LiveCode (مفتوح المصدر)".
- ^ Serignese, Katie (6 ديسمبر 2010). "Runtime Revolution تصدر حزمة نشر لنظام التشغيل iOS" . تم الاسترجاع في 12 مارس 2024 .
- ^ رانسكومب، بيتر (7 ديسمبر 2010). "RunRev تستهدف زيادة مبيعاتها بمليون جنيه إسترليني مع إصدار LiveCode". The Scotsman.
- ^ ميلر، كيفن (22 أبريل 2009). "هل لغة سهلة الاستخدام تجذب خبراء المحتوى؟". ورقة بحثية في مؤتمر WWW2009.
- ^ البرنامج التعليمي: استخدام المصفوفات في LiveCode
- ^ مونرو، تيم (2003). "أطفال الثورة: تحرير أفلام QuickTime في Revolution". MacTech . 19 (10).
لحسن الحظ، يوفر Runtime Revolution مجموعة أدوات تطوير برمجيات (SDK) لكتابة مكونات إضافية لـ Revolution، وهذا يجعل كتابة المكون الإضافي الخاص بنا أمرًا سهلاً.
- ^ Waddingham, Mark (4 أكتوبر 2007). "كتابة عناصر خارجية لنظام Linux مع الإصدار 2.9". نشرة Runtime Revolution الإخبارية . Runtime Revolution, Ltd.
- ^ جاسكين، ريتشارد (20 سبتمبر 2001). "ما وراء المتصفح، إعادة اكتشاف دور سطح المكتب في عالم يركز على الشبكة". مقالات سفارة العالم الرابع .راجع القسم 5. أدوات إنشاء تطبيقات الشبكة.
- ^ "ملاحظات إصدار LiveCode 9.5.0" (PDF) . livecodestatic.com . تم الاسترجاع في 12 مارس 2024 .
- ^ "نسخة مؤرشفة" (PDF) . مؤرشفة من الأصل (PDF) في 22 ديسمبر 2015 . تم استرجاعها في 1 سبتمبر 2015 .
{{cite web}}:CS1 maint: نسخة مؤرشفة كعنوان ( رابط ) - ^ "ملاحظات إصدار LiveCode 7.0.0" (PDF) . livecodestatic.com . تم الاسترجاع في 12 مارس 2024 .
- ^ "ملاحظات إصدار LiveCode 6.7.0" (PDF) . livecodestatic.com . تم الاسترجاع في 12 مارس 2024 .
- ^ "ملاحظات إصدار LiveCode 6.6.5" (PDF) . livecodestatic.com . تم الاسترجاع في 12 مارس 2024 .
- ^ "ملاحظات إصدار LiveCode 6.5.2" (PDF) . runrev.com . تم الاسترجاع في 12 مارس 2024 .
- ^ "ملاحظات إصدار LiveCode 5.5.0" (PDF) . runrev.com . تم الاسترجاع في 12 مارس 2024 .
- ^ "ملاحظات إصدار LiveCode 4.6.0" (PDF) . runrev.com . تم الاسترجاع في 12 مارس 2024 .
- ^ "ملاحظات إصدار LiveCode 4.5.0" (PDF) . runrev.com . تم الاسترجاع في 12 مارس 2024 .
- ^ "دليل مستخدم Livecode" (PDF) . مؤرشف من الأصل (PDF) في 21 ديسمبر 2012. تم الاسترجاع 1 مايو 2013 .
فهرس
- لافييري، إدوارد. تطوير الأجهزة المحمولة من LiveCode HOTSHOT
- هولجيت، كولين. دليل المبتدئين لتطوير الأجهزة المحمولة باستخدام LiveCode
- شونويل، مارك. برمجة LiveCode للمبتدئين الحقيقيين
- شافر، دان. الثورة: البرمجيات بسرعة الفكر، المجلد 1 (Runtime Revolution Ltd، 2003)
- وانج، والاس. البرمجة المبتدئة للمبتدئين، الطبعة الرابعة
روابط خارجية
- الموقع الرسمي
