AppleScript

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
AppleScript
limbaj de programare
Editor de scripturi MacOS Sierra.png
Convertor de la cm la pixeli.
Autor Compania Apple.
Data de origine 1993
Ultima versiune 2,7 (16 octombrie 2014 )
Utilizare Limbaj de script pentru sistemele proprietare Apple
Paradigme Scripting
Tastare Slab, Dinamic
Extensii comune .scpt, .scptd, .AppleScript
Influențată de HyperTalk , limbaj natural și programare în limbaj natural
Implementare referință
Sistem de operare Sistem 7, Mac OS 8, Mac OS 9, macOS
Licență Proprietar
Site-ul web www.apple.com/it

AppleScript este un sistem de scripturi introdus de Apple Inc. și integrat în sistemul său de operare macOS .

Odată cu apariția Mac OS X Tiger , este posibil să utilizați Automator pentru a genera scripturi prin desenarea unei diagrame . Managerul de proiect AppleScript este Sal Soghoian .

Istorie

Proiectul AppleScript poate fi considerat o continuare a HyperTalk , limbajul folosit de HyperCard pentru a gestiona logica și interfața grafică. Proiectul AppleScript a luat naștere din convingerea Apple că un astfel de limbaj ar putea fi utilizat cu orice aplicație.

Metafora limbajului natural

Menținând ușurința tradițională de utilizare a macOS, limbajul AppleScript este construit ca o metaforă pentru un limbaj natural , în același mod în care GUI-ul normal pentru desktop este construit ca metaforă pentru desktop . În acest fel, conceptul de ierarhie a unui obiect este exprimat prin propoziții legate (în engleză ):

 pixelul 7 din rândul 3 al imaginii TIFF  imaginea mea”

care într-o altă limbă de nivel înalt ar putea fi scrisă ca:

 getTIFF (  imaginea mea  ) -> getRow ( 3 ) -> getPixel ( 7 )

Sarcinile principale ale AppleScript

Utilizarea principală a AppleScript a fost de a controla alte aplicații ; în acest scop depinde de protocolul de comunicație macOS numit AppleEvents. Acestea sunt în esență mesaje trimise prin cod de la o aplicație la alta: AppleScript folosește dicționarele fiecărei aplicații pentru a asocia aceste coduri cu termeni de înțeles, permițând astfel comunicarea bidirecțională între codurile AppleEvents și termenii AppleScript.

Aplicația către care urmează să fie trimis mesajul este apelată prin comanda „spune”:

 spuneți aplicației „Microsoft Word”  renunțe

Pe de altă parte, AppleScript nu are nevoie de alte aplicații pentru a efectua operațiuni pe date. De exemplu, următorul cod:

 setați pix la 72
setați răspunsul la textul returnat de ( afișați dialogul "Introduceți măsurarea în cm" răspunsul implicit "1" )
Afișați răspunsul de dialog & "cm =" & ( răspuns * pix / 2.54 ) & "pixel"

afișează o casetă de dialog, pentru ca utilizatorul să introducă centimetrii. Răspunsul este convertit în pixeli pentru un sistem de 72 de pixeli pe inch; rezultatul este afișat într-o a doua casetă de dialog.

AppleScript Studio

Pictogramă lupă mgx2.svg Același subiect în detaliu: Applescript Studio .

Odată cu apariția macOS , AppleScript a depășit cu mult originile sale: Applescript Studio este un mediu de dezvoltare liber care folosește AppleScript ca limbaj principal și în care interfața grafică este proiectată folosind cadrul ProjectBuilder.

Odată cu lansarea Mac OS X Panther , AppleScript Studio și Project Builder au fost incluse în mediul de dezvoltare integrat Xcode . Toate acestea vă permit să creați interfața grafică folosind drag and drop (similar cu ceea ce se întâmplă, de exemplu, cu Visual Basic ) și să verificați imediat cum va fi văzut în aplicație.

Mac OS X 10.3 conține, la fel ca toate versiunile anterioare de macOS, și un editor de scripturi care, în timp ce păstrează simplitatea originală, vă permite să construiți chiar și scripturi complicate, folosind câteva caracteristici de ajutor care permit utilizarea acestuia chiar și de începători.

Dialecte

Pentru o vreme, AppleScript a susținut limba în mai multe limbi (printre care, pe lângă engleză, erau franceză , japoneză și italiană ). A fost capabil să compileze un script scris în oricare dintre aceste limbi și să salveze într-un dialect diferit; deși proiectul a avut un succes tehnic, puțini dezvoltatori au furnizat dicționare în diferite limbi pentru aplicațiile lor. În plus, testele de asistență și controlul calității s-au dovedit a fi foarte costisitoare în comparație cu câștigul posibil: de la versiunea Mac OS 8.5 a revenit la o singură limbă acceptată (engleză).

Caracteristici esențiale ale limbajului

  • tipuri de date: string, integer, real, list, record, object
    • diferite tipuri pot coexista într-o listă
    • înregistrările sunt liste de perechi „nume-valoare”
  • structuri de flux standard ( if…then…else , repeat, while bucle)
  • variabilele sunt create în momentul utilizării
  • obiectele pot conține atât date, cât și metode
  • obiectele moștenesc de la modulele lor părinte
  • tell structurii pentru a identifica destinatarul mesajului
  • aplicațiile pot defini termeni în timpul rulării
  • Este posibilă compilarea în timp de execuție cu structura run script
  • persistență posibilă utilizând comenzile store/load script

linkuri externe

Controlul autorității LCCN ( EN ) sh93008583
măr Portal Apple : Accesați intrările Wikipedia despre Apple