stringtranslate.com

LiveCode

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] Осенью 2010 года «Revolution» было переименовано в «LiveCode». «LiveCode» разрабатывается и продается компанией Runtime Revolution Ltd., базирующейся в Эдинбурге, Шотландия. В марте 2015 года компания была переименована в «LiveCode Ltd.», чтобы унифицировать название компании с продуктом. В апреле 2013 года после успешной краудфандинговой кампании на Kickstarter была опубликована бесплатная версия с открытым исходным кодом LiveCode Community Edition 6.0 . [11] База кода была повторно лицензирована и стала доступна как бесплатное программное обеспечение с открытым исходным кодом , версия которого выпущена в апреле 2013 года.

LiveCode работает на iOS , Android , OS X , Windows 95Windows 10 , Raspberry Pi и нескольких вариантах Unix, включая Linux, Solaris и BSD. Его можно использовать для мобильных, настольных и серверных/CGI-приложений. Версия для iOS (iPhone и iPad) была выпущена в декабре 2010 года. [12] [13] Первая версия для развертывания в Интернете была выпущена в 2009 году . [14] Это наиболее широко используемый клон HyperCard/HyperTalk, [ нужна ссылка] ] и единственный, который работает на всех основных операционных системах.

О выпуске версии 8 для разработчиков было объявлено в Нью-Йорке 12 марта 2015 года. Это существенное усовершенствование продукта включает в себя новый отдельный язык разработки, известный как «LiveCode Builder», который способен создавать новые классы объектов, называемые «виджетами». ". В более ранних версиях набор объектных классов был фиксированным и мог быть расширен только за счет использования обычных процедурных языков, таких как C. Новый язык, работающий в собственной IDE , представляет собой отход от переходной парадигмы x-talk в что он позволяет типизировать переменные. Но две среды полностью интегрированы, и помимо возможности создания новых объектов, разработка в LiveCode протекает обычным образом, в рамках установленной IDE.

Вторая краудфандинговая кампания по внедрению HTML5 в LiveCode 31 июля 2014 года достигла цели в размере почти 400 000 долларов США. Версия 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....

Примечания:

Естественный английский синтаксис LiveCode легко освоить новичкам. Переменные не имеют типов и типизируются во время компиляции исключительно на основе контекста. Это делает язык простым для чтения и поддержки с относительно минимальной потерей скорости. Язык содержит расширенные функции, включая ассоциативные массивы , [15] регулярные выражения , мультимедиа, поддержку различных баз данных SQL и библиотек TCP/IP . Движок LiveCode поддерживает несколько распространенных форматов изображений (включая BMP, PNG, GIF и JPEG), векторную графику со сглаживанием, текстовые гиперссылки в стиле HTML, цепочки действий и встроенные веб-браузеры. Доступ к этим функциям более высокого уровня спроектирован так, чтобы быть простым.

Примеры

поместите  URL-адрес  «http://www.wikipedia.com»  в  MyVariable
поместите  URL-адрес  "binfile:picture.jpg"  в  URL-адрес  "ftp://john:[email protected]:2121/picture.jpg"

Глубина

LiveCode имеет около 2950 встроенных языковых терминов и ключевых слов, которые могут быть расширены внешними библиотеками, написанными на C и других языках более низкого уровня. [16] [17]

Результаты

Файлы проекта LiveCode бинарно совместимы на разных платформах. Они наследуют внешний вид и поведение каждой платформы. Кнопки, полосы прокрутки, индикаторы выполнения и меню ведут себя на целевой платформе ожидаемым образом без какого-либо вмешательства со стороны автора приложения LiveCode.

При компиляции «автономного» LiveCode создается один исполняемый файл (минимальный размер ~ 1,5 МБ) для каждой целевой платформы. Нет необходимости в отдельной среде выполнения.

Статья в Википедии о HyperCard содержит более подробное обсуждение основ подобной среды разработки и языка сценариев. Современный LiveCode представляет собой обширную расширенную версию прежней HyperCard , сохраняя при этом свою простоту. LiveCode включает в себя ряд функций, отсутствующих в исходной программе HyperCard, включая развертывание на нескольких платформах, связь с внешними устройствами и множество фундаментальных языковых расширений. Набор инструментов LiveCode, по сравнению с HyperCard, имеет возможность доступа к текстовым и мультимедийным ресурсам в Интернете, что позволяет создавать настольные приложения с поддержкой Интернета. [18]

Совместимость

Целевые устройства iOS и Android доступны в некоторых версиях.

Примечание. Полные требования Linux для версий 4.5.x-6.x следующие:

Смотрите также

Рекомендации

  1. ^ ab «Все загрузки LiveCode». livecode.com . ООО "ЛайвКод" . Проверено 31 августа 2021 г.
  2. ^ ab «LiveCode | Дом LiveCode с открытым исходным кодом». Архивировано из оригинала 31 августа 2021 года . Проверено 31 августа 2021 г. Поэтому на данный момент мы приняли решение прекратить поддержку версий LiveCode с открытым исходным кодом. Конечно, вы можете продолжать использовать существующие версии с открытым исходным кодом, и код останется видимым на github для просмотра. Проект больше не будет принимать пожертвования, и мы не будем поддерживать его или предлагать загрузки с открытым исходным кодом на нашем сайте.
  3. ^ MacNN: RunRev заменяет Revolution на «LiveCode»
  4. ^ «PCWorld: Инструмент разработки для Mac OS X и Vista» . Архивировано из оригинала 25 декабря 2011 года.
  5. ^ Шафер, Дэн (2004). «Обзор: революция времени выполнения, программирование для простых смертных». МакТех . 20 (5). Революция... выросла из HyperCard, любимого и широко используемого продукта Apple Computer, от которого компания отказалась несколько лет назад...
  6. ^ Манчестер, Фил (27 декабря 2007 г.). «HyperCard на стероидах: один код, чтобы связать их всех». Регистр.
  7. ^ «Macworld: Runtime выпускает Revolution 1.1 для OS X» . Проверено 12 марта 2024 г.
  8. ^ «Macworld: Runtime Revolution приобретает технологию MetaCard» . Проверено 12 марта 2024 г.
  9. ^ «Революция времени выполнения приобретает технологию MetaCard» . 8 июля 2003 г. Архивировано из оригинала 3 февраля 2004 г.
  10. ^ «19-я ежегодная премия «Выбор редакции»» . Макмир . 2004. У HyperCard, с ее метафорой стеков, появился новый наследник — Revolution Studio 2.1 от Runtime Revolution.
  11. ^ «LiveCode следующего поколения (с открытым исходным кодом)» .
  12. Сериньезе, Кэти (6 декабря 2010 г.). «Runtime Revolution выпускает пакет развертывания iOS» . Проверено 12 марта 2024 г.
  13. Ранскомб, Питер (7 декабря 2010 г.). «RunRev планирует увеличить продажи на 1 миллион фунтов стерлингов с выпуском LiveCode». Шотландец.
  14. Миллер, Кевин (22 апреля 2009 г.). «Привлечет ли простой в использовании язык экспертов по контенту?». Доклад конференции WWW2009.
  15. ^ Учебное пособие: использование массивов в LiveCode.
  16. ^ Монро, Тим (2003). «Дети революции: редактирование фильмов QuickTime в революции». МакТех . 19 (10). К счастью, Runtime Revolution предоставляет комплект разработки программного обеспечения (SDK) для написания плагинов Revolution, и это упрощает написание нашего плагина.
  17. Уоддингем, Марк (4 октября 2007 г.). «Написание внешних модулей для Linux с помощью 2.9». Информационный бюллетень Runtime Revolution . Рантайм Революция, ООО
  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: архивная копия в заголовке ( ссылка )
  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 г.

Библиография

Внешние ссылки