AppleScript: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica |
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti. |
||
(33 versioni intermedie di 22 utenti non mostrate) | |||
Riga 1:
{{Linguaggio di programmazione
'''AppleScript''' è un sistema di [[scripting]] introdotto da [[Apple|Apple Computer]] e 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]]. Il manager del progetto AppleScript è [[Sal Soghoian]].▼
|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
▲Con l'avvento di [[Mac OS X
==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 dalla convinzione Apple secondo cui un simile linguaggio poteva essere usato con ogni applicazione.
==La metafora
Mantenendo la tradizionale semplicità d'uso del
<
pixel 7 of row 3 of TIFF image "miaImmagine"
</syntaxhighlight>
che in un altro [[Linguaggio di programmazione ad alto livello|linguaggio di alto livello]] potrebbe essere scritto come:
<
getTIFF( "miaImmagine" ) -> getRow(3) -> getPixel(7)
</syntaxhighlight>
==Compiti principali di AppleScript==
L'uso primario di AppleScript doveva essere quello di controllare altre [[applicazione (informatica)|applicazioni]]; per questo scopo dipende dal [[protocollo di comunicazione]] del
L'applicazione alla quale il messaggio deve essere spedito è richiamata dal comando "tell":
<
tell application "Microsoft Word" to quit
</syntaxhighlight>
D'altra parte, AppleScript non ha bisogno di altre applicazioni per effettuare operazioni su dati. Per esempio, il codice seguente:
<
set pix to 72
set answer to text returned of (display dialog "Inserire la misura in cm" default answer "1")
display dialog answer & "cm = " & (answer * pix / 2.54) & "pixel"
</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'inglese, ci furono [[lingua francese|francese]], [[lingua giapponese|giapponese]] e [[lingua italiana|italiano]]).
==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…then…else</code>, cicli <code>repeat, while</code>)
* le variabili sono create al momento dell'uso
* gli oggetti possono contenere sia dati che metodi
* gli oggetti ereditano dai moduli padre
* struttura <code>tell</code> per identificare il destinatario del messaggio
* le applicazioni possono definire i termini al runtime
* possibile la compilazione runtime con la struttura <code>run script</code>
* possibile la persistenza usando i comandi <code>store/load script</code>
== 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}}
*
{{
{{Controllo di autorità}}
{{portale|Apple}}
[[Categoria:Tecnologie di
[[Categoria:Programmazione orientata agli oggetti]]
[[Categoria:Linguaggi di scripting]]
▲[[cs:AppleScript]]
|