Revolution (programming language): Difference between revisions

Content deleted Content added
m Reverted edits by RunRevKev (talk) unexplained removal of content (HG)
RunRevKev (talk | contribs)
I have removed the content as the Revolution programing language no longer exists. It has been renamed "LiveCode" and I have included all the information about the language on a new page called "LiveCode" which I have linked to from this page.
Line 1:
{{InfoboxThe Revolution programming language was the previous name for the language now known as [[LiveCode]].
| name = LiveCode
| paradigm = [[Object-oriented programming|Object-oriented]]
| released = {{Start date|1993}}
| developer = [[Runtime Revolution]], Ltd
| influenced by = [[HyperTalk]]
| operating system = [[IOS (Apple)|iOS]], [[Mac OS X]], [[Mac OS 9]], [[Microsoft Windows]], [[Linux]], [[Solaris Operating System|Solaris]]
| license = [[Proprietary software|Proprietary]]
| website = [http://www.runrev.com/ www.runrev.com]
}}
 
The '''LiveCode''' programming language (formerly the "Revolution" programming language) is a commercial [[Cross-platform]] [[rapid application development]] language based on [[Hypercard|Hypercard's]] programming language [[HyperTalk]]. It is developed and sold by [[Runtime Revolution]] Ltd., based in Edinburgh, Scotland.
 
LiveCode runs on [[Mac OS#"Classic" Mac OS (1984–2001)|Mac OS (Classic)]], [[Mac OS X]], [[Windows 95]] through [[Windows 7]], and many variations of Unix, including Linux, Solaris, and BSD. It can be used for both desktop and server/CGI applications. It is the most successful and widely used Hypercard/HyperTalk clone, and the only one that runs on all major operating systems.
 
LiveCode allows developers to create applications that run in any environment, using a fast and easy compile-free workflow. Developers can reuse the same code across multiple devices and platforms from a single code base. LiveCode uses a high level, English-like programming language that is dynamically typed. The sensible programming language and compile-free workflow allow for logical code that is self-documenting and easy for casual programmers to comprehend. For example:
 
<code>
repeat ten times
put "Hello world at" && the time & return after field 1
wait two seconds
end repeat
</code>
 
Will place ten lines of "Hello world at 9:00 AM" into the first field.
 
While its natural-language syntax appeals to beginners, the language contains advanced features including associative arrays, regular expressions, QuickTime multimedia, integrated support for a variety of databases, and TCP/IP libraries. The LiveCode engine supports a variety of graphics formats, anti-aliased vector graphics, embedded web browsers. Yet, accessing these higher-level functions is still quite easy. For example, to load the contents of a web page into a variable takes one line of code:
 
<code><nowiki>put url "http://www.yahoo.com" into MyVariable</nowiki></code>
 
To upload a file via FTP is similar:
 
<code><nowiki>put url "binfile:picture.jpg" into url "ftp://john:passwd@ftp.example.net:2121/picture.jpg"</nowiki></code>
 
The language may be extended by external libraries.
 
LiveCode project files are binary-compatible across platforms. They inherit each platform's unique look and feel and behaviors with no modification. For example, buttons, scrollbars, progress bars and menus behave correctly without any intervention on the part of the developer.
 
Compiling a standalone produces a single-file executable (minimum size ~1.5MB) for each platform targeted. There is no separate runtime necessary.
 
The Wikipedia article on [[Hypercard]], being at root quite similar, contains a more detailed discussion about the basics of the development environment and scripting language. Livecode is a much richer and far more powerful evolution of that original program.
 
==See also==
* [[Runtime Revolution]], the Rapid Development Environment
* [[Hypercard]]
 
==External links==
*[http://www.runrev.com/ Runtime Revolution Ltd.] maker of LiveCode
*[http://www.mirye.com/ Mirye Software Publishing] publisher of LiveCode
*[http://www.revjournal.com/index.html revJournal] webzine for LiveCode developers
*[http://www.sonsothunder.com/devres/revolution/revolution.htm Tips and Tricks] Comprehensive list of tips and tricks for using LiveCode
*[http://www.dam-pro.com NativeSpeak] I18N/Localization for RunRev
*[http://www.fourthworld.com/embassy/articles/revolution_message_path.html Article: Extending the Revolution Message Path] Review of the Revolution message hierarchy with details on extending it with frontScript, backScripts, and libraries
 
[[Category:Integrated development environments]]
 
[[ca:Revolution]]
[[pl:Revolution (język programowania)]]