कंप्यूटरप्रोग्रामिंग

जावास्क्रिप्ट लूप: के लिए है, जबकि, क्या है, जबकि

आधुनिक प्रोग्रामिंग भाषा वाक्य रचना के गठन के इतिहास ब्रह्मांड के ज्ञान की प्रक्रिया के समान है। और यह शुरुआत में था कि ... लेकिन अब सब कुछ सरल और सस्ती है।

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

ब्राउज़र: डोम, उसकी जीभ + सर्वर

जावास्क्रिप्ट-चक्र, रहते हैं, हालांकि कार्यात्मक विचारों विशेष अर्थ हासिल कर ली। शायद कुछ "लिस्प" और "प्रस्तावना" के लिए छोड़ दिया है, लेकिन सभी के अधिकांश, ऐसा क्षेत्र है जहां जावास्क्रिप्ट रहता है, इस तथ्य है कि वहाँ के लिए नेतृत्व किया है, लेकिन यह संदिग्ध है कि इस नवीनतम निर्णय है।

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

ब्राउज़र JavaScript-कोड है कि एक है कि सर्वर से डेटा स्थानांतरित करता है सहित ब्राउज़र की वस्तुओं का उपयोग कर सकते हैं, और एक प्रतिक्रिया है, जो के रूप में एक HTML-मार्कअप और शैलियों और वास्तविक कोड के रूप में कार्य कर सकते हैं प्राप्त खोजने के प्रदर्शन करती है। प्रतिक्रिया सरणियों और वस्तुओं का प्रतिनिधित्व किया जा सकता है। नब्ज एक जावास्क्रिप्ट खो चक्र का उपयोग करने, अवसर उनके बिना ऐसा करने के लिए प्रचुर मात्रा में है, और ब्राउज़र को खतरे में डालकर लटका आदेशों की एक अनंत अनुक्रम सबसे अच्छा समाधान नहीं है।

असल में छोरों वर्तमान में जावास्क्रिप्ट वाक्य रचना के सबसे, डेवलपर्स मानक डिजाइन अपने खुद के कार्यों के पूरक हो सकते हैं।

अंतरिक्ष में जावा स्क्रिप्ट कोड स्थिति

आधुनिक प्रोग्रामर भी नहीं लगता है कि वह इस्तेमाल किया (के लिए, एक चक्र है, जबकि ऐसा है, जबकि, ...) - अंत में (चक्र) प्रोसेसर, द्विआधारी आपरेशन के एक सरल अनुक्रम, बाधित चेकआउट काउंटर, यानी की स्थिति चक्र की एक श्रृंखला।

जैसे, चक्र मशीन भाषा के स्तर पर नहीं है: हमेशा की तरह आदेश, सशर्त संचालन और रूपांतरण का एक संयोजन है। स्तर ऊपर, कोई बात नहीं क्या मतलब है ब्राउज़र और जावास्क्रिप्ट दुभाषिया के विकास के लिए इस्तेमाल किया जा सकता, चक्र अनूठा होगा। और "कोड के टुकड़े" अलग अलग समय और प्रोग्रामर के अलग-अलग पीढ़ियों में प्रस्तुत किया जाएगा। मंजिल से ऊपर "» जावास्क्रिप्ट बनाने जा रहा है। जिनमें से वाक्य रचना आधुनिक जावास्क्रिप्ट चक्र प्रदान करता है।

जे एस - सुंदर भाषा:, व्यावहारिक आधुनिक और पूर्ण विशेषताओं। इस उपकरण की वाक्य रचना वाले निर्माणों कि समय की कसौटी पर पारित कर दिया है और किसी भी एल्गोरिथ्म अपरिवर्तनीय की नींव बन गए हैं भी शामिल है। लेकिन क्योंकि चक्र यदि आवश्यक हो तो, सचमुच? प्रोग्रामिंग में प्रगति अक्सर अपने आप को एक मौलिक प्रकृति के सवाल पूछा है, लेकिन केवल कुछ मामलों में, समाधान खोजने के।

उद्देश्य मैदान

चक्र की स्थिति के या काउंटर करने के लिए केवल दो वेरिएंट हो सकता है, लेकिन वास्तव में किसी भी चक्र (निम्नतम स्तर पर) - केवल परिकल्पना द्वारा। कुछ भाषाओं आम चक्र में "प्रत्येक के लिए।" जावास्क्रिप्ट में चक्र foreach संरचना वस्तु में प्रॉप का प्रतिनिधित्व किया है, लेकिन यह एक प्रकार array.forEach (...) का उपयोग करना संभव है।

किसी भी मामले में, दो विकल्प: मशीन कोड है कि अंत में कार्यान्वित सभी प्रोग्रामिंग एल्गोरिदम, यहां तक कि व्याख्या भाषाओं पर लेखन, कोई अन्य आदेश श्रृंखला दोहराने विकल्प हैं: वह जब तक फिर से करने के लिए कुछ है हो सकता है:

  • काउंटर में गिना जाता है;
  • जब तक स्थिति उत्पन्न होने पर।

जावास्क्रिप्ट - एक ठेठ दुभाषिया। अपनी विशिष्ट सुविधा: यह संचालित भीतर ब्राउज़र अपनी वस्तुओं का उपयोग करता है और आप के रूप में पृष्ठ ब्राउज़र में लोड क्लाइंट की तरफ एल्गोरिदम करने की अनुमति देता है, और उसके काम के सिलसिले में।

प्रत्येक में सरल चक्र

जावास्क्रिप्ट foreach पर छोरों सरणी कार्यों के उपयोग की तरह लग रहे:

इस तरह के चक्र का उपयोग कठिनाइयों का कारण नहीं है। औपचारिक रूप से, वहाँ कोई वास्तविक चक्र है। वहाँ सरणी के तत्वों के लिए एक सुसंगत उपचार कार्य है।

काउंटर पर साइकिल

अधिक के लिए जावास्क्रिप्ट चक्र को देखने के आदी:

इधर, काउंटर चर जिसका मूल्य बदलता सूत्र और संकेत के अनुसार चक्र हालत का अंत है प्रदर्शन करती है। जरूरी नहीं कि सूत्र के और हालत एक चर चक्र भी शामिल है। लेकिन चक्र में अंत बिंदु का नियंत्रण पूरी तरह से अपनी सामग्री से निर्धारित होता है।

सशर्त छोरों

साथ जबकि जावास्क्रिप्ट, प्रदान करता है जब आप स्थिति की जांच करने की जरूरत है पर निर्भर करता है विकल्प। लूप के शरीर एक बार भी नहीं निष्पादित किया जा सकता है - यह एक, अगर शरीर में कम से कम एक बार किया जाना चाहिए, यह कुछ और है:

पहले मामले में, डिजाइन, जबकि व्याख्या, जावास्क्रिप्ट पहली शर्त की जाँच करता है, और अगर यह सच है, पाश निष्पादित करता है। दूसरे मामले में चक्र पहले निष्पादित किया जाएगा। चर प्रदान की निर्माण में निर्दिष्ट का परिणाम है, जबकि ऐसा करते हैं तो एक झूठी मूल्य ले जाएगा, पाश बंद हो जाता है।

सरल एल्गोरिदम के बड़े पैमाने पर संयोजन

मुख्य कार्य (अभिन्न अंग) किसी भी एल्गोरिथ्म के - लगाने के लिए, और उसके बाद ही आगे क्या करना है के बारे में एक निर्णय करते हैं। सबसे आदिम खोज विकल्प - एक चर के लिए एक अपील, परिणाम तत्काल है। चर कई हैं, और यह कई मूल्यों (सरणी) है, तो नमूना मूल्यों मिल जाना चाहिए कि स्क्रिप्ट के भविष्य के व्यवहार का निर्धारण करेगा।

यह सरल सिद्धांत सभी समस्याओं के लिए रामबाण की जावास्क्रिप्ट भाषा वस्तु के रूप में एक काउंटर के साथ एक पाश बना दिया। आधुनिक कंप्यूटर विभिन्न गति। ब्राउज़र पर्याप्त में आलेख निष्पादित करने के समय, वहाँ कोई जल्दी नहीं है। यह कुछ के लिए कुछ सुलझाने के लिए आसान है। नतीजतन, जम्मू avaScript छोरों के लिए बहुत लोकप्रिय हो गए हैं।

कुछ भी नहीं इस तरह से गलत। लेकिन इस दृष्टिकोण के पीछे सार है जिसके लिए एक या एक और एल्गोरिथ्म लिखा कम करने के लिए आसान है। ये व्यर्थ नहीं हैं। जो लिखा है, किसी भी प्रोग्राम है कि समझ में आता है सब। के लिए जम्मू avaScript चक्र पर अत्यधिक खाने, डेवलपर सही का सार नहीं देख सकते हैं और एक पर्याप्त एल्गोरिथ्म बनाने के लिए नहीं।

कार्यक्षमता, वास्तविकता का एक और प्रतिनिधित्व

однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. जावास्क्रिप्ट-चक्र का उपयोग करना, कोड के एक ही प्रकार के उदाहरण कार्यों का प्रतिनिधित्व कर सकते हैं - एल्गोरिथ्म एक बार तब्दील, स्क्रिप्ट आकार में कम के मुख्य शरीर, सभी पठनीय और समझ में आता हो जाएगा।

यह एक मौलिक नए समाधान नहीं है, लेकिन संक्षेप में यह अन्य भाषा निर्माणों के दायरे से बाहर नहीं है। विशेष रूप से, जम्मू avaScript चक्र शास्त्रीय विभाजन () फ़ंक्शन में पाया जा सकता:

cResult = '9,8,7,6,5,4' ; वर cResult = '9,8,7,6,5,4';
aResult = cResult . वर aresult = cResult। ( ',' ); विभाजन ( ',');

कोई चक्र है, लेकिन अन्यथा प्रतीक 'की तलाश में और एक-दूसरे नंबर अलग करने के लिए इसका इस्तेमाल करते हैं द्वारा यदि नहीं, तो इस समारोह में प्रदर्शन किया।

और अधिक सुविधाजनक - कैसे यह विभाजन () फ़ंक्शन के भीतर कार्यान्वित किया जाता है से सार संक्षेप उसके JavaScript कार्यक्षमता उपयोग की शर्तों में चक्र का उपयोग कर के साथ पूरक किया जा सकता है। यह जरूरी है कि इस तरह के दृष्टिकोण, प्रत्येक कार्य के लिए कार्यक्षमता के विकास की ओर जाता है क्रमशः, लेकिन कुल अभी भी इस दृष्टिकोण में किया जाना है।

इन कार्यों allt (), padc (), padl () और padr () - क्या जावास्क्रिप्ट में मौजूद नहीं है, लेकिन यह सही है या दोनों पक्षों, बाईं ओर स्ट्रिंग की लंबाई संरेखित करने के लिए एक स्ट्रिंग या रिक्त स्थान से दूर करने के लिए कभी कभी आवश्यक है। जावास्क्रिप्ट-चक्र - इन कार्यों के शरीर। सरल, सुलभ और कलन विधि का उपयोग करता है यह लटका कभी नहीं।

16-ary 10 वें गणना और वापस प्रणाली के embodiments संख्या रूपांतरण काम करता है, यह एक से दूसरे प्रारूप से डेटा है, जबकि चक्र एक करते द्वारा यहाँ का गठन बताने के लिए आसान है। बहुत कॉम्पैक्ट और कुशल वाक्य रचना।

सही चक्र - वास्तविकता का प्रतिनिधित्व

जावास्क्रिप्ट - अन्य प्रोग्रामिंग भाषाओं और संस्करणों के विभिन्न प्रकार की तरह नहीं है, और सबसे महत्वपूर्ण बात, नहीं जाता वाक्य रचना को बदलने के लिए, और विकसित करने और इसे बढ़ाने के बारे।

प्रोग्रामर जे एस का उपयोग कर सोच, यह पीएचपी प्रोग्रामर सोच से (विशेष रूप से, और कुल में अन्य भाषाओं, ठीक है, सिवाय इसके कि "प्रस्तावना" और उनके अनुयायियों सामान्य दिशा में शामिल नहीं हैं) अलग है, जब एल्गोरिथ्म चर वस्तुएँ, सारणी, असाइनमेंट ऑपरेटरों, चक्रीय संरचनाओं तक सीमित नहीं है ।

अगर हम सोच भी नहीं चक्र देखते हैं कि, और समस्या का समाधान यह आवश्यक है, सबसे आसान विकल्प (आंखों पर पट्टी) - सुझाव है कि कार्यक्रम प्रसंस्करण डेटा है, जो जानकारी अंतरिक्ष में एक बिंदु या अंक प्रणाली हो रहा है। क्या बात है और क्या अंक प्रणाली है - यह किसी विशेष विषय क्षेत्र है। प्रोग्रामर के लिए, इस शोध का अर्थ है: एक सरल, इस सरल डेटा का एक सेट है। स्वाभाविक रूप से, प्रणाली के नीचे एक स्तर के लिए इस सरल एक स्तर होगा, लेकिन उच्च स्तर के लिए - बिंदु।

इस दृष्टिकोण के साथ, देखभाल के बिंदु - अपने तरीकों के माध्यम से अपनी पहचान दिखाने के लिए। जब सुपर प्रणाली में बिंदु, प्रणाली के कार्य - उसके अंक से संबंधित संस्थाओं का एक संयोजन के रूप में अपनी सार दिखाने के लिए।

यह दृष्टिकोण प्रोग्रामिंग भाषाओं के विचार के रूप में ही पुराना है, लेकिन अभी भी प्रोग्रामिंग में अपनी पर्याप्त प्रतिबिंब नहीं मिला है। कई प्रोग्रामर सही ढंग से लगता है, लेकिन अपने काम के परिणाम बहुत होना बाकी है।

यह कभी कभी उपयोगी उसकी आंखों पर पट्टी पहनने के लिए दुनिया को देखने के लिए है!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hi.atomiyme.com. Theme powered by WordPress.