پرش به محتوا

پیش‌نویس:LiveCode

از ویکی‌پدیا، دانشنامهٔ آزاد

LiveCode (که قبلا Revolution و MetaCard نامیده می شد) یک سیستم زمان اجرا توسعه سریع برنامه های کاربردی بین پلتفرمی است که از HyperCard الهام گرفته شده است. دارای زبان برنامه نویسی LiveCode Script (متا تاک سابق) است که به خانواده زبان های برنامه نویسی xTalk مانند HyperCard 's HyperTalk تعلق دارد.

محیط زیست در سال 2001 معرفی شد. سیستم توسعه "Revolution" مبتنی بر فناوری موتور متا کارت بود که Runtime Revolution بعداً در سال 2003 از شرکت MetaCard به دست آورد. این پلتفرم در سال 2004 برنده جایزه انتخاب ویرایشگر سالانه Macworld برای "بهترین نرم افزار توسعه" شد. "Revolution" در پاییز 2010 به "LiveCode" تغییر نام داد. "LiveCode" توسط Runtime Revolution Ltd. مستقر در ادینبورگ، اسکاتلند توسعه یافته و به فروش می رسد. در مارس 2015، این شرکت به "LiveCode Ltd." تغییر نام داد تا نام شرکت با محصول یکسان شود. در آوریل 2013، پس از یک کمپین موفقیت آمیز سرمایه گذاری جمعی در Kickstarter ، یک نسخه رایگان/متن باز «LiveCode Community Edition 6.0» منتشر شد. پایه کد مجددا مجوز گرفت و به عنوان نرم افزار منبع باز و رایگان با نسخه ای در آوریل 2013 در دسترس قرار گرفت.

LiveCode بر روی iOS ، Android ، OS X ، Windows 95 تا Windows 10 ، Raspberry Pi و چندین نسخه یونیکس از جمله Linux، Solaris و BSD اجرا می شود. می توان از آن برای برنامه های کاربردی موبایل، دسکتاپ و سرور/CGI استفاده کرد. نسخه iOS (iPhone و iPad) در دسامبر 2010 منتشر شد. اولین نسخه برای استقرار در وب در سال 2009 منتشر شد. این پرکاربردترین کلون HyperCard/HyperTalk است، و تنها موردی که بر روی تمام سیستم عامل های اصلی اجرا می شود.

انتشار نسخه 8 توسط توسعه دهندگان در 12 مارس 2015 در نیویورک اعلام شد. این پیشرفت عمده در محصول شامل یک زبان توسعه جدید و جداگانه است که به نام "LiveCode Builder" شناخته می شود، که قادر به ایجاد کلاس های شی جدید به نام "ویجت ها" است. در نسخه‌های قبلی، مجموعه کلاس‌های شی ثابت بود و تنها از طریق استفاده از زبان‌های رویه‌ای معمولی مانند C قابل ارتقا بود. که اجازه تایپ متغیرها را می دهد. اما این دو محیط کاملاً یکپارچه هستند و جدا از توانایی ایجاد اشیاء جدید، توسعه در LiveCode به روش عادی و در داخل IDE ایجاد شده پیش می‌رود.

دومین کمپین تأمین مالی جمعی برای آوردن HTML5 به LiveCode به اهداف تأمین مالی نزدیک به 400000 دلار آمریکا در 31 جولای 2014 رسید. نسخه 8.0 DP4 توسعه دهنده LiveCode (31 اوت 2015) اولین نسخه ای بود که یک گزینه استقرار مستقل را در HTML5 گنجاند.در 31 اوت 2021، با شروع نسخه 9.6.4، نسخه LiveCode Community با مجوز GPL متوقف شد.

شرح[ویرایش]

نرم افزار LiveCode با استفاده از یک گردش کار بدون کامپایل، برنامه هایی را ایجاد می کند که در بسیاری از محیط های پشتیبانی شده اجرا می شوند. همان کد رایانه در LiveCode می تواند در چندین دستگاه و پلتفرم پخش شود. LiveCode از یک زبان برنامه نویسی سطح بالا و شبیه به انگلیسی به نام Transcript استفاده می کند که به صورت پویا تایپ می شود. رونوشت و گردش کار بدون کامپایل کدی تولید می‌کند که خود مستند است و درک آن برای برنامه‌نویسان معمولی آسان است.

یادگیری نحوه طبیعی LiveCode مانند انگلیسی برای مبتدیان آسان است. متغیرها بدون نوع هستند و در زمان کامپایل صرفاً بر اساس زمینه تایپ می شوند. این کار خواندن و حفظ زبان را ساده می‌کند و سرعت نسبتاً کم را از دست می‌دهد. این زبان دارای ویژگی های پیشرفته ای از جمله آرایه های انجمنی ، عبارات منظم ، چند رسانه ای، پشتیبانی از انواع پایگاه های داده SQL و کتابخانه های TCP/IP است . موتور LiveCode از چندین فرمت تصویر رایج (از جمله BMP، PNG، GIF، و JPEG)، گرافیک های برداری ضد مستعار، لینک های متنی به سبک HTML، رفتارهای زنجیره ای و مرورگرهای وب جاسازی شده پشتیبانی می کند. دسترسی به این عملکردهای سطح بالاتر به گونه ای ساده طراحی شده است.

عمق[ویرایش]

LiveCode دارای حدود 2950 اصطلاح زبان داخلی و کلیدواژه است که ممکن است توسط کتابخانه های خارجی نوشته شده به زبان C و سایر زبان های سطح پایین تر گسترش داده شوند.LiveCode دارای حدود 2950 اصطلاح زبان داخلی و کلیدواژه است که ممکن است توسط کتابخانه های خارجی نوشته شده به زبان C و سایر زبان های سطح پایین تر گسترش داده شوند.

عواقب[ویرایش]

فایل های پروژه LiveCode در همه پلتفرم ها با دودویی سازگار هستند. آنها ظاهر و احساس و رفتار هر پلتفرم را به ارث می برند. دکمه‌ها، نوارهای اسکرول، نوارهای پیشرفت و منوها بر روی پلتفرم مورد نظر بدون هیچ گونه مداخله‌ای از جانب کسی که برنامه LiveCode را می‌نویسد، رفتار می‌کنند.کامپایل یک LiveCode "مستقل" یک فایل اجرایی واحد (حداقل اندازه 1.5 مگابایت) برای هر پلتفرم مورد نظر تولید می کند. هیچ زمان اجرا جداگانه ای لازم نیست.مقاله ویکی‌پدیا در مورد HyperCard شامل یک بحث مفصل‌تر در مورد اصول اولیه یک محیط توسعه مشابه و زبان برنامه‌نویسی است. LiveCode مدرن یک سوپرمجموعه وسیع از هایپر کارت سابق است اما سادگی خود را حفظ کرده است. LiveCode شامل تعدادی ویژگی است که در برنامه اصلی HyperCard وجود ندارد، از جمله استقرار پلتفرم های متعدد، ارتباط با دستگاه های خارجی و بسیاری از برنامه های افزودنی زبان اصلی. جعبه ابزار LiveCode، در مقایسه با HyperCard، توانایی دسترسی به منابع متنی و رسانه ای مبتنی بر اینترنت را دارد که امکان ایجاد برنامه های دسکتاپ با قابلیت اینترنت را فراهم می کند

  • توجه: الزامات کامل لینوکس برای 4.5.x-6.x به شرح زیر است:
  • نصب 32 بیتی یا توزیع لینوکس 64 بیتی که دارای یک لایه سازگاری 32 بیتی است
  • هسته 2.4.x یا بالاتر
  • X11R5 با قابلیت X11R5 که به صورت محلی روی صفحه نمایش 24 بیتی اجرا می شود
  • glibc 2.3.2 یا بالاتر
  • gtk/gdk/glib (اختیاری - برای پشتیبانی از تم بومی لازم است)
  • pango/xft (اختیاری - برای چاپ pdf، متن ضد مستعار و پشتیبانی از فونت یونیکد لازم است)
  • lcms (اختیاری - برای پشتیبانی از پروفایل رنگ در JPEG و PNG لازم است)
  • gksu (اختیاری - برای پشتیبانی فرآیند بالا بردن مورد نیاز است)

همچنین ببینید[ویرایش]

  • MetaCard ، Runtime Revolution فناوری MetaCard را که سیستم توسعه آن بر اساس آن است، در سال 2003 به دست آورد.
  • HyperCard ، مولد تمام زبان های xTalk.