Javascript derlenmiş mi yoksa yorumlanmış bir dil mi? [kapalı]


151

Javascript'e tam anlamıyla yorumlanmış bir dil denilebilir mi? Yoksa derlenmiş bir tadı var mı? Birisi her iki şeyin arkasındaki nedenlere hangisi doğru olursa olsun yol gösterebilir.


31
Sorunun çözülebilmesi için lütfen oy verirken bir yorum eklemeyi düşünün. Teşekkürler.
netemp

2
@Blindy: Derlenmiş ve yorumlanmış arasındaki ayrımın hiç olmaması gerektiğini mi söylüyorsunuz?
netemp

23
5 downvotes ve hatta downvote neden olduğunu gösteren tek bir yorum bile. Biraz hayal kırıklığına ugratici.
netemp

1
Dilleri sınıflandırmanın yaygın bir yolu olabilir, ancak bu onu daha kullanışlı hale getirmez.

1
@NetEmp (Not I sığınak downvoted - ama programcılar göç kabul ettiler) Bu bu tür bir soruyu sormak için yanlış yerdir - okumak SSS burada sormak ne sorulara - Bu Stack Exchange programlama bölümünde olmalıdır
Manse

Yanıtlar:


72

Git ve bu sorunun cevaplarını oku

/software/138521/is-javascript-interpreted-by-design

Kabul ettiğim cevap mükemmel ve sorunuzu cevaplamanıza yardımcı olmalı.

Şahsen benim için, yorumlanmış veya derlenmiş bir dili arama fikrine biraz temkinliyim. Bu, dil spesifikasyonunun bir parçası değil, bir uygulama kararıdır. Derlenmiş veya yorumlanmış JavaScript hakkında konuşmak istiyorsanız, dil spesifikasyonunun gerçek bir uygulaması bağlamında sorun.


19

JavaScript çalışma zamanında istemci tarayıcısı tarafından yorumlanır. Gerçi JavaScript'i Java sınıf dosyalarına derleyen Rhino JavaScript Derleyici adlı bir araç var .


7
V8 ve benzeri ne olacak?

25
V8 asla bir tercüman gibi bir şey içermedi ve çoğu büyük JS motoru şimdiye kadar JIT derleyicileri içeriyor. Bu nedenle, "JavaScript yorumlanır" demek açık bir şekilde yanlıştır (ya da yorumlayıcı / derleyici tanımınız yanlıştır).

@delnan: V8'deki anlayış için teşekkürler. Dolayısıyla JS tamamen yorumlanmış bir dil değildir.
netemp

2
Rhino JavaScript Derleyici. Bildiğiniz gibi, yorumlanmış dilinizin farklı bir yorumlanmış dil tarafından yorumlanmasını istiyorsanız.
Trevor Hickey

1
Diğerlerinin söylediği gibi, bu bir süredir geçerli değil. Evet, ilk günlerde Javascript'in yorumlandığını söyleyebilirsiniz, ancak o zamandan beri çok uzun bir yol kat etti .
John Weisz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.