Jakie są różnice między Applescripts zapisanymi jako * .scpt i * .applescript?


10

Wydaje mi się, że te skrypty zapisane jako * .applescript zawsze mają być surowym, nieskompilowanym tekstem, podczas gdy skrypty zapisane jako * .scpt mogą być albo surowym tekstem, albo skompilowanym programem.

Jakie są zalety / wady korzystania z każdego rozszerzenia?

Dodatkowe pytanie: czy istnieje analogiczne rozszerzenie * .applescript dla nowego języka JavaScript dla automatyzacji (JXA)? Być może * .jxa?


Odpowiedzi:


4

.scptjest w formacie binarnym. .applescriptjest w tekście.

Możesz użyć funkcji wyszukiwania Spotlight / Finder do wyszukiwania słów w .applescript. Nie możesz tego zrobić .scpt.

Ponieważ .scptjest już skompilowany, jego uruchomienie jest szybsze.

Moją ulubioną rzeczą .applescriptjest to, że mogę napisać ten skrypt, który odczytuje / zapisuje na sobie, dzięki czemu zmienne są zapisywane do następnego uruchomienia bez tworzenia osobnego pliku do przechowywania zmiennych.


2
„Ponieważ .scptjest już skompilowany, jego uruchomienie jest szybsze” - naprawdę? Do czego jest skompilowany? Kod bajtowy? Czy ktoś kiedykolwiek badał różnice w czasie wykonywania między skompilowanym AppleScript a nieskompilowanym AppleScript na nowoczesnym sprzęcie Apple?
Ian C.

@IanC. Myślę, że bytecode
smileycreations15
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.