Livecode: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Maxint (discussione | contributi)
Nuova pagina: {{Linguaggio di programmazione | nome = LiveCode | paradigmi = Orientato agli oggetti | dat...
 
Xr1blu (discussione | contributi)
Funzionalità collegamenti suggeriti: 1 collegamento inserito.
 
(34 versioni intermedie di 21 utenti non mostrate)
Riga 1:
{{Linguaggio di programmazione
| nome = LiveCode
| autore = Runtime Revolution, Ltd
| paradigmi = [[Programmazione orientata agli oggetti|Orientato agli oggetti]]
| data = 1993
|utilizzo = [[General purpose]]
| paradigmi = [[Programmazione orientata agli oggetti|Orientato agli oggetti]]
|tipizzazione = [[Tipizzazione_dinamicaTipizzazione dinamica|Dinamica]]
| autore = Runtime Revolution, Ltd
| influenzato_da = [[HyperTalk]]
| sistema_operativo = [[Windows]], [[Linux]], [[Mac os x|Mac OS XmacOS]], [[Android]], [[IOS_(Apple) | iOS]]
| licenza = [[GNU General Public License]], commerciale per creazione programmi commerciali
| sito_web = [httphttps://www.livecode.com , https:/ www/downloads.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 di programmazione]] [[open- source,]] sia un ambiente di sviluppo ([[Integrated_development_environmentAmbiente |di sviluppo integrato|IDE]]). Grazie ada una fruttuosa campagna di raccolta fondi il linguaggio nel [[2013]] è stato rilasciato sotto licenza GPL, ma per lo sviluppo di applicazioni a pagamentocommerciali la Runtime Revolution chiede il pagamento di una licenza. Il linguaggio si ispira e continua [[Hypercard]].<ref>{{cite journalCita pubblicazione| first nome= Dan | last cognome= Shafer | volume=20 | issuenumero=5 | year anno= 2004 | journal rivista= MacTech | title titolo= Review: Runtime Revolution, Programming for Mere Mortals | url = http://www.mactech.com/articles/mactech/Vol.20/20.05/RuntimeRevolution/index.html | quote citazione= Revolution ... grows out of HyperCard, a much-beloved and widely used Apple Computer product that the company abandoned a few years ago....}}</ref><ref>{{citeCita web | firstnome=Phil | lastcognome=Manchester | titletitolo=HyperCard on steroids: One code to bind them all | datedata= 27 Decemberdicembre 2007 | url=httphttps://www.theregister.co.uk/2007/02/27/revolution_runtime/ | publishereditore=The Register}}</ref>
 
Livecode è distribuito per [[Windows]], [[Linux]], [[Mac os x|Mac OS XmacOS]], indistintamente dalla piattaforma su cui è eseguito può generare software contemporaneamente per [[Windows]], [[Linux]], [[Mac os x|Mac OS XmacOS]], [[Android]], e [[IOS_(Apple)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]].
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:
 
put url "http://www.yahoo.com" into MiaVariabile
 
* Per caricare un file su un [[server FTP]]:
 
put url "binfile:picture.jpg" into url "{{collegamento interrotto|1=ftp://john:passwd@ftp.example.net:2121/picture.jpg |data=marzo 2018 |bot=InternetArchiveBot }}"
 
===Profondità===
Livecode ha al suo interno circa 1'9001900 parole riservate, che possono essere ampliate con librerie esterne scritte in C o altri linguaggi di basso livello.<ref>{{cite journalCita pubblicazione| lastcognome=Monroe | firstnome=Tim | titletitolo=Children of the Revolution: Editing QuickTime Movies in Revolution | journalrivista=MacTech | volume=19 | issuenumero=10 | yearanno=2003 | url=http://www.mactech.com/articles/mactech/Vol.19/19.10/ChildrenoftheRevolution/index.html | quotecitazione=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>{{citeCita web |url=http://runrev.com/newsletter/october/issue34/newsletter1.php |titletitolo=Writing Externals for Linux with 2.9 |authorautore=Waddingham, Mark |datedata=October4 4,ottobre 2007 |worksito=Runtime Revolution Newsletter |publishereditore=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 tutto il necessario per funzionare. La dimensione minima di un programma comprensivo di grafica si aggiornaattesta diintorno solitoa sui1,5 1.5MBMB.
 
 
 
==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 74 ⟶ 62:
| 3.x || ? || ? || ?
|-
| 2.6.x<ref>{{cita web |url=http://downloads.runrev.com/userguide/userguide.pdf |titolo=Copia archiviata |accesso=1º maggio 2013 |urlmorto=sì |urlarchivio=https://web.archive.org/web/20121221102400/http://downloads.runrev.com/userguide/userguide.pdf |dataarchivio=21 dicembre 2012 }}</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.
 
==Note==
<references />
{{Reflist|colwidth=50em}}
{{Note strette}}
 
== Bibliografia ==
* Lavieri, Edward. [https://www.packtpub.com/livecode-mobile-development-hotshot/book LiveCode Mobile Development HOTSHOT]
 
*Lavieri Holgate, EdwardColin. [httphttps://www.packtpubamazon.com/livecodeLiveCode-mobileMobile-developmentDevelopment-hotshotBeginners-Guide/dp/book1849692483 LiveCode Mobile Development HOTSHOTBeginner's Guide]
* Schonewille, Mark. [http://www3.economy-x-talk.com/file.php?node=book%253A-programming-livecode-for-real-starters Programming LiveCode for the Real Beginner]
*Holgate, Colin. [http://www.amazon.com/LiveCode-Mobile-Development-Beginners-Guide/dp/1849692483 LiveCode Mobile Development Beginner's Guide]
* [http://www.oreillynet.com/pub/au/1955 Shafer, Dan]. ''Revolution: Software At The Speed Of Thought, Volume 1'' (Runtime Revolution Ltd, 2003)
*Schonewille, Mark. [http://www3.economy-x-talk.com/file.php?node=book%253A-programming-livecode-for-real-starters Programming LiveCode for the Real Beginner]
* Wang, Wallace. {{Collegamento interrotto}}
*[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]
 
==Voci correlate==
* [[HyperCard]], progenitore di Livecode e di diversi linguaggi xTalk
 
==Collegamenti esterni==
*[ {{cita web|http://livecode.com/ |LiveCode]}}
* [http://www.runrev.com/ RunRev Ltd.] Maker of LiveCode. Site includes links to documentation, tutorials, and user forums.
* [http://livecode.byu.edu/ Brigham Young University Programming in LiveCode course] Notes and readings to accompany beginning and intermediate courses in developing instructional applications. Topical index included.
* [http://www.hyperactivesw.com/Resources.html Hyperactive Software] Articles on LiveCode including converting HyperCard stacks and the Scripting Conferences stacks
* [http://www.sonsothunder.com/devres/livecode/livecode.htm Tips and Tricks] List of tips and tricks for using LiveCode
* [https://web.archive.org/web/20161101005658/http://www.robertcailliau.eu/Programming/Revolution/Tutorials/zTutorials.html LiveCode (formerly Revolution) Programming Tutorial] by [[Robert Cailliau]]
* [http://www.goulding.ws/blog M E R Goulding Software Development Blog] Articles about LiveCode and IDE plugins.
* [http://www.fourthworld.com/rev/index.html FourthWorld RunRev Embassy] Links, articles and blog for LiveCode developers and LiveCode Journal
*[ {{cita web | 1 = http://www.networkworld.com/community/node/45829 | 2 = Network World Review of LiveCode] | accesso = 8 gennaio 2015 | dataarchivio = 16 maggio 2013 | urlarchivio = https://web.archive.org/web/20130516122043/http://www.networkworld.com/community/node/45829 | urlmorto = sì }}
* [http://www.macnn.com/articles/08/04/07/first.look.revolution.29/ First Look: Revolution 2.9, cross-platform compiler] April 2008 MacNN Article
* [http://www.osnews.com/story/16901/End_User_Programming_Packages_Revolution End User Programming Packages: Revolution] Review by Peter Alcibiades on osnews.com
*[ {{Collegamento interrotto|1=http://www.macworld.co.uk/mac/reviews/index.cfm?reviewid=1577 Review of Runtime Revolution]}} November 2005 Macworld UK Article by John Dixon
*[http {{cita web|https://groups.google.com/group/runrev/ |LiveCode Google Group]}}
* [http://www.bluemangolearning.com/revolution/ GLX Framework] 3rd party application framework for LiveCode
* [http://www.mirye.net/ Mirye Software Publishing] Publisher of LiveCode and external libraries for LiveCode
* [http://www.franklin3d.com/products/franklin-3d Franklin 3D Game Engine] {{Webarchive|url=https://web.archive.org/web/20121231091236/http://www.franklin3d.com/products/franklin-3d |data=31 dicembre 2012 }} Franklin 3D Game Engine for LiveCode
* [http://revigniter.com/ revIgniter] 3rd party Web Application Development Framework for LiveCode
* [https://web.archive.org/web/20140211132959/http://www.dam-pro.com/ NativeSpeak] I18N/Localization for LiveCode
 
{{Portale|software libero}}
 
{{DEFAULTSORT:Livecode}}
[[Categoria:Linguaggi di programmazione]]
[[Category:Integrated development environments]]
[[Categoria:Ambienti di sviluppo liberi]]
[[Category:XTalk]]