diff --git a/ne/README.md b/ne/README.md index fc6027b7..e5b3d175 100644 --- a/ne/README.md +++ b/ne/README.md @@ -17,30 +17,30 @@ pageNumber: ९ प्रोग्रामलाई एउटा सफ्टवेयरले कम्प्युटरसँग अन्तर्क्रिया गर्ने तरिकाको रूपमा पनि लिन सकिन्छ। जसरी मानिसहरूसँग सञ्चार गर्न धेरै भाषाहरू छन्, कम्प्युटरसँग पनि आफ्नै सञ्चारको लागि विभिन्न भाषाहरू छन्। यस कृत्रिम भाषा जुन कम्प्युटरहरूलाई निर्देशन दिन प्रयोग गरिन्छ त्यसलाई Programming Language भनिन्छ। उदाहरण को लागी BASIC, FORTRAN, Javascript, Python, C, C++, Dart आदि। यी programming language धेरै लामो समयदेखि विकसित हुँदै आएको छ जसले कम्प्यूटर लगाएत मानिसहरूलाई पनि त्यो विशेष भाषा बुझ्न सजिलो बनाइरहेको छ। अहिले त पुराना भाषालाई निकै नै नयाँले प्रतिस्थापन गरिदिएको छ, जुन सिक्न सजिलो हुनुको साथ साथै विभिन्न क्षेत्रमा उपयोग गर्न सकिन्छ। यी सबै पुराना भाषाहरू मध्ये, जाभास्क्रिप्ट (Javascript) एक पुरानो तर प्रभावशाली प्रोग्रामिङ भाषा हो जुन टेक्नोलोजीको लगभग हरेक भागमा प्रयोग गरिन्छ। -विगतमा कम्प्युटरसँग अन्तर्क्रियाको प्राथमिक मार्ग बेसिक र डस प्रोम्प्टहरू जस्ता भाषा-आधारित ईन्टरफेसहरू मार्फत थियो। यी धेरैजसो दृश्य इन्टरफेस द्वारा प्रतिस्थापित गरिएको छ, जुन सिक्न सजिलो हुन्छ तर कम लचिलोपन प्रस्ताव गर्दछ। तथापि, जाभास्क्रिप्ट जस्ता कम्प्युटर भाषाहरू अझै पनि प्रयोगमा छन् र आधुनिक वेब ब्राउजरहरू र अधिकांश उपकरणहरूमा फेला पार्न सकिन्छ। +विगतमा कम्प्युटरसँग अन्तर्क्रियाको प्राथमिक तरिका बेसिक(BASIC) र डस(DOS) प्रोम्प्टहरू जस्ता भाषा-आधारित ईन्टरफेसहरू थिए। यिनीहरू अहिले धेरैजसो Visual Interface ले प्रतिस्थापित गरिएको छ, जुन सिक्न सजिलो हुन्छ तर कम लचिलोपन प्रदान गर्दछ। तथापि, जाभास्क्रिप्ट जस्ता भाषाहरू अझै पनि प्रयोगमा छन् र आधुनिक वेब ब्राउजरहरू र अधिकांश उपकरणहरूमा फेला पार्न सकिन्छ। -जाभास्क्रिप्ट (JS) प्रोग्रामिंग भाषा हो जुन वेबपृष्ठहरू, खेलहरू, अनुप्रयोगहरू र सर्भरहरू विकास गर्दा गतिशील अन्तरक्रिया सिर्जना गर्न प्रयोग गरिन्छ। जाभास्क्रिप्ट नेटस्केपमा सुरु भएको थियो । नेटस्केप जुन १९९० को दशकमा विकसित वेब ब्राउजर हो, र आज जाभास्क्रिप्ट सबैभन्दा प्रसिद्ध र प्रयोग गरिएको प्रोग्रामिंग भाषाहरू मध्ये एक हो। +जाभास्क्रिप्ट (JS) एउटा प्रोग्रामिंग भाषा हो जुन वेबसाइट, गेम, एप्स र सर्भर बनाउदा dynamic interaction को लागि प्रयोग गरिन्छ। जाभास्क्रिप्ट Netscapeमा सुरु भएको थियो, र आज विश्वमा सबैभन्दा प्रसिद्ध र प्रयोग गरिने प्रोग्रामिंग भाषाहरू मध्ये एक भएको छ। Netscape सन् १९९० को दशकमा विकसित वेब ब्राउजर हो। -सुरुमा, यो वेबनिर्देशनहरू जीवित बनाउनका लागि सिर्जना गरिएको थियो र ब्राउजरमा मात्र चलाउन सक्षम थियो। अब, यो कुनै पनि उपकरणमा चल्छ जुन जाभास्क्रिप्ट इन्जिनलाई समर्थन गर्दछ। मानक वस्तुहरू जस्तै `Array`, `Date`, र `Math` उपलब्ध छ। साथै अपरेटरहरू, संरचना र बयानहरू नियन्त्रण पनि यसमा गर्नसकिन्छ। _क्लाइन्ट-साइड जाभास्क्रिप्ट_ र _सर्भर-साइड जाभास्क्रिप्ट_, मूल जाभास्क्रिप्टको विस्तारित संस्करणहरू हुन्। +सुरुमा, यो वेबनिर्देशनहरू जीवित बनाउनका लागि सिर्जना गरिएको थियो र ब्राउजरमा मात्र चलाउन सक्थियो। तर, अब यो कुनै पनि दिभाइसमा चल्छ जुन जाभास्क्रिप्ट इन्जिनलाई समर्थन गर्दछ। मानक वस्तुहरू जस्तै `Array`, `Date`, र `Math` उपलब्ध छ। साथै अपरेटर, संरचना र इस्टेटमेन्ट कन्टोल पनि यसमा गर्नसकिन्छ। _क्लाइन्ट-साइड जाभास्क्रिप्ट_ र _सर्भर-साइड जाभास्क्रिप्ट_, मूल जाभास्क्रिप्टको विस्तारित संस्करणहरू हुन्। -- _क्लाइन्ट-साइड जाभास्क्रिप्टले_ वेब पृष्ठहरू र ब्राउजरहरूको बृद्धि र हेरफेर सक्षम गर्दछ। प्रयोगकर्ता घटनाहरूको प्रतिक्रियाहरू जस्तै माउस क्लिकहरू, फारम इनपुट, र पृष्ठ नेभिगेसन यसका केही उदाहरणहरू हुन्। +- _क्लाइन्ट-साइड जाभास्क्रिप्टले_ वेबसाइटहरू र ब्राउजरहरूको बृद्धि र हेरफेर सक्षम गर्दछ। युजर इभेन्टहरूको प्रतिक्रियाहरू जस्तै माउस क्लिकहरू, फारम इनपुट, र पेज नेभिगेसन यसका केही उदाहरणहरू हुन्। -- _सर्भर-साइड जाभास्क्रिप्टले_ सर्भर, डाटाबेस, र फाइल प्रणालीमा पहुँच सक्षम गर्दछ। +- _सर्भर-साइड जाभास्क्रिप्टले_ सर्भर, डाटाबेस, र फाइल प्रणालीमा पहुँच प्रदान गर्दछ। -जाभास्क्रिप्ट एक व्याख्या गरिएको भाषा हो। जाभास्क्रिप्ट चलाउँदा एक दुभाषियाले प्रत्येक रेखाको व्याख्या गर्दछ र यसलाई चलाउँदछ। आधुनिक ब्राउजरले संकलनका लागि जस्ट इन टाइम `(JIT)` टेक्नोलोजी प्रयोग गर्दछ, जसले जाभास्क्रिप्टलाई कार्यान्वयन योग्य बाइटकोडमा संकलन गर्दछ। +जाभास्क्रिप्ट एक Interpreted Language हो। जाभास्क्रिप्ट चलाउँदा Interpreterले प्रत्येक लाइनको व्याख्या गर्दछ र यसलाई चलाउँदछ। आधुनिक ब्राउजरले compilationका लागि जस्ट इन टाइम `(JIT)` टेक्नोलोजी प्रयोग गर्दछ, जसले जाभास्क्रिप्टलाई exectable बाइटकोडमा`(Bytecode)` कम्पाइ्ल गर्दछ। {% hint style="info" %} "लाइभस्क्रिप्ट" जाभास्क्रिप्टलाई दिइएको प्रारम्भिक नाम थियो। {% endhint %} -### कोड, र यसको साथ के गर्ने +### कोड, र यो सँग के गर्ने -_कोड_ लिखित निर्देशन हो जसले प्रोग्राम बनाउँदछ। यस पुस्तकका धेरै अध्यायहरूमा धेरै कोडहरू छन्, र कसरी प्रोग्राम गर्ने भनेर सिक्ने भागको रूपमा कोड पढ्न र लेख्न महत्त्वपूर्ण छ। तपाईंले उदाहरणहरू तुरुन्तै स्क्यान गर्नुहुँदैन - तिनीहरूलाई ध्यानपूर्वक पढ्नुहोस् र तिनीहरूलाई बुझ्ने प्रयास गर्नुहोस्। यो सुरुमा गाह्रो हुन सक्छ, तर अभ्यासको साथ, तपाईं सुधार हुनेछ। गृहकार्यको लागि पनि त्यस्तै हुन्छ - सुनिश्चित गर्नुहोस् कि तपाईं वास्तवमा तिनीहरूलाई बुझ्नु अघि समाधान लेख्ने प्रयास गर्नुहुन्छ। यो जाभास्क्रिप्ट दुभाषियामा अभ्यासहरूको लागि तपाईंको समाधानहरू चलाउन प्रयास गर्न पनि उपयोगी छ, किनकि यसले तपाईंलाई तपाईंको कोडले सही तरिकाले काम गरिरहेको छ कि छैन भनेर हेर्न अनुमति दिन्छ र तपाईंलाई प्रयोग गर्न र अभ्यासहरू भन्दा बाहिर जान प्रोत्साहित गर्न सक्छ। +_कोड_ लिखित निर्देशन हो जसले प्रोग्राम बनाउँदछ। यस पुस्तकका धेरै अध्यायहरूमा धेरै कोडहरू छन्, र कसरी प्रोग्राम गर्ने भनेर सिक्ने भागको रूपमा कोड पढ्न र लेख्न महत्त्वपूर्ण छ। तपाईंले उदाहरणहरू तुरुन्तै स्क्यान गर्नुहुँदैन - तिनीहरूलाई ध्यानपूर्वक पढ्नुहोस् र तिनीहरूलाई बुझ्ने प्रयास गर्नुहोस्। यो सुरुमा गाह्रो हुन सक्छ, तर अभ्यासको साथ, तपाईं सुधार हुनेछ। गृहकार्यको लागि पनि त्यस्तै हुन्छ - सुनिश्चित गर्नुहोस् कि तपाईं वास्तवमा तिनीहरूलाई बुझ्नु अघि समाधान लेख्ने प्रयास गर्नुहुन्छ। यो जाभास्क्रिप्ट Interpreterमा अभ्यासहरूको लागि तपाईंको समाधानहरू चलाउन पनि उपयोगी छ, किनकि यसले तपाईंलाई तपाईंको कोडले सही तरिकाले काम गरिरहेको छ कि छैन भनेर देखाइ दिन्छ र तपाईंलाई प्रयोग गर्न र अभ्यासहरू भन्दा बाहिर जान प्रोत्साहित गर्न सक्छ। ### टाइपोग्राफिक कन्भेन्सनहरू -यस पुस्तकमा एक मोनोस्पेड फन्टमा लेखिएका पाठले प्रोग्राम को तत्वहरू प्रतिनिधित्व गर्दछ। यो एक स्व-निहित अंश वा नजिकैको प्रोग्रामको अंशको सन्दर्भ हुन सक्छ। +यस पुस्तकमा मोनोस्पेस्ड`(Monospaced)` फन्टमा लेखिएका अंश कोड हो। यो एउटा स्व-निहित अंश वा नजिकैको प्रोग्रामको अंशको सन्दर्भ हुन सक्छ। एउटा उदाहरण तल देखाइएको छ। ```javascript @@ -51,7 +51,7 @@ for (let x in numbers) { } ``` -कहिलेकाँही, प्रोग्राम को अपेक्षित आउटपुट यो पछि लेखिएको हुन्छ, दुई स्ल्याश द्वारा, जस्तै: +कहिलेकाँही, प्रोग्राम को अपेक्षित आउटपुट यो पछि लेखिएको हुन्छ, दुई स्ल्याश दिएर। यो दुई स्ल्याश(//) कमेन्ट लेख्ने तरिका हो जसको चर्चा हामी पछि गर्ने नै छाैँ। ```javascript console.log(txt);