JavaScript ਦਾ ਇਤਿਹਾਸ
- ਪਿਛਲਾ ਪੰਨਾ جاوا اسکریپت اعلیٰ درجہ تیچنر
- ਅਗਲਾ ਪੰਨਾ جاوا اسکریپت عمل
JavaScript ਦੀ ਪੂਰੀ ਸ਼ਕਤੀ ਨੂੰ ਫਲਾਣ ਕਰਨ ਲਈ, ਇਸ ਦੇ ਪ੍ਰਕਾਰ, ਇਤਿਹਾਸ ਅਤੇ ਸੀਮਾਵਾਂ ਨੂੰ ਜਾਣਣਾ ਬਹੁਤ ਜ਼ਰੂਰੀ ਹੈ。
ਇਸ ਸੈਕਸ਼ਨ ਵਿੱਚ ਤੁਹਾਨੂੰ JavaScript ਅਤੇ ਕਲਾਊਂਟ ਸਕ੍ਰਿਪਟਾਂ ਦੀ ਉਤਪਤੀ ਬਾਰੇ ਦੱਸਿਆ ਜਾਵੇਗਾ。
Nombas ਅਤੇ ScriptEase
1992 ਦੇ ਕਰੀਬ, ਇੱਕ ਕੰਪਨੀ ਨੋਮਬਾਸ ਨੇ ਇੱਕ ਨਾਮ ਕੀਤਾ ਕੇ C ਮਿਨਸ-ਮਿਨਸ (C-minus-minus, ਸ਼ਾਬਦਿਕ Cmm) ਦਾ ਇੰਟਰਪ੍ਰੀਟਿੰਗ ਸਕ੍ਰਿਪਟ ਲੈਂਗਵੇਜ ਵਿਕਸਤ ਕੀਤਾ।Cmm ਦੇ ਪਿੱਛੇ ਦਾ ਵਿਚਾਰ ਬਹੁਤ ਸਰਲ ਹੈ: ਮੈਕਰੋ ਕਾਰਵਾਈਆਂ ਦੀ ਥਾਂ ਨਾਲ ਬਦਲ ਸਕਣ ਵਾਲਾ ਇੱਕ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸ਼ਕਤੀਸ਼ਾਲੀ ਸਕ੍ਰਿਪਟ ਲੈਂਗਵੇਜ, ਨਾਲ ਹੀ C (ਅਤੇ C++) ਨਾਲ ਕਾਫੀ ਮਿਲਣ ਵਾਲਾ ਹੋਵੇ ਤਾਂਕਿ ਵਿਕਾਸਕਾਰ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਸਿੱਖਣ ਵਾਲਾ ਹੋਵੇ।ਇਹ ਸਕ੍ਰਿਪਟ ਲੈਂਗਵੇਜ ਕੇਵਲ ਇੱਕ ਨਾਮ ਕੀਤਾ ਕੇ CEnvi ਦੇ ਸਾਂਝੇ ਸਾਫਟਵੇਅਰ ਵਿੱਚ ਬੰਦ ਕੀਤਾ ਗਿਆ ਹੈ, ਜਿਸ ਨੇ ਪਹਿਲੀ ਵਾਰ ਇਸ ਲੈਂਗਵੇਜ ਦੀ ਸ਼ਕਤੀ ਨੂੰ ਵਿਕਾਸਕਾਰਾਂ ਨੂੰ ਦਿਖਾਇਆ।
Nombas ने अंततः Cmm का नाम ScriptEase कर दिया, क्योंकि उसका अंतिम हिस्सा (mm) बहुत नकारात्मक समझा जाता था, साथ ही अक्षर C 'डरावना' की भावना पैदा करता था।
अब ScriptEase नोम्बस उत्पाद के पीछे का मुख्य इंजन बन गया है。
NetScape ने JavaScript आविष्कृत
जब NetScape Navigator अग्रणी बना, Nombas ने एक वेब पेज में घुसाए जा सकने वाले CEnvi का एक संस्करण विकसित किया।इन प्रारंभिक प्रयोगों को Espresso Page (गहरे काफी के जैसे पेज) कहा गया, ये पहली बार वेब के उपयोगकर्ता भागी भाषा के रूप में प्रयोग की गई।Nombas ने नहीं समझा कि उनकी अवधारणा इंटरनेट का एक महत्वपूर्ण आधारभूत सामान्य होगी।
जब इंटरनेट सर्फिंग ज्यादा लोकप्रिय होता गया, तब उपयोगकर्ता भागी स्क्रिप्ट के लिए मांग भी बढ़ती गई।तब जब अधिकांश इंटरनेट उपयोगकर्ता सिर्फ 28.8 kbit/s के मोडेम द्वारा नेटवर्क से जुड़े थे, तब भी वेब पेजेज़ ज्यादा बड़े और ज्यादा जटिल होते जा रहे थे।उपयोगकर्ताओं को दुख देने वाला इसका अधिकांश कारण यह था कि एक साधारण फॉर्म वैधता जांच करने के लिए अनेक बार सर्वर से आदान-प्रदान करना पड़ता था।इंगित करें कि उपयोगकर्ता एक फॉर्म भरते हैं, सबमिट बटन पर क्लिक करते हैं, 30 सेकंड के इंतजार के बाद, उन्हें एक संदेश दिखाया जाता है जो उन्हें बताता है कि उन्होंने एक आवश्यक फील्ड भरा नहीं है।
तब तकनीकी नवाचार के सबसे आगे रहे NetScape, एक उपयोगकर्ता भागी के लिए एक छोटे से समस्याओं को सुलझाने के लिए एक उपयोगकर्ता भागी स्क्रिप्ट भाषा विकसित करने का गंभीर सोचना शुरू कर दिया।
तब NetScape में काम कर रहे Brendan Eich, 1995 में जारी किए जाने वाले NetScape Navigator 2.0 के लिए एक शॉट लैंग्वेज विकसित करने का प्रारंभ कर दिया, जिसका उद्देश्य यह था कि इसे ब्राउज़र और सर्वर (मूल रूप से इसे LiveWire कहना था) पर इसे उपयोग किया जाए।NetScape और Sun ने LiveScript को समय पर पूरा किया।
NetScape Navigator 2.0 जब आधिकारिक रूप से जारी किया जाने वाला था, NetScape ने इसे JavaScript के नाम से पुनर्नामकरण किया, उद्देश्य यह था कि इंटरनेट के चमत्कारी शब्द Java का उपयोग करें।NetScape का बलिदान अंततः फल दिया, JavaScript इंटरनेट के आवश्यक कंपोनेंट बन गया।
तीन पैरों वाला तिलाक
因为 JavaScript 1.0 如此成功,Netscape 在 Netscape Navigator 3.0 中发布了 1.1 版。恰巧那个时候,微软决定进军浏览器,发布了 IE 3.0 并搭载了一个 JavaScript 的克隆版,叫做 JScript(这样命名是为了避免与 Netscape 潜在的许可纠纷)。微软步入 Web 浏览器领域的这重要一步虽然令其声名狼藉,但也成为 JavaScript 语言发展过程中的重要一步。
ਮਾਈਕਰੋਸਾਫਟ ਦੇ ਪ੍ਰਵੇਸ਼ ਦੇ ਬਾਅਦ, ਤਿੰਨ ਵੱਖ-ਵੱਖ ਜਾਵਾਸਕ੍ਰਿਪਟ ਵਰਜਨਾਂ ਦੇ ਸਮਾਂ ਵਿੱਚ ਸਮਾਂ ਹੋਇਆ: ਨੈਟਸਕੇਪ ਨੇਵੀਗੇਟਰ 3.0 ਵਿੱਚ ਜਾਵਾਸਕ੍ਰਿਪਟ, ਆਈਈ ਵਿੱਚ ਜਸਕਰਿਪਟ ਅਤੇ ਸੈਕਟਿਵ ਵਿੱਚ ਸਕ੍ਰਿਪਟਇਸੇਜ। ਸੀ ਅਤੇ ਹੋਰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਦੇ ਵਿਰੁੱਧ, ਜਾਵਾਸਕ੍ਰਿਪਟ ਕੋਈ ਮਿਆਰ ਨਹੀਂ ਹੈ ਜੋ ਉਸ ਦੀ ਗਿਆਨਵਿਗਿਆਨ ਜਾਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰੇ, ਇਹ ਤਿੰਨ ਵੱਖ-ਵੱਖ ਵਰਜਨਾਂ ਇਸ ਪ੍ਰਸ਼ਨ ਨੂੰ ਉਭਾਰ ਦਿੰਦੇ ਹਨ। ਇਸ ਸੰਬੰਧ ਵਿੱਚ ਉਦਯੋਗ ਦੀ ਚਿੰਤਾ ਵਧਦੀ ਗਈ, ਇਸ ਭਾਸ਼ਾ ਦੇ ਮਿਆਰੀਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਬਹੁਤ ਵੱਧ ਹੈ।
ਮਿਆਰੀਕਰਨ
1997 ਵਿੱਚ, ਜਾਵਾਸਕ੍ਰਿਪਟ 1.1 ਇੱਕ ਮਸਰਤ ਵਜੋਂ ਯੂਰਪੀਅਨ ਕੰਪਿਊਟਰ ਨਿਰਮਾਤਾ ਐਸੋਸੀਏਸ਼ਨ (ECMA) ਨੂੰ ਪੇਸ਼ ਕੀਤਾ ਗਿਆ। ਟੀਸੀ39 ਟੈਕਨੋਲੋਜੀ ਕਮੇਟੀ (TC39) ਨੂੰ 'ਇੱਕ ਆਮ, ਪਲੇਟਫਾਰਮ ਨਿਰਪੱਖ, ਕੰਪਨੀ ਨਿਰਪੱਖ ਸਕ੍ਰਿਪਟ ਭਾਸ਼ਾ ਦੀ ਗਿਆਨਵਿਗਿਆਨ ਅਤੇ ਅਰਥਸ਼ਾਸਤਰ ਨੂੰ ਮਿਆਰ ਬਣਾਉਣ' ਲਈ ਨਿਮਨਲਿਖਤ ਕੀਤਾ ਗਿਆ ਹੈ।http://www.ecma-international.org/memento/TC39.htm)। ਨੈਟਸਕੇਪ, ਸਨ, ਮਾਈਕਰੋਸਾਫਟ, ਬੋਰਲੈਂਡ ਅਤੇ ਹੋਰ ਕੁਝ ਕੰਪਨੀਆਂ ਦੇ ਸਕ੍ਰਿਪਟ ਪ੍ਰੋਗਰਾਮਿੰਗ 'ਤੇ ਦਿਲਚਸਪੀ ਰੱਖਣ ਵਾਲੇ ਪ੍ਰੋਗਰਾਮਰਾਂ ਦੁਆਰਾ ਬਣੀ ਟੀਸੀ39 ਨੇ ਐਕਮਾ-262 ਨੂੰ ਸ਼ਾਨਦਾਰ ਕੀਤਾ, ਜਿਸ ਮਿਆਰ ਨੇ ਨਵਾਂ ਸਕ੍ਰਿਪਟ ਭਾਸ਼ਾ ਐਕਮਾਸਕ੍ਰਿਪਟ ਦਾ ਨਿਰਮਾਣ ਕੀਤਾ।
ਆਉਣ ਵਾਲੇ ਕੁਝ ਸਾਲਾਂ ਵਿੱਚ, ਅੰਤਰਰਾਸ਼ਟਰੀ ਮਿਆਰ ਸੰਗਠਨ ਅਤੇ ਅੰਤਰਰਾਸ਼ਟਰੀ ਬਿਜਲੀ ਕਮੇਟੀ (ISO/IEC) ਨੇ ਵੀ ECMAScript ਨੂੰ ਮਿਆਰ ਦੇ ਤੌਰ 'ਤੇ ਅਪਣਾਇਆ (ISO/IEC-16262)। ਇਸ ਤੋਂ ਬਾਅਦ, ਵੈਬ ਬਰਾਉਜ਼ਰਾਂ ਨੇ ਯਤਨ ਕੀਤੇ (ਜੋ ਕਿ ਵੱਖ-ਵੱਖ ਪੱਧਰ ਦੇ ਸਫ਼ਲਤਾ ਅਤੇ ਅਸਫ਼ਲਤਾ ਨਾਲ ਹੋਏ) ਜਾਵਾਸਕ੍ਰਿਪਟ ਨੂੰ ਮਿਆਰ ਦੇ ਤੌਰ 'ਤੇ ਲਾਗੂ ਕਰਨ ਲਈ ਯਤਨ ਕੀਤੇ।
- ਪਿਛਲਾ ਪੰਨਾ جاوا اسکریپت اعلیٰ درجہ تیچنر
- ਅਗਲਾ ਪੰਨਾ جاوا اسکریپت عمل