2010-02-28 10 views

उत्तर

6

यह आपके लूपिंग निर्माण से क्या मतलब है इस पर निर्भर करता है - कई प्रकार हैं। अनंत लूप, iterators - छोरों कि किसी सरणी या हैश में प्रत्येक आइटम गिनती - और सी शैली की तरह सामान्य छोरों

for (int i = 0; i < 10; i++) 

विकिपीडिया भाषा द्वारा इस तरह के निर्माणों के लिए समर्थन की एक टेबल है: Loop system cross reference table

अपने प्रश्न का उत्तर देने पूरी तरह से, Haskell और Scheme उन भाषाओं के दो उदाहरण हैं जिनके पास मानक for लूप नहीं हैं; वे आम तौर पर रिकर्सन का उपयोग कर किया जाता है।

+0

योजना में, उदाहरण के लिए, "पूंछ रिकर्सन" लूपिंग निर्माण की भूमिका निभाता है। –

0

स्पष्ट उत्तर (यदि यह एक भाषा के रूप में गिना जाता है) विभिन्न प्रकार की असेंबली भाषाएं हैं।

+2

मैं कहूंगा कि एक सशर्त कूद बिल्कुल "लूपिंग निर्माण" है, लेकिन यह किसी परिभाषा पर निर्भर करता है। – Svend

+0

ओपी ने कहा कि "रिकर्सिव-केवल" और असेंबली में पुनरावृत्ति करने का सामान्य तरीका कूदता है, रिकर्सन नहीं, मैं कहूंगा कि यह गिनती नहीं है। – sepp2k

+0

ठीक है मैं सहमत हो सकता है, यह शब्द का एक सवाल है। सशर्त कूद "शाखाओं की संरचना" है और जब तक आप "पीछे की तरफ" कूद सकते हैं, यह एक लूप हो सकता है। –

4

Erlang में लूपिंग संरचनाएं नहीं हैं। आप इसके बजाय रिकर्सन का उपयोग करते हैं।

2

प्रोलॉग और अन्य logic programming languages

एक तरफ के रूप में, क्या यह प्रश्न प्रोग्रामिंग प्रतिमान के लिए कम या ज्यादा उबाल नहीं है? प्रभावशाली भाषाओं में लूपिंग संरचनाएं होती हैं; अन्य नहीं है।

संपादित: भाषा विशेष रूप से डिजाइन आप अपनी आँखें बाहर आंसू बनाने के लिए,

5

Functional programming भाषाएँ (जैसे हास्केल, Erlang) आम तौर पर छोरों की जरूरत नहीं है, और न ही function-level भाषाएँ (जैसे एफपी, जे) या logic भाषाएँ (जैसे Prolog, प्लानर) से करते हैं। वास्तव में declarative भाषाओं का पूरा समूह (जिसमें कार्यात्मक, कार्य-स्तर, तर्क, आदि एक सबसेट हैं) लूपिंग संरचनाएं नहीं हैं।

लेकिन ...

कहा जा रहा है उन का एक बहुत स्पष्ट पाशन के रूप में ज्यादा एक ही करने के तरीके की है। उदाहरण के लिए, सामान्य लिस्प, मैक्रोज़ है जो आपको नियमित रूप से दिखने की क्षमता देता है, जबकि इत्यादि दृश्यों के पीछे मैक्रो ट्रिकरी द्वारा लूप करता है। डाइलन (एक बहुत ही गैर-लिस्प्लेइक लिस्प) एक कदम आगे बढ़ता है और इस तरह के मैक्रोज़ को ऐसी चीज में बढ़ाता है जो प्रभावी रूप से भाषा का हिस्सा होता है (हालांकि अर्थशास्त्र को अभी भी रिकर्सन और मैक्रोज़ के संदर्भ में परिभाषित किया जा सकता है)। बहुत सारे, ज़िप, मानचित्र, गुना, लेता इत्यादि जैसी कार्यात्मक भाषाओं में सामान्य संचालन उच्च स्तरीय फ़ंक्शंस होते हैं जो फंक्शन कॉल के पीछे स्पष्ट रिकर्सन मास्क करते हैं और मिश्रित लूप संरचनाओं जैसे कई तरीकों से कार्य करते हैं।

संबंधित मुद्दे