Apa perbedaan antara Applescript yang disimpan sebagai * .scpt dan * .applescript?


10

Bagi saya, skrip yang disimpan sebagai * .aplikasi selalu dimaksudkan sebagai teks mentah, yang tidak dikompilasi sementara skrip yang disimpan sebagai * .scpt dapat berupa teks mentah atau program yang dikompilasi.

Apa keuntungan / kerugian yang ada untuk menggunakan setiap ekstensi?

Pertanyaan tambahan: apakah ada ekstensi analog dengan * .plescript untuk bahasa JavaScript untuk Otomasi (JXA) yang baru? Mungkin * .jxa?


1
Vic

Jawaban:


4

.scptdalam biner. .applescriptdalam teks.

Anda dapat menggunakan fungsi find Spotlight / Finder's untuk mencari kata-kata di .applescript. Anda tidak dapat melakukan ini dengan .scpt.

Karena .scptsudah dikompilasi, lebih cepat diluncurkan.

Hal favorit saya tentang .applescriptadalah bahwa saya dapat menulis bahwa skrip yang membaca / menulis ke dirinya sendiri, sehingga variabel disimpan untuk dijalankan berikutnya tanpa membuat file terpisah untuk menampung variabel.


2
"Karena .scptsudah dikompilasi, lebih cepat untuk diluncurkan" - benarkah? Apa yang dikompilasi? Kode byte? Adakah yang pernah melakukan studi tentang perbedaan run time antara AppleScript yang dikompilasi dan AppleScript yang tidak dikompilasi pada perangkat keras Apple modern?
Ian C.

@IanC. Saya pikir bytecode
smileycreations15
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.