Forth का उपयोग IF स्टेटमेंट का उपयोग क्यों करता है ... ENDIF के बजाय?Forth का उपयोग IF कथन का उपयोग क्यों करता है ... ENDIF के बजाय?
मैं एक (गैर-अनुरूप) फर्थ कंपाइलर चीज़ को कार्यान्वित कर रहा हूं। असल में, फर्थ का वाक्यविन्यास IF कथन के संबंध में मेरे प्रति बहुत सहज है।
IF ."Statement is true"
ELSE ."Statement is not true"
THEN ."Printed no matter what;
क्यों न खत्म होने वाली बयान एक THEN
है? इससे भाषा मेरे लिए बेहद अजीब पढ़ती है। मेरे कंपाइलर के लिए, मैं इसे ENDIF
जैसे कुछ बदलने के लिए विचार कर रहा हूं जो अधिक प्राकृतिक पढ़ता है। लेकिन, पहली जगह में आईएफ-थेंशन स्टेटमेंट पीछे पीछे क्या तर्क था?
क्या कोई सोचता है कि यह प्रोग्रामर के लिए बेहतर होगा .se? – Earlz
आपको चक मूर से पूछना होगा। कोई और जवाब नहीं जान पाएगा। [यहां वह कहता है जब उन्होंने "कभी-कभी आलोचनात्मक पोस्टफिक्स सशर्त"] (http://www.colorforth.com/HOPL.html) पेश किया। –
यदि मुझे बहुत गलती नहीं है, तो वहां (या, शायद, थे) कार्यान्वयन (इस समय याद नहीं कर सकते हैं, क्षमा करें) जहां ईएनडीआईएफ को फिर से समानार्थी के रूप में परिभाषित किया गया था, जिसका अर्थ है कि आप पहले नहीं हैं 'IF-ELSE-THEN' के अनुक्रम को थोड़ा असामान्य खोजने के लिए। मुझे, मुझे इसके साथ कोई समस्या नहीं है, हालांकि। (मुझे लगता है कि मैंने बहुत पहले कुछ किताबों में इसके लिए एक स्पष्टीकरण देखा था, और यह @ एशलेफ़ ने अपनी जवाब में कहा था।) –