Developer (s) | LiveCode Ltd. |
---|---|
Первоначальный выпуск | 11 июля 2001 г.; 19 лет назад (2001-07-11) |
Стабильный выпуск | 9.5.1 / 16 декабря 2019 г.; 10 месяцев назад (16.12.2019) |
Предварительный выпуск | 9.6.0DP4 / 16 апреля 2020 г.; 6 месяцев назад (2020-04-16) |
Репозиторий | |
Операционная система | macOS, Windows, Linux, Unix, Android, iOS, HTML5 |
Тип | Программирование |
Лицензия | GPL, Собственный |
Веб-сайт | livecode.org livecode.com |
Paradigm | Объектно-ориентированный |
---|---|
Семейство | язык сценариев |
Разработчик | LiveCode, Ltd |
Впервые появился | 1993 (1993) |
Платформа | i386, AMD64, ARM |
OS | Windows, macOS, Linux, Unix, Raspberry Pi |
Лицензия | Собственный, GPL |
Веб-сайт | livecode.com |
Под влиянием | |
HyperTalk |
LiveCode (ранее Revolution и MetaCard) - это перекрестие -платформа быстрая разработка приложений система времени выполнения, вдохновленная HyperCard. Он включает язык программирования LiveCode Script (ранее MetaTalk), который принадлежит к семейству языков сценариев xTalk, таких как HyperCard HyperTalk.
. Среда была представлена в 2001 году. Система разработки Revolution была основана на технологии двигателя MetaCard, которую Runtime Revolution позже приобрела у MetaCard Corporation в 2003 году. Платформа получила награду Macworld Annual Editor's Choice Award в категории «Лучшее программное обеспечение для разработки» в 2004 году. "LiveCode" был переименован в "LiveCode" осенью 2010 года. "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 и несколько вариантов Unix, включая Linux, Solaris, и BSD. Его можно использовать для мобильных, настольных и серверных / CGI-приложений. Версия для iOS (iPhone и iPad) была выпущена в декабре 2010 года. Первая версия для развертывания в Интернете была выпущена в 2009 году. Это наиболее широко используемый клон HyperCard / HyperTalk и единственный, который работает во всех основных операционных системах.
12 марта 2015 г. в Нью-Йорке было объявлено о выпуске версии 8 для разработчиков. Это серьезное усовершенствование продукта включает новый, отдельный язык разработки, известный как «LiveCode Builder», который позволяет создавать новые классы объектов, называемые «виджетами». В более ранних версиях набор классов объектов был фиксированным и мог быть расширен только за счет использования обычных процедурных языков, таких как C. Новый язык, работающий в собственной IDE, является отходом от переходная парадигма x-talk в том смысле, что она позволяет вводить переменные. Но эти две среды полностью интегрированы, и, помимо возможности создавать новые объекты, разработка в LiveCode идет обычным образом в рамках установленной IDE.
Вторая краудфандинговая кампания по внедрению HTML5 в LiveCode 31 июля 2014 г. достигла цели финансирования почти в 400 000 долларов США. Версия 8.0 DP4 для разработчиков LiveCode (31 августа 2015 г.) была первой, которая включила вариант автономного развертывания в HTML5.
Программное обеспечение LiveCode создает приложения, которые работают во многих поддерживаемых средах, с использованием рабочего процесса без компиляции. Один и тот же компьютерный код в LiveCode может воспроизводиться на нескольких устройствах и платформах. LiveCode использует высокоуровневый англоязычный язык программирования, называемый Transcript, который динамически типизируется. Рабочий процесс без транскрипции и компиляции создает самодокументируемый код, который легко понять обычным программистам. Например, если следующий сценарий был выполнен, когда системные часы были в 9:00:00 AM:
1 повторить десять раз 2 введите «Hello world at» долгое время и возврат после поля 1 3 подождите 1 секунду 4 end repeat
Десять строк будут загружены в первое текстовое поле. (обозначается как «поле 1») и выглядит так:
Привет, мир, 9:00:00. Привет, мир, 9:00:01. Привет, мир, 9:00:02….
Примечания:
repeat
(и связанный с ним end repeat
) - это управляющая структура, показанная здесь только в одной из своих различных форм.put
- это команда«Hello World at»
- это литерал, долгое время
- это функция, которая вызывает системное время.return
- это константа, равная символу ASCII 10 (перевод строки)после
- ключевое слово, связанное с чрезвычайно мощной и интуитивно понятной системой, известной как «разбиение на части», отличительной чертой языков xTalk.поле 1
является объектом ссылка, здесь обозначается номером слоя текстового поля. Поддерживаются почти все стандартные классы объектов, и на них можно ссылаться несколькими интуитивно понятными способами.Естественный англоязычный синтаксис LiveCode легко освоить новичкам. Переменные не имеют типа и набираются во время компиляции исключительно на основе контекста. Это делает язык простым для чтения и поддержки с относительно минимальной потерей скорости. Язык содержит расширенные функции, включая ассоциативные массивы, регулярные выражения, мультимедиа, поддержку различных баз данных SQL и TCP / IP. библиотеки. Механизм LiveCode поддерживает несколько распространенных форматов изображений (включая BMP, PNG, GIF и JPEG), векторную графику со сглаживанием, текстовые гиперссылки в стиле HTML, связанное поведение и встроенные веб-браузеры. Доступ к этим функциям более высокого уровня должен быть простым.
поместите URL-адрес "http://www.wikipedia.com" в MyVariable
поместите url "binfile: picture.jpg" в url "ftp: // john: [email#160;protected] : 2121 / picture.jpg"
LiveCode имеет около 2950 встроенных терминов и ключевых слов, которые могут быть расширены внешними библиотеками, написанными на C и других языках более низкого уровня.
Файлы проекта LiveCode двоично-совместимый на разных платформах. Они наследуют внешний вид и поведение каждой платформы. Кнопки, полосы прокрутки, индикаторы выполнения и меню на целевой платформе ведут себя так, как ожидалось, без какого-либо вмешательства со стороны того, кто создает приложение LiveCode.
При компиляции LiveCode «автономно» создается один исполняемый файл (минимальный размер ~ 1,5 МБ) для каждой целевой платформы. Нет необходимости в отдельной среде выполнения.
Статья в Википедии о HyperCard содержит более подробное обсуждение основ подобной среды разработки и языка сценариев. Современный LiveCode является обширным расширением прежней HyperCard, но при этом сохраняет свою простоту. LiveCode включает в себя ряд функций, отсутствующих в исходной программе HyperCard, в том числе развертывание на нескольких платформах, связь с внешними устройствами и множество расширений основных языков. Инструментарий LiveCode, по сравнению с HyperCard, имеет возможность доступа к текстовым и мультимедийным ресурсам в Интернете, что позволяет создавать настольные приложения с подключением к Интернету.
Версия | Macintosh | Windows | Linux |
---|---|---|---|
9.x | 10.9.x - 10.13.x Intel | 7, 2008, Windows 8.x, Windows 10.x (Desktop) | 32- или 64-разрядная, 32-разрядная ARMv6 (Raspberry Pi) glibc glib gtk / gdk lcms pango / xft gksu esd mplayer |
8.x | 10.6.x - 10.12.x Intel | XP SP2 +, 2003, Vista SP1 +, 7, 2008, Windows 8.x, Windows 10.x (Desktop) | 32 или 64 бит, 32 -bit ARMv6 (Raspberry Pi) glibc gtk lcms pango / xft gksu esd mplayer |
7.x | 10.6.x - 10.9.x Intel | XP SP2 +, 2003, Vista SP1 +, 7, 2008, Windows 8.x, Windows 10.x (Desktop) | 32- или 64-разрядная, 32-разрядная ARMv6 (Raspberry Pi) glibc gtk lcms pango / xft gksu esd mplayer |
6.7.x | 10.6.x - 10.9.x Intel | XP SP2 +, 2003, Vista SP1 +, 7, 2008, Windows 8.x, Windows 10.x (Desktop) | 2.4.x + 32-битный X11R5 glibc 2.3.2 gtk lcms pango / xft gksu |
6.6.x | 10.5.8 - 10.9.x Intel / PPC | XP SP2 +, 2003, Vista SP1 +, 7, 2008, Windows 8.x, Windows 10.x (Desktop) | 2.4.x + 32-битная X11R5 glibc 2.3.2 gtk lcms pango / xft gksu |
6.0.x - 6.5. x | 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 | 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 | 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 | 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 | 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 следующие: