请输入您要查询的百科知识:

 

词条 LiveCode
释义

  1. Description

     Examples  Depth  Outcomes 

  2. Compatibility

  3. See also

  4. References

  5. Bibliography {{anchor|Books}}

  6. External links

{{about|the LiveCode software platform|LiveCode, Ltd.|LiveCode (company)|the use of programming in the arts|Live coding|the social live coding platform|Livecoding.tv}}{{Infobox software
| name = LiveCode
| developer = LiveCode Ltd.
| released = {{Start date and age|2001|07|11}}
| latest_release_version = 9.0.2
| latest_release_date = {{Start date and age|2018|12|06}}
| latest preview version = 9.0.3 RC 1
| latest preview date = {{Start date and age|2019|02|21}}
|| operating_system = macOS, Windows, Linux, Unix, Android, iOS, HTML5
| genre = Programming
| license = GPL, Proprietary
| website = {{Official URL}}
}}{{Infobox programming language
|name = LiveCode Script
|paradigm = Object-oriented
|released = {{Start date|1993}}
|developer = LiveCode, Ltd
|influenced by = HyperTalk
|operating system = Windows, macOS, Linux, Unix, Raspberry Pi
|license = Proprietary, GPL
|website = {{Official URL}}
}}LiveCode (formerly Revolution and MetaCard[1]) is a cross-platform[2] rapid application development runtime environment inspired by HyperCard. It features the Transcript (formerly MetaTalk) programming language which belongs to the family of xTalk scripting languages like HyperCard's HyperTalk.[3][4]

The environment was introduced in 2001.[5] The "Revolution" development system was based on the MetaCard engine technology which Runtime Revolution later acquired from MetaCard Corporation in 2003.[6][7] The platform won the Macworld Annual Editor's Choice Award for "Best Development Software" in 2004.[8] "Revolution" was renamed "LiveCode" in the fall of 2010. "LiveCode" is developed and sold by Runtime Revolution Ltd., based in Edinburgh, Scotland. In March, 2015, the company was renamed "LiveCode Ltd.", to unify the company name with the product. In April 2013 a free/open source version 'LiveCode Community Edition 6.0' was published after a successful crowdfunding campaign at Kickstarter.[9] The code base was re-licensed and made available as free and open source software with a version in April 2013.

LiveCode runs on iOS, Android, OS X, Windows 95 through Windows 10, Raspberry Pi and several variations of Unix, including Linux, Solaris, and BSD. It can be used for mobile, desktop and server/CGI applications. The iOS (iPhone and iPad) version was released in December 2010.[10][11] The first version to deploy to the Web was released in 2009.[12] It is the most widely used HyperCard/HyperTalk clone,{{Citation needed|date=February 2011}} and the only one that runs on all major operating systems.

A developer release of v.8 was announced in New York on March 12, 2015. This major enhancement to the product includes a new, separate development language, known as "LiveCode Builder", which is capable of creating new object classes called "widgets". In earlier versions, the set of object classes was fixed, and could only be enhanced via the use of ordinary procedural languages like C. The new language, which runs in its own IDE, is a departure from the transitional x-talk paradigm in that it permits typing of variables. But the two environments are fully integrated, and apart from the ability to create new objects, development in LiveCode proceeds in the normal way, within the established IDE.

A second crowdfunding campaign to Bring HTML5 to LiveCode reached funding goals of nearly $400,000 USD on July 31, 2014. LiveCode developer release 8.0 DP4 (August 31, 2015) was the first to include a standalone deployment option to HTML5.

Description

The LiveCode software creates applications that run in many supported environments, using a compile-free workflow. The same computer code in LiveCode can play across multiple devices and platforms. LiveCode uses a high level, English-like programming language called Transcript that is dynamically typed. Transcript and compile-free workflow generates code that is self-documenting and easy for casual programmers to comprehend. For example, if the following script was executed when the system clock was at 9:00:00 AM:

  repeat ten times    put "Hello world at" && the long time & return after field 1    wait 1 second  end repeat

Ten lines will be loaded into the first text field. (denoted as "field 1"), and seen as:

 Hello world at 9:00:00 AM Hello world at 9:00:01 AM Hello world at 9:00:02 AM ...

Notes:

  • {{code|repeat}} (and the associated {{code|end repeat}}) is a control structure, illustrated here in just one of its various forms.
  • {{code|put}} is a command
  • {{code|"Hello World at"}} is a literal
  • {{code|the long time}} is a function that calls the system time
  • {{code|return}} is a constant equal to ASCII character 10 (linefeed)
  • {{code|after}} is a keyword that is involved with an extremely powerful and intuitive system known as "chunking", a hallmark of xTalk languages.
  • {{code|field 1}} is an object reference, here denoted by the layer number of a text field. Almost all standard object classes are supported, and may be referred to in several, highly-intuitive ways.

LiveCode's natural English-like syntax is easy for beginners to learn. Variables are typeless, and are typed at compile time based purely on context. This makes the language simple to read and maintain, with relatively minimal loss of speed. The language contains advanced features including associative arrays,[13] regular expressions, multimedia, support for a variety of SQL databases, and TCP/IP libraries. The LiveCode engine supports several common image formats (including BMP, PNG, GIF, and JPEG,), anti-aliased vector graphics, HTML-style text hyperlinks, chained behaviors and embedded web browsers. Accessing these higher-level functions is designed to be straightforward.

Examples

  • To load the source code of a web page into a variable takes one line of code:
put url "http://www.wikipedia.com" into MyVariable
  • Uploading a file to an FTP server uses similar syntax:
put url "binfile:picture.jpg" into url "ftp://john:passwd@ftp.example.net:2121/picture.jpg"

Depth

LiveCode has around 1,900 built-in language terms and keywords, which may be extended by external libraries written in C and other lower level languages.[14][15]

Outcomes

LiveCode project files are binary-compatible across platforms. They inherit each platform's look-and-feel and behaviors. Buttons, scroll bars, progress bars and menus behave as expected on the target platform without any intervention on the part of the one authoring a LiveCode application.

Compiling a LiveCode "standalone" produces a single, executable file (minimum size ~1.5MB) for each platform targeted. There is no separate runtime necessary.

The Wikipedia article on HyperCard contains a more detailed discussion about the basics of a similar development environment and scripting language. Modern LiveCode is a vast superset of the former HyperCard yet retains its simplicity. LiveCode includes a number of features missing from the original HyperCard program, including multiple platform deployment, communication with external devices and many fundamental language extensions. The LiveCode toolkit, as compared to HyperCard, has the ability to access internet-based text and media resources, which allows the creation of internet-enabled desktop applications.[16]

Compatibility

Version Macintosh Windows Linux
9.x[17] 10.9.x - 10.13.x Intel 7, 2008, Windows 8.x, Windows 10.x (Desktop) 32 or 64 bit, 32-bit ARMv6 (Raspberry Pi) glibc glib gtk/gdk lcms pango/xft gksu esd mplayer
8.x[18] 10.6.x - 10.12.x Intel XP SP2+, 2003, Vista SP1+, 7, 2008, Windows 8.x, Windows 10.x (Desktop) 32 or 64 bit, 32-bit ARMv6 (Raspberry Pi) glibc gtk lcms pango/xft gksu esd mplayer
7.x[19] 10.6.x - 10.9.x Intel XP SP2+, 2003, Vista SP1+, 7, 2008, Windows 8.x, Windows 10.x (Desktop) 32 or 64 bit, 32-bit ARMv6 (Raspberry Pi) glibc gtk lcms pango/xft gksu esd mplayer
6.7.x[20] 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 bit X11R5 glibc 2.3.2 gtk lcms pango/xft gksu
6.6.x[21] 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 bit X11R5 glibc 2.3.2 gtk lcms pango/xft gksu
6.0.x - 6.5.x[22] 10.4.11 - 10.9.x Intel/PPC XP SP2+, 2003, Vista SP1+, 7, 2008, Windows 8.x, Windows 10.x (Desktop) 2.4.x+ 32 bit X11R5 glibc 2.3.2 gtk lcms pango/xft gksu
5.x[23] 10.4.11 - 10.8.x Intel/PPC 2000 SP4, XP SP2+, 2003, Vista SP1+, 7, 2008 2.4.x+ 32 bit X11R5 glibc 2.3.2 gtk lcms
4.6.x[24] 10.4.11 - 10.8.x Intel/PPC 2000 SP4, XP SP2+, 2003, Vista SP1+, 7, 2008 2.4.x+ 32 bit X11R5 glibc 2.3.2 gtk lcms
4.5.x[25] 10.3.9 - 10.8.x Intel/PPC 2000 SP4, XP SP2+, 2003, Vista SP1+, 7, 2008 2.4.x+ 32 bit X11R5 glibc 2.3.2 gtk lcms
4.0.x ? ? ?
3.x ? ? ?
2.6.x[26] 10.2.7 - 10.6.x Intel/PPC, 9.2.2 PPC 98, Me, NT, 2000, XP, Vista 2.4+ 32 bit X11R5 glibc 2.2.4 gtk lcms

iOS and Android targets are available in some versions.

Note: Complete Linux requirements for 4.5.x-6.x are the following:

  • 32-bit installation, or a 64-bit linux distribution that has a 32-bit compatibility layer
  • 2.4.x or later kernel
  • X11R5 capable Xserver running locally on a 24-bit display
  • glibc 2.3.2 or later
  • gtk/gdk/glib (optional – required for native theme support)
  • pango/xft (optional – required for pdf printing, anti-aliased text and unicode font support)
  • lcms (optional – required for color profile support in JPEGs and PNGs)
  • gksu (optional – required for elevate process support)

See also

  • MetaCard, Runtime Revolution acquired the MetaCard technology, on which its development system is based, in 2003.
  • HyperCard, Progenitor of all xTalk languages.

References

1. ^MacNN: RunRev replaces Revolution with "LiveCode"
2. ^PCWorld: Development Tool for Mac OS X and Vista {{webarchive|url=https://web.archive.org/web/20111225085859/http://www.pcworld.com/article/129167/development_tool_for_mac_os_x_and_vista.html |date=2011-12-25 }}
3. ^{{cite journal | first = Dan | last = Shafer | volume=20 | issue=5 | year = 2004 | journal = MacTech | title = Review: Runtime Revolution, Programming for Mere Mortals | url = http://www.mactech.com/articles/mactech/Vol.20/20.05/RuntimeRevolution/index.html | quote = Revolution ... grows out of HyperCard, a much-beloved and widely used Apple Computer product that the company abandoned a few years ago....}}
4. ^{{cite web | first=Phil | last=Manchester | title=HyperCard on steroids: One code to bind them all | date= 27 December 2007 | url=https://www.theregister.co.uk/2007/02/27/revolution_runtime/ | publisher=The Register}}
5. ^Macworld: Runtime releases Revolution 1.1 for OS X
6. ^Macworld: Runtime Revolution acquires MetaCard technology
7. ^{{cite web |title=Runtime Revolution Acquires MetaCard Technology |url=http://www.runrev.com/metacardpr.html |date=July 8, 2003 |archiveurl=https://web.archive.org/web/20040203175628/http://www.runrev.com/metacardpr.html |archivedate=2004-02-03}}
8. ^{{cite journal | title=The 19th Annual Editor's Choice Awards | journal=Macworld | year=2004 | url=http://www.macworld.com/article/29040/2004/02/editorschoiceawards2004.html | quote= HyperCard, with its stacks metaphor, has a new heir in Runtime Revolution's Revolution Studio 2.1}}
9. ^{{cite web | url=https://www.kickstarter.com/projects/1755283828/open-source-edition-of-livecode | title=Next Generation LiveCode (Open Source)}}
10. ^Software Development Times: Runtime Revolution Releases iOS Deployment Pack
11. ^{{cite web | first=Peter | last= Ranscombe | title=RunRev sets sights on £1m sales boost with release of LiveCode | date= 7 December 2010 | url=http://business.scotsman.com/business/RunRev-sets-sights-on-1m.6651846.jp | publisher=The Scotsman}}
12. ^{{cite web | first=Kevin | last= Miller | title= Will an easy to use language attract content experts? | date= 22 April 2009 | url=http://www2009.eprints.org/218/ | publisher=WWW2009 Conference Paper}}
13. ^Tutorial: Using Arrays in LiveCode
14. ^{{cite journal | last=Monroe | first=Tim | title=Children of the Revolution: Editing QuickTime Movies in Revolution | journal=MacTech | volume=19 | issue=10 | year=2003 | url=http://www.mactech.com/articles/mactech/Vol.19/19.10/ChildrenoftheRevolution/index.html | quote=Happily, Runtime Revolution provides a software development kit (SDK) for writing Revolution plug-ins, and this makes writing our plug-in a snap.}}
15. ^{{cite web |url=http://runrev.com/newsletter/october/issue34/newsletter1.php |title=Writing Externals for Linux with 2.9 |author=Waddingham, Mark |date=October 4, 2007 |work=Runtime Revolution Newsletter |publisher=Runtime Revolution, Ltd }}
16. ^{{Cite journal | last = Gaskin | first = Richard | title = Beyond the Browser, Rediscovering the Role of the Desktop in a Net-centric World | journal = Fourth World Embassy Articles | date = Sep 20, 2001 | url = http://www.fourthworld.com/embassy/articles/netapps.html}} See Section 5. Tools for Creating Net Apps.
17. ^https://downloads.livecode.com/livecode/9_0_0/LiveCodeNotes-9_0_0.pdf
18. ^http://downloads.livecode.com/livecode/8_0_0/LiveCodeNotes-8_0_0_dp_4.pdf
19. ^http://downloads.livecode.com/livecode/7_0_0/LiveCodeNotes-7_0_0.pdf
20. ^http://downloads.livecode.com/livecode/6_7_0/LiveCodeNotes-6_7_0.pdf
21. ^http://downloads.livecode.com/livecode/6_6_5/LiveCodeNotes-6_6_5.pdf
22. ^http://downloads.livecode.com/livecode/6_5_2/LiveCodeNotes-6_5_2.pdf
23. ^http://www.runrev.com/downloads/livecode/5_5_0/LiveCodeNotes-5_5_0.pdf
24. ^http://www.runrev.com/downloads/livecode/4_6_0/LiveCodeNotes-4_6_0.pdf
25. ^http://www.runrev.com/downloads/livecode/4_5_0/LiveCodeNotes-4_5_0.pdf
26. ^{{cite web |url=http://downloads.runrev.com/userguide/userguide.pdf |title=Archived copy |accessdate=2013-05-01 |deadurl=yes |archiveurl=https://web.archive.org/web/20121221102400/http://downloads.runrev.com/userguide/userguide.pdf |archivedate=2012-12-21 |df= }}

Bibliography {{anchor|Books}}

{{Refbegin}}
  • Lavieri, Edward. LiveCode Mobile Development HOTSHOT
  • Holgate, Colin. [https://www.amazon.com/LiveCode-Mobile-Development-Beginners-Guide/dp/1849692483 LiveCode Mobile Development Beginner's Guide]
  • Schonewille, Mark. Programming LiveCode for the Real Beginner
  • Shafer, Dan. Revolution: Software At The Speed Of Thought, Volume 1 (Runtime Revolution Ltd, 2003)
  • Wang, Wallace. Beginning Programming For Dummies, 4th Edition
{{Refend}}

External links

  • {{Official website}}
  • {{GitHub|livecode/livecode}}
  • [https://livecode.com/ LiveCode, Ltd.] (formerly Runtime Revolution) Developer of LiveCode runtime environment. Site includes links to documentation, tutorials, and user forums.
  • lists.runrev.com Mailing Lists
  • LiveCode Journal
  • Hyperactive Software Articles on LiveCode including converting HyperCard stacks and the Scripting Conferences stacks
  • Network World Review of LiveCode
  • End User Programming Packages: Revolution Review by Peter Alcibiades on osnews.com
  • Review of Runtime Revolution November 2005 Macworld UK Article by John Dixon
  • [https://www.networkworld.com/article/3079523/application-development/review-livecode-8-is-freaking-incredible.html Network World Review of LiveCode 8 ] June 2016 by Brian Lunduke
{{DEFAULTSORT:Livecode}}

7 : Cross-platform software|Integrated development environments|Computing platforms|Programming languages|Programming languages created in 2001|2001 software|Scripting languages

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/9/23 6:27:44