Derlenmiş çalıştırılabilir dosya harici program kodunu okuyabilen bir ayrıştırıcı içermelidir . Program kodunun C veya Python veya xyz gibi görünmesi gerekmez - söz konusu amaca uygun olan her türlü açıklayıcı veri olabilir. Örneğin İsveççe veya mors.
Dış program kodunun bir sözdizimine sahip olması gerekir , böylece ayrıştırıcı onu karakter karakter okuduğunda anlar. Sözdizimi tanımlayıcıları ( sayısal değerleri, operatörleri vb. ) Tanımlayabilir (ve kod içerebilir). . .
Ayrıştırıcı sabittir (derlenir) fakat esnek dış kod üzerinde çalışır.
Derlenmiş yürütülebilir dosyanın dahili bir API'si olması gerekir ilgili işlevselliği . böylece ayrıştırıcı işlem yapabilir. Büyük olasılıkla, yürütülebilir dosyanın dahili verilerine de (çift yönlü) erişim olmalı veya ayrıştırıcı bir tür veri depolama ve temizlik sağlamalıdır.
Ayrıştırıcı, çalıştırılabilir başlangıçta harici program kodunu okuyabilir veya geçici olarak okuyabilir (bölümlerini okuyabilir) veya her karede yeniden okuyabilir (verimsiz olabilir) veya kod elle bile yazılabilir ve hazırladığında ayrıştırıcıya gönderildi (": ünite X'i 5 adım ileri götür" [gir]).
Temel olarak, harici kod sabit değil - herhangi bir yıl, gün veya dakika içerisinde değişebilir, ancak yine de yürütülebilir dosyanın yeniden derlenmesi gerekmez. Yalnızca yürütülebilir dosya tarafından barındırılan davranış, değişir.
Şu an okuduğunuz metin (eğer konuşulursa ve hatta daha fazlası) yorumlanır çünkü yorumlanırken bir sonraki cümlenin ne söylediğini bilmeden (ya da muhtemelen sinsice doğru şekilde değiştiyse bile) onu beyninize "uygularsınız" şimdi). Stack Overflow'un (pre) bütün hikayesini beyninizdeki bytecode ile derlemesinin aksine, o zaman bunu uygular - ve daha sonra değiştiremezdi.
, Devam eden fenomen yorum yapma olduğunu. Komut dosyası yalnızca bir deSCRIPTion oluşturma veya yazma eylemidir . Tüm bilgisayar kodlamaları imo komut dosyasıdır - ne olmak istediğimizi açıklarız. "Scripting" kelimesinin biraz eğik bir anlamı vardır, ama bu yüzden iyi olun. Ne demek istediğimizi biliyoruz.
Yorumlanan dillerle kesinlikle olağanüstü bir şey yoktur ve hiçbir şekilde tartışmalı bir terim değildir . Bunların birçoğu var ve en eski olanlardan bazıları derlenmiş olarak yorumlanıyor. Tercüme edilmiş bir dilde, örneğin elle yazılabilir:
sock = Socket.New (AddressFamily.InterNetwork, SocketType.Stream ProtocolType.Tcp) [ENTER]
... ve sonra 30 ... hayır, 45 dakikalık bir kahve molası için gidin :-). Dönerken, "çorap" var ve elle daha fazla yazarak veya tercüman otomasyonunun onunla devam etmesine izin vererek daha fazla kullanıma hazırdır.