AppleScript: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m subcat |
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti. |
||
(69 versioni intermedie di 44 utenti non mostrate) | |||
Riga 1:
'''AppleScript''' è un sistema di [[scripting]] introdotto da [[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
▲Con l'uscita di Mac OS X 10.3 (codice ''Panther''), AppleScript Studio e ProjectBuilder sono stati inseriti nell'ambiente di sviluppo integrato Xcode. Il tutto permette di costruire l'interfaccia grafica tramite ''drag & drop'' (simile a Microsoft Visual Basic) e verificare immediatamente come verrà vista nell'applicazione.<br>
▲Mac OS X.3 contiene, come tutte le precedenti versioni di Mac OS, anche uno editor di script che, pur mantenendo la semplicità originale, permette di costruire script anche complicati, utilizzando alcune caratteristiche di aiuto che ne permettono l'uso anche a principianti.
==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)
{{macOS}}
▲[[Categoria:Linguaggi di programmazione]]
{{
{{portale|Apple}}
[[Categoria:Tecnologie di Mac OS X]]▼
▲[[de:AppleScript]]
[[Categoria:Programmazione orientata agli oggetti]]
[[Categoria:Linguaggi di scripting]]
|