Revolution (programming language)

Revolution (programming language)

Revolution is a commercial Cross-platform rapid application development language based on Hypercard's HyperTalk. It is developed and sold by Runtime Revolution Ltd., based in Edinburgh, Scotland.

Revolution runs on Classic, Mac OS X, Windows 95 through Vista, 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 which runs on all major operating systems.

Revolution's language is dynamically typed and English-like. This allows for easily understood code that is self-documenting and easy for casual programmers to comprehend. For example:

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

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 Revolution 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:

put url "http://www.yahoo.com" into MyVariable

To upload a file via FTP is similar:

put url "binfile:picture.jpg" into url "ftp://john:passwd@ftp.example.net:2121/picture.jpg"

The language may be extended by external libraries.

Revolution 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.

ee also

* Runtime Revolution, the Rapid Development Environment

External links

* [http://www.runrev.com/ Runtime Revolution Ltd.] maker of Revolution
* [http://www.revjournal.com/index.html revJournal] webzine for Revolution developers
* [http://www.sonsothunder.com/devres/revolution/revolution.htm Tips and Tricks] Comprehensive list of tips and tricks for using Revolution
* [http://www.dam-pro.com NativeSpeak] I18N/Localization for Runtime Revolution


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • Fourth-generation programming language — A fourth generation programming language (1970s 1990) (abbreviated 4GL) is a programming language or programming environment designed with a specific purpose in mind, such as the development of commercial business software.[1] In the history of… …   Wikipedia

  • R (programming language) — R Paradigm(s) multi paradigm: object oriented, imperative, functional, procedural, reflective Appeared in 1993[1] …   Wikipedia

  • X10 (programming language) — X10 is a programming language being developed by IBM at the Thomas J. Watson Research Center as part of DARPA s High Productivity Computing Systems (HPCS) program. Its primary authors are Kemal Ebcioglu, Vijay Saraswat, and Vivek Sarkar.… …   Wikipedia

  • Shakespeare Programming Language — Pour les articles homonymes, voir Shakespeare (homonymie). Le Shakespeare Programming Language ou SPL est un langage de programmation créé par Karl Hasselström et Jon Åslund en février 2001 dont le code source ressemble à une pièce de théâtre. Il …   Wikipédia en Français

  • Powerhouse (programming language) — PowerHouse is a trademarked name for a family of byte compiled programming languages originally produced by Quasar for the Hewlett Packard HP3000 mini computer. It was composed of three components: * Quiz : a report writer * Quick : an… …   Wikipedia

  • History of the Dylan programming language — Dylan programming language history first introduces the history with a continuous text. The second section gives a timeline overview of the history and present several milestones and watersheds. The third section presents quotations related to… …   Wikipedia

  • Object-oriented programming language — An object oriented programming language (also called an OO language ) is one that allows or encourages, to some degree, object oriented programming techniques such as encapsulation, inheritance, modularity, and polymorphism. Simula (1967) is… …   Wikipedia

  • Revolution (disambiguation) — A revolution is a drastic political or social change that usually occurs relatively quickly; see the list of revolutions and rebellions. Revolution may refer to:Computing*Revolution (programming language) *Now called Wii, the Revolution, the… …   Wikipedia

  • Revolution (development environment) — Revolution is a software development environment/multimedia authoring software in the tradition of HyperCard and is based on the MetaCard engine. Its primary focus is on providing a relatively accessible development tool set and scripting… …   Wikipedia

  • Runtime Revolution — Infobox Software name = Revolution developer = Runtime Revolution, Ltd latest release version = 3.0 latest release date = September 2008 operating system = Mac OS X, Mac OS 9, Microsoft Windows, Linux, Solaris genre = Programming license =… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”