LiveCode
المطور (ق) | LiveCode Ltd. |
---|---|
الإصدار الأولي | 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 ![]() |
نموذج | وجوه المنحى |
---|---|
عائلة | لغة البرمجة |
مطور | LiveCode ، Ltd |
اول ظهور | 1993 |
منصة | i386 ، AMD64 ، ARM |
نظام التشغيل | Windows و macOS و Linux و Unix و Raspberry Pi |
رخصة | الملكية ، GPL |
موقع إلكتروني | Livecode ![]() |
تأثر ب | |
HyperTalk |
LiveCode (المعروف سابقًا باسم Revolution و MetaCard [3] ) هو عبارة عن نظام تشغيل سريع لتطوير التطبيقات متعدد المنصات [4] مستوحى من HyperCard . إنه يتميز بلغة البرمجة LiveCode Script (MetaTalk سابقًا) التي تنتمي إلى عائلة لغات البرمجة النصية xTalk مثل HyperCard 's HyperTalk . [5] [6]
تم تقديم البيئة في عام 2001. [7] استند نظام تطوير "الثورة" إلى تقنية محرك MetaCard التي حصلت عليها Runtime Revolution لاحقًا من شركة MetaCard Corporation في عام 2003. [8] [9] فازت المنصة بجائزة اختيار محرر Macworld السنوي لـ "أفضل برنامج تطوير" في عام 2004. [10] تمت إعادة تسمية "الثورة" باسم "LiveCode" في خريف عام 2010. تم تطوير "LiveCode" وبيعه بواسطة شركة Runtime Revolution Ltd. ، ومقرها في إدنبرة ، اسكتلندا. في مارس 2015 ، تم تغيير اسم الشركة إلى "LiveCode Ltd." لتوحيد اسم الشركة مع المنتج. في أبريل 2013 ، إصدار مجاني / مفتوح المصدر "LiveCode Community Edition 6.0"كيك ستارتر . [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 ، [ بحاجة لمصدر] ] والوحيد الذي يعمل على جميع أنظمة التشغيل الرئيسية.
تم الإعلان عن إصدار المطور v.8 في نيويورك في 12 مارس 2015. يتضمن هذا التحسين الرئيسي للمنتج لغة تطوير جديدة منفصلة ، تُعرف باسم "LiveCode Builder" ، وهي قادرة على إنشاء فئات كائنات جديدة تسمى "عناصر واجهة المستخدم" ". في الإصدارات السابقة ، تم إصلاح مجموعة فئات الكائن ، ويمكن تحسينها فقط من خلال استخدام اللغات الإجرائية العادية مثل C. اللغة الجديدة ، التي تعمل في IDE الخاص بها ، هي خروج عن نموذج x-talk الانتقالي في أنه يسمح بكتابة المتغيرات. لكن البيئتين متكاملين تمامًا ، وبصرف النظر عن القدرة على إنشاء كائنات جديدة ، يستمر التطوير في LiveCode بالطريقة العادية ، داخل IDE المعمول به.
وصلت حملة التمويل الجماعي الثانية لجلب HTML5 إلى LiveCode إلى أهداف تمويل تقارب 400000 دولار أمريكي في 31 يوليو 2014. كان الإصدار 8.0 DP4 من LiveCode (31 أغسطس 2015) أول إصدار يتضمن خيار نشر مستقل إلى HTML5 .
في 31 أغسطس 2021 ، بدءًا من الإصدار 9.6.4 ، تم إيقاف إصدار LiveCode Community ، المرخص بموجب GPL . [2]
الوصف
ينشئ برنامج LiveCode تطبيقات تعمل في العديد من البيئات المدعومة ، باستخدام سير عمل خالٍ من الترجمة. يمكن تشغيل نفس رمز الكمبيوتر في LiveCode عبر العديد من الأجهزة والأنظمة الأساسية. يستخدم LiveCode لغة برمجة عالية المستوى شبيهة بالإنجليزية تسمى Transcript تتم كتابتها ديناميكيًا. يُنشئ سير العمل الخالي من النصوص والترجمة تعليمات برمجية توثق ذاتيًا ويسهل على المبرمجين العاديين فهمها. على سبيل المثال ، إذا تم تنفيذ البرنامج النصي التالي عندما كانت ساعة النظام في الساعة 9:00:00 صباحًا:
كرر عشر مرات
ضع " Hello world at " && الوقت الطويل والعودة بعد الحقل 1
انتظر 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
هي كلمة رئيسية متضمنة في نظام قوي للغاية وبديهي يُعرف باسم "chunking" ، وهي سمة مميزة للغات 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: [email protected]: 2121 / picture.jpg"
العمق
يحتوي LiveCode على حوالي 2950 مصطلحًا وكلمة رئيسية لغة مضمنة ، والتي يمكن توسيعها بواسطة مكتبات خارجية مكتوبة بلغة C ولغات أخرى ذات مستوى أدنى. [16] [17]
النتائج
ملفات مشروع LiveCode متوافقة مع النظام الثنائي عبر الأنظمة الأساسية. يرثون شكل كل منصة وسلوكياتها. تعمل الأزرار وأشرطة التمرير وأشرطة التقدم والقوائم على النحو المتوقع على النظام الأساسي الهدف دون أي تدخل من جانب الشخص الذي يقوم بتأليف تطبيق LiveCode.
ينتج عن تجميع LiveCode "مستقل" ملف واحد قابل للتنفيذ (الحد الأدنى للحجم 1.5 ميجابايت) لكل نظام أساسي مستهدف. لا يوجد وقت تشغيل منفصل ضروري.
تحتوي مقالة Wikipedia على HyperCard على مناقشة أكثر تفصيلاً حول أساسيات بيئة تطوير مماثلة ولغة البرمجة النصية. Modern LiveCode هي مجموعة شاسعة من HyperCard السابقة لكنها تحتفظ ببساطتها. يتضمن LiveCode عددًا من الميزات المفقودة من برنامج HyperCard الأصلي ، بما في ذلك نشر النظام الأساسي المتعدد ، والتواصل مع الأجهزة الخارجية والعديد من ملحقات اللغة الأساسية. تتمتع مجموعة أدوات LiveCode ، مقارنةً بـ HyperCard ، بالقدرة على الوصول إلى موارد النصوص والوسائط المستندة إلى الإنترنت ، مما يسمح بإنشاء تطبيقات سطح مكتب متصلة بالإنترنت. [18]
التوافق
إصدار | ماكنتوش | شبابيك | لينكس |
---|---|---|---|
9.x [19] | 10.9.x - 10.13.x Intel | الإصدار 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 ، أنا ، NT ، 2000 ، إكس بي ، فيستا | 2.4+ 32 بت X11R5 glibc 2.2.4 gtk lcms |
تتوفر أهداف iOS و Android في بعض الإصدارات.
ملاحظة: متطلبات Linux الكاملة للإصدار 4.5.x-6.x هي كالتالي:
- تثبيت 32 بت ، أو توزيع لينكس 64 بت يحتوي على طبقة توافق 32 بت
- 2.4.x أو نواة أحدث
- X11R5 قادر على تشغيل Xserver محليًا على شاشة 24 بت
- glibc 2.3.2 أو أحدث
- gtk / gdk / glib (اختياري - مطلوب لدعم السمة الأصلية)
- pango / xft (اختياري - مطلوب لطباعة pdf والنص المصقول ودعم خط يونيكود)
- lcms (اختياري - مطلوب لدعم ملف تعريف الألوان بتنسيق JPEGs و PNG)
- gksu (اختياري - مطلوب لرفع دعم العملية)
انظر أيضا
- استحوذت MetaCard ، Runtime Revolution على تقنية MetaCard ، التي يعتمد عليها نظام التطوير الخاص بها ، في عام 2003.
- HyperCard ، السلف لجميع لغات xTalk.
المراجع
- ^ أ ب "جميع تنزيلات LiveCode" . livecode.com . LiveCode المحدودة . تم الاسترجاع 31 أغسطس 2021 .
- ^ أ ب "LiveCode | منزل LiveCode مفتوح المصدر" . مؤرشفة من الأصلي في 31 أغسطس 2021 . تم الاسترجاع 31 أغسطس 2021 .
لذلك اتخذنا قرارًا في هذا الوقت بوقف دعم الإصدارات مفتوحة المصدر من LiveCode.
يمكنك بالطبع الاستمرار في استخدام إصدارات مفتوحة المصدر موجودة ، ويظل الرمز مرئيًا على github للعرض.
لن يقبل المشروع بعد الآن المساهمات ولن نقوم بصيانته أو تقديم تنزيلات مفتوحة المصدر على موقعنا.
- ^ MacNN: RunRev يستبدل Revolution بـ "LiveCode"
- ^ PCWorld: أداة التطوير لنظام التشغيل Mac OS X و Vista أرشفة 2011-12-25 في آلة Wayback ...
- ^ شيفر ، دان (2004). "مراجعة: ثورة وقت التشغيل ، البرمجة لمجرد البشر" . ماك تك . 20 (5).
ثورة ... نشأت من HyperCard ، منتج Apple Computer المحبوب والمستخدم على نطاق واسع والذي تخلت عنه الشركة قبل بضع سنوات ...
- ^ مانشستر ، فيل (27 ديسمبر 2007). "HyperCard على المنشطات: رمز واحد لربطهم جميعًا" . السجل.
- ^ Macworld: Runtime تطلق ثورة 1.1 لنظام التشغيل OS X
- ^ Macworld: Runtime Revolution تستحوذ على تقنية MetaCard
- ^ "Runtime Revolution تستحوذ على تقنية MetaCard" . 8 يوليو 2003. مؤرشفة من الأصلي في 2004-02-03.
- ^ "حفل توزيع جوائز اختيار المحرر السنوي التاسع عشر" . مكوورلد . 2004.
HyperCard ، مع استعارة المداخن ، لديها وريث جديد في Runtime Revolution's Revolution Studio 2.1
- ^ "الجيل التالي LiveCode (مفتوح المصدر)" .
- ^ أوقات تطوير البرامج : إصدار ثورة وقت التشغيل حزمة نشر iOS
- ^ رانسكومب ، بيتر (7 ديسمبر 2010). "RunRev يضع نصب عينيه زيادة مبيعات تبلغ مليون جنيه إسترليني مع إصدار LiveCode" . الاسكتلندي.
- ^ ميلر ، كيفن (22 أبريل 2009). "هل لغة سهلة الاستخدام تجذب خبراء المحتوى؟" . ورقة مؤتمر WWW2009.
- ^ البرنامج التعليمي: استخدام المصفوفات في LiveCode
- ^ مونرو ، تيم (2003). "أطفال الثورة: تحرير أفلام كويك تايم في الثورة" . ماك تك . 19 (10).
لحسن الحظ ، توفر Runtime Revolution مجموعة أدوات تطوير البرامج (SDK) لكتابة المكونات الإضافية للثورة ، وهذا يجعل كتابة المكون الإضافي الخاص بنا أمرًا سهلاً.
- ^ وادينجهام ، مارك (4 أكتوبر 2007). "كتابة Externals لنظام Linux مع 2.9" . نشرة ثورة وقت التشغيل . Runtime Revolution، Ltd.
- ^ جاسكين ، ريتشارد (20 سبتمبر 2001). "ما وراء المستعرض ، إعادة اكتشاف دور سطح المكتب في عالم تتمحور حول الشبكة" . مقالات سفارة العالم الرابع .انظر القسم 5. أدوات لإنشاء تطبيقات الشبكة.
- ^ https://livecodestatic.com/downloads/livecode/9_5_0/LiveCodeNotes-9_5_0.pdf [ bare URL PDF ]
- ^ "نسخة مؤرشفة" (PDF) . مؤرشف من الأصل (PDF) بتاريخ 22 ديسمبر 2015 . تم الاسترجاع 2015/09/01 .
{{cite web}}
: CS1 maint: archived copy as title (link) - ^ http://downloads.livecode.com/livecode/7_0_0/LiveCodeNotes-7_0_0.pdf [ bare URL PDF ]
- ^ http://downloads.livecode.com/livecode/6_7_0/LiveCodeNotes-6_7_0.pdf [ bare URL PDF ]
- ^ http://downloads.livecode.com/livecode/6_6_5/LiveCodeNotes-6_6_5.pdf [ bare URL PDF ]
- ^ http://downloads.livecode.com/livecode/6_5_2/LiveCodeNotes-6_5_2.pdf [ bare URL PDF ]
- ^ http://www.runrev.com/downloads/livecode/5_5_0/LiveCodeNotes-5_5_0.pdf [ bare URL PDF ]
- ^ http://www.runrev.com/downloads/livecode/4_6_0/LiveCodeNotes-4_6_0.pdf [ bare URL PDF ]
- ^ http://www.runrev.com/downloads/livecode/4_5_0/LiveCodeNotes-4_5_0.pdf [ bare URL PDF ]
- ^ "دليل مستخدم Livecode" (PDF) . مؤرشف من الأصل (PDF) في 21 ديسمبر 2012 . تم الاسترجاع 2013/05/01 .
فهرس
- لافيري ، إدوارد. تطوير LiveCode للهاتف المحمول HOTSHOT
- هولجيت ، كولين. دليل LiveCode Mobile Development Beginner's Guide
- شونويل ، مارك. برمجة LiveCode للمبتدئين الحقيقيين
- شيفر ، دان . الثورة: البرمجيات في سرعة الفكر ، المجلد 1 (Runtime Revolution Ltd ، 2003)
- وانغ والاس. بداية البرمجة للدمى ، الإصدار الرابع