Skompilowany plik wykonywalny musi zawierać analizator składni, który jest w stanie odczytać kod programu zewnętrznego . Kod programu nie musi wyglądać jak C, Python lub Xyz - mogą to być dowolne dane opisowe odpowiednie dla danego celu. Na przykład szwedzki lub Morse.
Zewnętrzny kod programu musi mieć składnię , aby parser zrozumiał go podczas wczytywania znak po znaku. Składnia może opisywać (a kod może zawierać) identyfikatory, wartości liczbowe, operatory itp .
Analizator składni jest naprawiony (skompilowany), ale działa na elastycznym, zewnętrznym kodzie.
Skompilowany plik wykonywalny musi mieć wewnętrzny interfejs API zapewniający odpowiednią funkcjonalność. aby analizator składni mógł wykonywać działania. Najprawdopodobniej musi istnieć również (dwukierunkowy) dostęp do wewnętrznych danych pliku wykonywalnego, lub parser musi zapewnić pewnego rodzaju przechowywanie danych i porządkowanie.
Parser może odczytać zewnętrznego kodu programu w pliku wykonywalnego na starcie , lub można go odczytać (części) to ad hoc , lub może ponownie przeczytać go na każdej ramce (byłoby nieefektywne) lub kod może być nawet ręcznie wpisane i wysyłane do parsera, gdy jest gotowy (jak: „przesuń jednostkę X do przodu o 5 kroków” [enter]).
Zasadniczo kod zewnętrzny nie jest ustalony - można go zmienić w dowolnym roku, dniu lub minucie, ale mimo to plik wykonywalny nie musi być ponownie kompilowany. Zmienia się tylko wynikowe zachowanie hostowane przez plik wykonywalny.
Tekst, który właśnie czytasz, jest (w pewnym sensie, a nawet więcej, jeśli został wymówiony) interpretowany, ponieważ „wykonujesz” go w swoich mózgach podczas czytania, nie wiedząc, co powie następne zdanie (lub nawet jeśli może, podstępnie zmienia się w prawo teraz). W przeciwieństwie do Stack Overflow (pre) kompilującego całą historię do kodu bajtowego w twoich mózgach, który następnie ją wykonuje - i często nie może już się zmienić.
W Fenomen będące w toku jest interpretion. Skrypty to tylko czynność tworzenia OPISU lub pisania . Całe kodowanie komputerowe to skrypty imo - opisujemy, co chcemy się wydarzyć. Słowo „skryptowanie” ma nieco pochylone znaczenie, ale bądź w porządku. Wiemy, co mamy na myśli.
W tłumaczonych językach nie ma absolutnie nic nadzwyczajnego i nie jest to termin dyskusyjny . Istnieje ich wiele, a niektóre z najstarszych są interpretowane w przeciwieństwie do kompilacji. W tłumaczonym języku można na przykład ręcznie wpisać:
sock = Socket.New (AddressFamily.InterNetwork, SocketType.Stream ProtocolType.Tcp) [ENTER]
... a potem idź na 30 ... nie, 45-minutową przerwę na kawę :-). Po powrocie „skarpeta” istnieje i jest gotowa do dalszego użycia, pisząc więcej ręcznie lub pozwalając na kontynuację automatyzacji tłumacza.