Neden Forth, ENDIF yerine THEN ... ifadesini kullanıyor?Neden Forth, ENDIF yerine THEN ... ifadesini kullanıyor?
(Uyumsuz) İleri Derleyici olayını yapıyorum. Temel olarak, Forth'ın sözdizimi, IF beyanları konusunda bana karşı çok sezgisel görünmektedir.
IF ."Statement is true"
ELSE ."Statement is not true"
THEN ."Printed no matter what;
Neden biten ifadesi bir THEN
mı? Bu, dilin bana çok garip geldiğini gösteriyor. Derleyicim için daha doğal olan ENDIF
gibi bir şeye değiştirmeyi düşünüyorum. Ancak, ilk etapta geriye doğru IF-THEN ifadelerine sahip olmanın ardındaki mantık neydi?
Bunun programcılar için daha uygun olacağını düşünen var mı? – Earlz
Chuck Moore'a sormanız gerekecek. Kimse cevabı bilmeyecek. [Burada bir zamanlar eleştirilen postfix koşullu] [http://www.colorforth.com/HOPL.html] tanıttığı zaman belirtir. –
Eğer çok fazla yanılmamışım, ENDIF'in THEN'in bir eşanlamlısı olarak tanımlandığı yerde (ya da belki de olsa) uygulamaların (şu anda ne olduğunu hatırlayamıyorum) vardır. 'IF-ELSE-THEN' dizisini biraz sıra dışı bulmak. Ben de onunla hiç problemim olmadı. (Sanırım uzun bir süre önce bir kitapta bunun bir açıklamasını gördüm ve @AshleyF'nin cevabında söylediği gibi oldu.) –