AppleScript: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti. |
||
(56 versioni intermedie di 35 utenti non mostrate) | |||
Riga 1:
'''AppleScript''' è un sistema di [[scripting]] introdotto da [[Apple|Apple Computer]] integrato nel proprio sistema operativo [[Mac OS]]. In altre parole, '''AppleScript''' rappresenta l'interfaccia di script al Mac OS e quindi lavora tramite un'interfaccia grafica.▼
Con l'avvento di [[Mac OS X 10.4 Tiger]], è possibile usare [[Automator]] per generare script disegnando un [[diagramma di flusso]].▼
|immagine = Script Editor macOS Sierra.png
|didascalia = Convertitore cm in pixel.
|autore = Apple Inc.
|utilizzo = Linguaggio di scripting per sistemi proprietari [[Apple]]
|paradigmi = Scripting
|tipizzazione = Debole, Dinamica
|data = [[1993]]
|versione = 2.7 (16 ottobre [[2014]])
|sistema_operativo = System 7, Mac OS 8, Mac OS 9, macOS
|licenza = Proprietaria
|sito_web = https://www.apple.com/it
|estensione = .scpt, .scptd, .AppleScript
}}
▲'''AppleScript''' è un sistema di [[scripting]] introdotto
==Storia==▼
Il progetto AppleScript può essere considerato come una prosecuzione di [[HyperTalk]], il linguaggio utilizzato da [[HyperCard]] per gestire la logica e l'interfaccia grafica. Il progetto AppleScript nacque dalle convinzioni Apple secondo le quali un simile linguaggio poteva essere usato con ogni applicazione.▼
▲Con l'avvento di [[Mac OS X
==La metafora del linguaggio==▼
Mantenendo la tradizionale semplicità d'uso del Mac OS, il linguaggio AppleScript è costruito sulla metafora di linguaggio naturale, allo stesso modo in cui la normale interfaccia grafica è costruita sulla metafora della scrivania. In questo modo, il concetto di gerarchia di un oggetto viene espresso mediante delle proposizioni concatenate (in lingua inglese):▼
▲==Storia==
pixel 7 of row 3 of TIFF image "miaImmagine"▼
▲Il progetto AppleScript può essere considerato come una prosecuzione di [[HyperTalk]], il linguaggio utilizzato da [[HyperCard]] per gestire la logica e l'interfaccia grafica. Il progetto AppleScript nacque
che in un altro linguaggio di alto livello potrebbe essere scritto come:▼
▲Mantenendo la tradizionale semplicità d'uso del
<syntaxhighlight lang=applescript>
</syntaxhighlight>
▲che in un altro [[Linguaggio di programmazione ad alto livello|linguaggio di alto livello]] potrebbe essere scritto come:
<syntaxhighlight lang=c>
</syntaxhighlight>
==Compiti principali di AppleScript==▼
▲ getTIFF( "miaImmagine" ) -> getRow(3) -> getPixel(7)
L'uso primario di AppleScript doveva essere quello di controllare altre [[applicazione (informatica)|applicazioni]]; per questo scopo dipende dal [[protocollo di comunicazione]] del
▲==Compiti principali di AppleScript==
▲L'uso primario di AppleScript doveva essere quello di controllare altre applicazioni; per questo scopo dipende dal protocollo di comunicazione del Mac OS chiamato AppleEvents. Questi sono essenzialmente dei messaggi spediti da un'applicazione ad un'altra, tramite dei codici: AppleScript usa i dizionari di ogni applicazione per associare a tali codici dei termini comprensibili, permettendo quindi la comunicazione nei due sensi tra codici AppleEvents e termini AppleScript.<br />
L'applicazione alla quale il messaggio deve essere spedito è richiamata dal comando "tell":
<syntaxhighlight lang=applescript>
</syntaxhighlight>
D'altra parte, AppleScript non ha bisogno di altre applicazioni per effettuare operazioni su dati. Per esempio, il codice seguente:
<syntaxhighlight lang=applescript>
</syntaxhighlight>
mostra una finestra di dialogo, per l'inserimento da parte dell'utente dei centimetri. La risposta viene convertita in pixel per un sistema a 72 pixel per pollice; il risultato viene mostrato tramite una seconda finestra di dialogo.
==AppleScript Studio==
{{vedi anche|Applescript Studio}}
Con l'avvento
Con l'uscita di [[Mac OS X
Mac OS X 10.3 contiene, come tutte le precedenti versioni di
==Dialetti==
Per un certo periodo, AppleScript supportò il linguaggio in diverse lingue (tra le quali, oltre all'
==Caratteristiche essenziali del linguaggio==
* tipi di dati: <code>string, integer, real, list, record, object</code>
** in una lista possono coesistere tipi diversi
** i record sono liste di coppie "nome-valore"
* strutture di flusso standard (<code>if
* le variabili sono create al momento dell'uso
* gli oggetti possono contenere sia dati che metodi
* gli oggetti ereditano dai moduli padre
* struttura
* le applicazioni possono definire i termini al runtime
* possibile la compilazione runtime con la struttura
* possibile la persistenza usando i comandi
== Collegamenti esterni ==
* {{cita web |1=http://www.applescript.altervista.org/ |2=Applescript - blog italiano dedicato ad applescript |accesso=3 novembre 2012 |urlarchivio=https://web.archive.org/web/20131009053247/http://applescript.altervista.org/ |dataarchivio=9 ottobre 2013 |urlmorto=sì }} (sito non più raggiungibile al 22 agosto 2017)
* {{cita web|1=https://www.apple.com/applescript/|2=Il sito ufficiale di AppleScript|lingua=en|accesso=24 ottobre 2008|urlarchivio=https://web.archive.org/web/20081003174458/http://www.apple.com/applescript/#|dataarchivio=3 ottobre 2008|urlmorto=sì}}
* {{cita web|1=http://www.applescriptsourcebook.com/|2=Forum su AppleScript|lingua=en|urlmorto=sì|accesso=24 ottobre 2008|urlarchivio=https://web.archive.org/web/20080820013323/http://www.applescriptsourcebook.com/|dataarchivio=20 agosto 2008}}
* {{cita web|http://www.xcodeitalia.com/|XCodeItalia - Community italiana su XCode, contiene una sezione dedicata ad AppleScript}} (sito non più raggiungibile al 22 agosto 2017)
{{
{{Controllo di autorità}}
{{portale|Apple}}
[[Categoria:Tecnologie di Mac OS X]]▼
▲[[Categoria:Linguaggi di programmazione]]
▲[[de:AppleScript]]
[[Categoria:Programmazione orientata agli oggetti]]
[[Categoria:Linguaggi di scripting]]
|