Livecode: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
ortografia
mNessun oggetto della modifica
Riga 1:
{{Linguaggio di programmazione
| nome = LiveCode
| paradigmi = [[Programmazione orientata agli oggetti|Orientato agli oggetti]]
| data = 1993
|utilizzo = [[General purpose]]
|tipizzazione = [[Tipizzazione_dinamica|Dinamica]]
| autore = Runtime Revolution, Ltd
| influenzato_da = [[HyperTalk]]
| sistema_operativo = [[Windows]], [[Linux]], [[Mac os x|Mac OS X]], [[Android]], [[IOS_(Apple) | iOS]]
| licenza = [[GNU General Public License]], commerciale per creazione programmi commerciali
| sito_web = [http://www.livecode.com/ www.livecode.com]
}}
Il linguaggio di programmazione ''Livecode'' (un tempo conosciuto come ''Revolution'')<ref>[http://www.macnn.com/articles/10/09/27/revamp.offers.new.ios.development.environment/ MacNN: RunRev replaces Revolution with "LiveCode"]</ref> è sia un linguaggio open-source, sia un ambiente di sviluppo ([[Integrated_development_environment | IDE]]). Grazie ad una fruttuosa campagna di raccolta fondi il linguaggio nel 2013 è stato rilasciato sotto licenza GPL, ma per lo sviluppo di applicazioni a pagamento la Runtime Revolution chiede il pagamento di una licenza. Il linguaggio si ispira e continua [[Hypercard]]<ref>{{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....}}</ref><ref>{{cite web | first=Phil | last=Manchester | title=HyperCard on steroids: One code to bind them all | date= 27 December 2007 | url=http://www.theregister.co.uk/2007/02/27/revolution_runtime/ | publisher=The Register}}</ref>
 
Il linguaggio di programmazione ''Livecode'' (un tempo conosciuto come ''Revolution'')<ref>[http://www.macnn.com/articles/10/09/27/revamp.offers.new.ios.development.environment/ MacNN: RunRev replaces Revolution with "LiveCode"]</ref> è sia un linguaggio open-source, sia un ambiente di sviluppo ([[Integrated_development_environment | IDE]]). Grazie ad una fruttuosa campagna di raccolta fondi il linguaggio nel 2013 è stato rilasciato sotto licenza GPL, ma per lo sviluppo di applicazioni a pagamento la Runtime Revolution chiede il pagamento di una licenza. Il linguaggio si ispira e continua [[Hypercard]]<ref>{{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....}}</ref><ref>{{cite web | first=Phil | last=Manchester | title=HyperCard on steroids: One code to bind them all | date= 27 December 2007 | url=http://www.theregister.co.uk/2007/02/27/revolution_runtime/ | publisher=The Register}}</ref>
 
Livecode è distribuito per [[Windows]], [[Linux]], [[Mac os x|Mac OS X]], indistintamente dalla piattaforma su cui è eseguito può generare software contemporaneamente per [[Windows]], [[Linux]], [[Mac os x|Mac OS X]], [[Android]], [[IOS_(Apple) | iOS]].
 
 
==Descrizione==
 
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
repeat ten times
end repeat
put "Ciao mondo alle ore " & the time & return
end repeat
 
 
Appariranno 10 righe con la scritta "Ciao mondo alle ore 9:00 AM".
Riga 32 ⟶ 27:
 
===Esempi===
 
 
* Per caricare il codice di una pagina web in una variabile:
 
Riga 43 ⟶ 36:
 
===Profondità===
Livecode ha al suo interno circa 1'900 parole riservate, che possono essere ampliate con librerie esterne scritte in C o altri linguaggi di basso livello.<ref>{{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.}}</ref><ref>{{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 }}</ref>
 
Livecode ha al suo interno circa 1'900 parole riservate, che possono essere ampliate con librerie esterne scritte in C o altri linguaggi di basso livello.<ref>{{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.}}</ref><ref>{{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 }}</ref>
 
 
===Formato dei file===
 
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 se 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 aggiorna di solito sui 1.5MB.
 
 
 
==Compatibilità==
Riga 60 ⟶ 48:
! Version !! Macintosh !! Windows !! Linux
|-
| 7.x<ref> http://downloads.livecode.com/livecode/7_0_1/LiveCodeNotes-7_0_1.pdf</ref> || 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<ref>http://www.runrev.com/downloads/livecode/6_0_0/LiveCodeNotes-6_0_0.pdf</ref> || 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<ref>http://www.runrev.com/downloads/livecode/5_5_0/LiveCodeNotes-5_5_0.pdf</ref> || 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
Riga 76 ⟶ 64:
| 2.6.x<ref>http://downloads.runrev.com/userguide/userguide.pdf</ref> || 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
|}
 
 
 
==Vedi anche==
 
* [[HyperCard]], Progenitor of some xTalk languages.
 
Riga 87 ⟶ 72:
 
==Bibliografia ==
 
*Lavieri, Edward. [http://www.packtpub.com/livecode-mobile-development-hotshot/book LiveCode Mobile Development HOTSHOT]
*Holgate, Colin. [http://www.amazon.com/LiveCode-Mobile-Development-Beginners-Guide/dp/1849692483 LiveCode Mobile Development Beginner's Guide]
Riga 93 ⟶ 77:
*[http://www.oreillynet.com/pub/au/1955 Shafer, Dan]. ''Revolution: Software At The Speed Of Thought, Volume 1'' (Runtime Revolution Ltd, 2003)
*Wang, Wallace. [http://eu.dummies.com/DummiesTitle/productCd-0470088702.html Beginning Programming For Dummies, 4th Edition]
 
 
==Collegamenti esterni==
Riga 116 ⟶ 99:
 
{{DEFAULTSORT:Livecode}}
 
[[Category:Integrated development environments]]
[[Category:XTalk]]