LiveCode - Википедия - LiveCode

LiveCode
Разработчики)LiveCode ООО
изначальный выпуск11 июля 2001 г.; 19 лет назад (2001-07-11)
Стабильный выпуск
9.5.1[1] / 16 декабря 2019 г.; Год назад (2019-12-16)
Предварительный выпуск
9.6.0DP4[2] / 16 апреля 2020 г.; 8 месяцев назад (2020-04-16)
Репозиторий Отредактируйте это в Викиданных
Операционная системаmacOS, Windows, Linux, Unix, Android, iOS, HTML5
ТипПрограммирование
ЛицензияGPL, Проприетарный
Интернет сайтlivecode.org livecode.com Отредактируйте это в Викиданных
LiveCode скрипт
ПарадигмаОбъектно-ориентированный
Семьяязык сценариев
РазработчикLiveCode, ООО
Впервые появился1993 (1993)
Платформаi386, AMD64, ARM
Операционные системыWindows, macOS, Linux, Unix, Raspberry Pi
ЛицензияПроприетарный, GPL
Интернет сайтlivecode.com Отредактируйте это в Викиданных
Под влиянием
HyperTalk

LiveCode (ранее Revolution и MetaCard[3]) это кросс-платформенный[4] быстрая разработка приложений система времени выполнения вдохновленный HyperCard. В нем есть LiveCode скрипт (ранее MetaTalk) язык программирования, принадлежащий к семейству xTalk языки сценариев, такие как HyperCard с HyperTalk.[5][6]

Среда была представлена ​​в 2001 году.[7] Система разработки «Революция» была основана на 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,[нужна цитата ] и единственный, который работает во всех основных операционных системах.

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

Второй краудфандинг Кампания по внедрению HTML5 в LiveCode достигла цели финансирования в размере почти 400 000 долларов США 31 июля 2014 года. Версия 8.0 DP4 для разработчиков LiveCode (31 августа 2015 года) была первой, которая включала вариант автономного развертывания для HTML5.

Описание

Программное обеспечение LiveCode создает приложения, которые работают во многих поддерживаемых средах, с использованием рабочего процесса без компиляции. Один и тот же компьютерный код в LiveCode может воспроизводиться на нескольких устройствах и платформах. LiveCode использует высокоуровневый англоязычный язык программирования, называемый Transcript, который динамически типизируется. Рабочий процесс без транскрипции и компиляции генерирует код, который самодокументируется и прост для понимания обычными программистами. Например, если следующий сценарий был выполнен, когда системные часы были в 9:00:00 AM:

1  повторение десять раз2    положил "Привет, мир" && то длинная время & вернуть после поле 13    Подождите 1 второй4  конец повторение

В первое текстовое поле будет загружено десять строк. (обозначается как «поле 1») и выглядит так:

Привет, мир в 9:00:00, привет, мир, 9:00:01, привет, мир, 9:00:02 ...

Заметки:

  • повторение (и связанные конец повторения) - это управляющая структура, показанная здесь только в одной из своих различных форм.
  • положил это команда
  • "Hello World at" это буквально
  • долгое время это функция, которая вызывает системное время
  • вернуть является константой, равной 10 символу ASCII (перевод строки)
  • после - ключевое слово, связанное с чрезвычайно мощной и интуитивно понятной системой, известной как "фрагменты", клеймо языков xTalk.
  • поле 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 МБ) для каждой целевой платформы. Нет необходимости в отдельной среде выполнения.

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

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

ВерсияMacintoshWindowsLinux
9.x[19]10.9.x - 10.13.x Intel7, 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 IntelXP 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 IntelXP 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 IntelXP 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 / PPCXP 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 / PPCXP 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 / PPC2000 SP4, XP SP2 +, 2003, Vista SP1 +, 7, 20082.4.x + 32-разрядная версия X11R5 glibc 2.3.2 gtk lcms
4.6.x[26]10.4.11 - 10.8.x Intel / PPC2000 SP4, XP SP2 +, 2003, Vista SP1 +, 7, 20082.4.x + 32-разрядная версия X11R5 glibc 2.3.2 gtk lcms
4.5.x[27]10.3.9 - 10.8.x Intel / PPC2000 SP4, XP SP2 +, 2003, Vista SP1 +, 7, 20082.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 PPC98, я, NT, 2000, XP, Vista2.4+ 32-разрядная версия X11R5 glibc 2.2.4 gtk lcms

В некоторых версиях доступны цели iOS и Android.

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

  • 32-битная установка или 64-битный дистрибутив Linux с 32-битным уровнем совместимости
  • 2.4.x или новее ядро
  • Xserver с поддержкой X11R5, работающий локально на 24-битном дисплее
  • glibc 2.3.2 или новее
  • gtk / gdk / glib (необязательно - требуется для поддержки нативных тем)
  • pango / xft (необязательно - требуется для печати pdf, поддержки текста со сглаживанием и шрифтов Unicode)
  • lcms (необязательно - требуется для поддержки цветового профиля в JPEG и PNG)
  • gksu (необязательно - требуется для поддержки процесса повышения)

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

  • MetaCard, Runtime Revolution приобрела технологию MetaCard, на которой основана ее система разработки, в 2003 году.
  • HyperCard, Прародитель всех языков xTalk.

использованная литература

  1. ^ «Все загрузки LiveCode». livecode.com. LiveCode Ltd. Получено 24 апреля 2020.
  2. ^ Ошибка цитирования: указанная ссылка LC9.6.0DP4 был вызван, но не определен (см. страница помощи).
  3. ^ MacNN: RunRev заменяет Revolution на "LiveCode"
  4. ^ PCWorld: средство разработки для Mac OS X и Vista В архиве 2011-12-25 на Wayback Machine
  5. ^ Шафер, Дэн (2004). "Обзор: Революция времени выполнения, Программирование для простых смертных". MacTech. 20 (5). Revolution ... выросла из HyperCard, очень любимого и широко используемого продукта Apple Computer, от которого компания отказалась несколько лет назад ...
  6. ^ Манчестер, Фил (27 декабря 2007 г.). «HyperCard на стероидах: один код, чтобы связать их всех». Реестр.
  7. ^ Macworld: Runtime выпускает Revolution 1.1 для OS X
  8. ^ Macworld: Runtime Revolution приобретает технологию MetaCard
  9. ^ «Runtime Revolution приобретает технологию MetaCard». 8 июля 2003 г. Архивировано с оригинал на 2004-02-03.
  10. ^ "19-я ежегодная награда" Выбор редакции ". Macworld. 2004. У HyperCard с метафорой стеков появился новый наследник в Revolution Studio 2.1 от Runtime Revolution.
  11. ^ «LiveCode следующего поколения (открытый исходный код)».
  12. ^ Время разработки программного обеспечения: Runtime Revolution выпускает пакет развертывания iOS
  13. ^ Ранскомб, Питер (7 декабря 2010 г.). «RunRev нацелена на увеличение продаж на 1 млн фунтов стерлингов с выпуском LiveCode». Шотландец.
  14. ^ Миллер, Кевин (22 апреля 2009 г.). «Будет ли простой в использовании язык привлекать экспертов по содержанию?». Документ конференции WWW2009.
  15. ^ Учебное пособие: использование массивов в LiveCode
  16. ^ Монро, Тим (2003). "Дети революции: монтаж фильмов QuickTime в Revolution". MacTech. 19 (10). К счастью, Runtime Revolution предоставляет комплект средств разработки программного обеспечения (SDK) для написания плагинов Revolution, и это упрощает написание нашего плагина.
  17. ^ Уоддингем, Марк (4 октября 2007 г.). "Написание внешних компонентов для Linux с помощью 2.9". Информационный бюллетень Runtime Revolution. Runtime Revolution, Ltd.
  18. ^ Гаскин, Ричард (20 сентября 2001 г.). «Помимо браузера, заново открывая роль настольных компьютеров в мире, ориентированном на Интернет». Статьи о посольстве Четвертого мира. См. Раздел 5. Инструменты для создания сетевых приложений.
  19. ^ https://livecodestatic.com/downloads/livecode/9_5_0/LiveCodeNotes-9_5_0.pdf
  20. ^ http://downloads.livecode.com/livecode/8_0_0/LiveCodeNotes-8_0_0_dp_4.pdf
  21. ^ http://downloads.livecode.com/livecode/7_0_0/LiveCodeNotes-7_0_0.pdf
  22. ^ http://downloads.livecode.com/livecode/6_7_0/LiveCodeNotes-6_7_0.pdf
  23. ^ http://downloads.livecode.com/livecode/6_6_5/LiveCodeNotes-6_6_5.pdf
  24. ^ http://downloads.livecode.com/livecode/6_5_2/LiveCodeNotes-6_5_2.pdf
  25. ^ http://www.runrev.com/downloads/livecode/5_5_0/LiveCodeNotes-5_5_0.pdf
  26. ^ http://www.runrev.com/downloads/livecode/4_6_0/LiveCodeNotes-4_6_0.pdf
  27. ^ http://www.runrev.com/downloads/livecode/4_5_0/LiveCodeNotes-4_5_0.pdf
  28. ^ «Архивная копия» (PDF). Архивировано из оригинал (PDF) на 2012-12-21. Получено 2013-05-01.CS1 maint: заархивированная копия как заголовок (ссылка на сайт)

Список используемой литературы

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