Livecode
LiveCode linguaggio di programmazione | |
---|---|
Autore | Runtime Revolution, Ltd |
Data di origine | 1993 |
Ultima versione | 9.6.3 (30 luglio 2021) e 9.6.9 |
Utilizzo | General purpose |
Paradigmi | Orientato agli oggetti |
Tipizzazione | Dinamica |
Influenzato da | HyperTalk |
Implementazione di riferimento | |
Sistema operativo | Windows, Linux, macOS, Android, iOS |
Licenza | GNU General Public License, commerciale per creazione programmi commerciali |
Sito web | https://livecode.com , https://downloads.livecode.com/ |
Livecode (un tempo conosciuto come Revolution)[1] è sia un linguaggio di programmazione open source sia un ambiente di sviluppo (IDE). Grazie a una fruttuosa campagna di raccolta fondi il linguaggio nel 2013 è stato rilasciato sotto licenza GPL ma per lo sviluppo di applicazioni commerciali la Runtime Revolution chiede il pagamento di una licenza. Il linguaggio si ispira e continua Hypercard.[2][3]
Livecode è distribuito per Windows, Linux, macOS, indistintamente dalla piattaforma su cui è eseguito può generare software contemporaneamente per Windows, Linux, macOS, Android e iOS: in quest'ultimo caso lo sviluppo è possibile solo dalla piattaforma Mac perché il compilatore Xcode necessario a generare il codice per iOS è rilasciato solo per macOS.
Descrizione
[modifica | modifica wikitesto]Una delle peculiarità di Livecode è di creare applicazioni su molti sistemi operativi utilizzando un sistema privo di compilazione. Il linguaggio è di alto livello, simile all'inglese, tipizzato dinamicamente. L'accoppiata dell'inglese con un linguaggio di alto livello rende di facile comprensione il codice. Per esempio, lanciando il seguente codice alle ore 9:
repeat ten times put "Ciao mondo alle ore " & the time & return end repeat
Appariranno 10 righe con la scritta "Ciao mondo alle ore 9:00 AM".
Nonostante la semplicità della sintassi, il linguaggio include librerie e funzioni per: array associativi, espressioni regolari, multimedia, database, TCP/IP, grafica vettoriale e un browser web integrato.
Esempi
[modifica | modifica wikitesto]- Per caricare il codice di una pagina web in una variabile:
put url "http://www.yahoo.com" into MiaVariabile
- Per caricare un file su un server FTP:
put url "binfile:picture.jpg" into url "ftp://john:[email protected]:2121/picture.jpg[collegamento interrotto]"
Profondità
[modifica | modifica wikitesto]Livecode ha al suo interno circa 1900 parole riservate, che possono essere ampliate con librerie esterne scritte in C o altri linguaggi di basso livello.[4][5]
Formato dei file
[modifica | modifica wikitesto]I file progetto di Livecode sono binari compatibili su tutte le piattaforme, oltre il codice vengono preservati lo stesso aspetto di bottoni, campi e menu senza bisogno di intervenire.
Quando si crea un programma a sé stante (modalità stand alone), l'eseguibile finale è prodotto in base all'architettura di destinazione che impostiamo (Android, Linux, Win, Mac, iOS, ecc.). Non è necessario alcun componente aggiuntivo, il programma ottenuto ha dentro di sé tutto il necessario per funzionare. La dimensione minima di un programma comprensivo di grafica si attesta intorno a 1,5 MB.
Compatibilità
[modifica | modifica wikitesto]Version | Macintosh | Windows | Linux |
---|---|---|---|
7.x[6] | 10.4.11 - 10.8.x Intel | 2000 SP4, XP SP2 , 2003, Vista SP1 , 7, 2008 | 2.4.x 32 bit X11R5 glibc 2.3.2 gtk lcms |
6.x[7] | 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 |
5.x[8] | 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[9] | 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[10] | 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[11] | 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 |
Note
[modifica | modifica wikitesto]- ^ MacNN: RunRev replaces Revolution with "LiveCode"
- ^ Dan Shafer, Review: Runtime Revolution, Programming for Mere Mortals, in MacTech, vol. 20, n. 5, 2004.«Revolution ... grows out of HyperCard, a much-beloved and widely used Apple Computer product that the company abandoned a few years ago....»
- ^ Phil Manchester, HyperCard on steroids: One code to bind them all, su theregister.co.uk, The Register, 27 dicembre 2007.
- ^ Tim Monroe, Children of the Revolution: Editing QuickTime Movies in Revolution, in MacTech, vol. 19, n. 10, 2003.«Happily, Runtime Revolution provides a software development kit (SDK) for writing Revolution plug-ins, and this makes writing our plug-in a snap.»
- ^ Waddingham, Mark, Writing Externals for Linux with 2.9, su Runtime Revolution Newsletter, Runtime Revolution, Ltd, 4 ottobre 2007.
- ^ http://downloads.livecode.com/livecode/7_0_1/LiveCodeNotes-7_0_1.pdf
- ^ http://www.runrev.com/downloads/livecode/6_0_0/LiveCodeNotes-6_0_0.pdf
- ^ http://www.runrev.com/downloads/livecode/5_5_0/LiveCodeNotes-5_5_0.pdf
- ^ http://www.runrev.com/downloads/livecode/4_6_0/LiveCodeNotes-4_6_0.pdf
- ^ http://www.runrev.com/downloads/livecode/4_5_0/LiveCodeNotes-4_5_0.pdf
- ^ Copia archiviata (PDF), su downloads.runrev.com. URL consultato il 1º maggio 2013 (archiviato dall'url originale il 21 dicembre 2012).
Bibliografia
[modifica | modifica wikitesto]- Lavieri, Edward. LiveCode Mobile Development HOTSHOT
- Holgate, Colin. 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. [collegamento interrotto]
Voci correlate
[modifica | modifica wikitesto]- HyperCard, progenitore di Livecode e di diversi linguaggi xTalk
Collegamenti esterni
[modifica | modifica wikitesto]- LiveCode, su livecode.com.
- RunRev Ltd. Maker of LiveCode. Site includes links to documentation, tutorials, and user forums.
- Brigham Young University Programming in LiveCode course Notes and readings to accompany beginning and intermediate courses in developing instructional applications. Topical index included.
- Hyperactive Software Articles on LiveCode including converting HyperCard stacks and the Scripting Conferences stacks
- Tips and Tricks List of tips and tricks for using LiveCode
- LiveCode (formerly Revolution) Programming Tutorial by Robert Cailliau
- M E R Goulding Software Development Blog Articles about LiveCode and IDE plugins.
- FourthWorld RunRev Embassy Links, articles and blog for LiveCode developers and LiveCode Journal
- Network World Review of LiveCode, su networkworld.com.
- First Look: Revolution 2.9, cross-platform compiler April 2008 MacNN Article
- End User Programming Packages: Revolution Review by Peter Alcibiades on osnews.com
- http://www.macworld.co.uk/mac/reviews/index.cfm?reviewid=1577[collegamento interrotto] November 2005 Macworld UK Article by John Dixon
- LiveCode Google Group, su groups.google.com.
- GLX Framework 3rd party application framework for LiveCode
- Mirye Software Publishing Publisher of LiveCode and external libraries for LiveCode
- Franklin 3D Game Engine Archiviato il 31 dicembre 2012 in Internet Archive. Franklin 3D Game Engine for LiveCode
- revIgniter 3rd party Web Application Development Framework for LiveCode
- NativeSpeak I18N/Localization for LiveCode