AppleScript: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m aggiungo tmp |
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti. |
||
(22 versioni intermedie di 14 utenti non mostrate) | |||
Riga 1:
{{
|nome = AppleScript
'''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.▼
|immagine = Script Editor macOS Sierra.png
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]].▼
|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
▲Con l'uscita di [[Mac OS X 10.3 Panther]], AppleScript Studio e Project Builder sono stati inseriti nell'[[ambiente di sviluppo integrato]] [[Xcode]]. Il tutto permette di costruire l'interfaccia grafica tramite ''[[drag and drop]]'' (similmente a quanto avviene, ad esempio, con [[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'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 ==
*
* {{
* {{
*
{{
{{Controllo di autorità}}
{{portale|Apple}}
[[Categoria:Tecnologie di
[[Categoria:Programmazione orientata agli oggetti]]
[[Categoria:Linguaggi di scripting]]
|