JavaScript-এর ইতিহাস
- পূর্ববর্তী পৃষ্ঠা JavaScript এডভান্স শিক্ষা
- পরবর্তী পৃষ্ঠা JavaScript ইমপ্লিমেন্টেশন
JavaScript-এর সম্পূর্ণ সম্ভাবনা ব্যবহার করার জন্য, তার প্রকৃতি, ইতিহাস এবং সীমাবদ্ধতা জানা অত্যন্ত গুরুত্বপূর্ণ
এই অধ্যায়টি আপনাকে JavaScript এবং ক্লায়েন্ট স্ক্রিপ্টের উৎপত্তিকে শিখাবে。
Nombas এবং ScriptEase
1992 সালের আশেপাশে, একটি নামকরা Nombas কোম্পানী একটি C মিনাস-মিনাস (C-minus-minus, সংক্ষেপে Cmm) নামের একটি এম্বেডেড স্ক্রিপ্ট ল্যাঙ্গুয়েজ তৈরি করেছিল।Cmm-এর পিছনের ভাবনা বিশেষভাবে সরল: একটি সম্ভবত ম্যাক্রো (macro) অপারেশনের স্থলাভিষিক্ত হতে পারে, এবং C (এবং C++)-এর যথেষ্ট নিকটবর্তী হওয়ার সাথে সাথে, ডেভেলপাররা দ্রুত শিখতে পারবেন
নমবাস শেষপর্যন্ত Cmm নামকরণ করেছিল, কারণ শেষপর্ব (mm) খুবই নেতিবাচক নয়, এবং অক্ষর C “ভয়ানক” লাগতো।
এখন ScriptEase নমবাস পণ্যের পিছনের প্রধান চালক
নেটস্কেপ জেভাস্ক্রিপ্ট � Invented
যখন নেটস্কেপ নেভিগেটর সাফল্য অর্জন করছিল, নমবাস একটি ওয়েবপেজে অন্তর্ভুক্ত করা সংস্করণ তৈরি করেছিল, এই প্রথমদিকের পরীক্ষা হল 'এস্প্রেসো পেজ' (বড় কাফির পেজ), যা প্রথমবারের মতোই ওয়েবসংগ্রহে ব্যবহৃত ক্লায়েন্ট ভাষা। নমবাস কখনও মনে করেননি যে তাঁর ভাবনা ওয়েবসংগ্রহের একটি গুরুত্বপূর্ণ ভিত্তি হয়ে উঠবে。
ইন্টারনেট সাফারিং দিনের দিন প্রসার লাভ করছিল, ক্লায়েন্ট স্ক্রিপ্ট উন্নয়নের প্রয়োজনীয়তা প্রতিষ্ঠিত হয়েছিল। সেসময় মূলত, ইন্টারনেট ব্যবহারকারীরা ২৮.৮ kbit/s মোডেমের মাধ্যমে নেটওয়ার্কে সংযুক্ত ছিল, যদিও তখনও ওয়েবসাইটগুলি দিনের দিন বাড়ছিল এবং জটিলতা বৃদ্ধি হচ্ছিল। কিন্তু, মানুষকে অত্যন্ত কষ্ট দিয়েছিল, যখন একটি সাধারণ ফর্ম বাস্তবীকরণ পরীক্ষা করার জন্য, সার্ভারের সাথে অনেকবার প্রতিক্রিয়া করতে হতো। কথা হল, একটি ফর্ম পূর্ণ করা, সম্মান বুটন ক্লিক করা, ৩০ সেকেন্ড অপেক্ষা করা এবং ফলে একটি সতর্কতা দেখা, যাতে একটি প্রয়োজনীয় ফিল্ড ফুল করা হয়নি。
সেসময় প্রযুক্তিগত উদ্ভাবনের সামনের দিকে নেটস্কেপ, একটি ক্লায়েন্ট স্ক্রিপ্ট ভাষা উন্নয়নের জন্য গুরুত্বপূর্ণভাবে চিন্তা করছিল, যাতে সহজ প্রক্রিয়াকরণ সমস্যা সমাধান করা যায়。
সেসময় নেটস্কেপে কাজ করছিলেন ব্রেন্ডান এইচ, তিনি ১৯৯৫ সালে প্রকাশের জন্য নেটস্কেপ নেভিগেটর ২.০-এর জন্য একটি নামকরা 'লাইভস্ক্রিপ্ট' স্ক্রিপ্ট ভাষা বিকাশ করতে শুরু করেছিলেন, সেসময়ের লক্ষ্য ছিল এটিকে ব্রাউজার এবং সার্ভার (আগে তা 'লাইভওয়াইর' নামে হতো) প্রেমিসে ব্যবহার করা। নেটস্কেপ এবং সান সময়বদ্ধভাবে লাইভস্ক্রিপ্ট রূপায়ন করেছিল।
নেটস্কেপ নেভিগেটর ২.০ আনুষ্ঠানিকভাবে প্রকাশের আগে, নেটস্কেপ এটিকে জেভাস্ক্রিপ্ট নামিয়েছিল, উদ্দেশ্য ছিল ইন্টারনেটের আধুনিক শব্দ 'জেভা' কে ব্যবহার করা। নেটস্কেপের বিনয় শেষপর্যন্ত পুরো হয়, জেভাস্ক্রিপ্ট ইন্টারনেটের অপরিহার্য অংশ হয়ে উঠেছিল。
सातवर्ण सात्विक
একইসঙ্গে, JavaScript ১.০-র সাফল্যের কারণে, নেটস্কেপ নেটস্কেপ নেভিগেটর ৩.০-এ ১.১ সংস্করণ প্রকাশ করেছিল।সেই সময়, মাইক্রোসফট ব্রাউজার বাজারে প্রবেশ করার সিদ্ধান্ত নিয়েছিল, এবং IE ৩.০ প্রকাশ করেছিল, যা জাভাস্ক্রিপ্টের একটি ক্লোন হিসাবে প্রকাশ করা হয়েছিল, যা JScript নামে কথিত (এই নামটি নেটস্কেপের সঙ্গে সংশ্লিষ্ট কোনও লাইসেন্সিং সংঘাত এড়ানোর জন্য নামকরণ করা হয়েছিল)।মাইক্রোসফট এই ব্রাউজার বাজারের গুরুত্বপূর্ণ পদক্ষেপটি যদিও তাকে খারাপ করেছিল, তবে জাভাস্ক্রিপ্ট ভাষার উন্নয়নের পথে একটি গুরুত্বপূর্ণ পদক্ষেপ হয়েছিল।
মাইক্রোসফট প্রবেশের পর, তিনটি ভিন্ন জাভাস্ক্রিপ্ট সংস্করণ সম্পর্কে থাকছে: নেটস্কেপ নেভিগেটর ৩.০-এর জাভাস্ক্রিপ্ট, IE-তে JScript এবং CEnvi-তে ScriptEase।C এবং অন্যান্য প্রোগ্রামিং ভাষার থেকে ভিন্ন, JavaScript-কে একটি প্রমাণন নেই, যার সাথে এই তিনটি ভিন্ন সংস্করণগুলি এই সমস্যাটি প্রকাশ করেছে।শিল্পীদের উদ্বেগ বৃদ্ধির সাথে, এই ভাষার নির্দিষ্টকরণ করা প্রক্রিয়া ক্রমবর্ধমান হয়েছে
নির্দিষ্টকরণ
১৯৯৭ সালে, JavaScript ১.১ একটি দলিল হিসাবে ইউরোপীয় কম্পিউটার নির্মাতা এসোসিয়েশন (ECMA)তে পেশ করা হয়েছিল।পঞ্চদশ প্রযুক্তিগত কমিটি (TC39)http://www.ecma-international.org/memento/TC39.htm)।নেটস্কেপ, সান, মাইক্রোসফট, বরোল্ড এবং অন্যান্য স্ক্রিপ্টিং প্রোগ্রামিংয়ে আগ্রহী কোম্পানিগুলির প্রোগ্রামাররা টিসি39-এর মাধ্যমে এসিমা-২৬২ কোর্ট করেছে, যা একটি নতুন নামকরণকৃত স্ক্রিপ্ট ভাষা হিসাবে এসিমা-২৬২ নির্দিষ্ট করেছে।
আগামী কয়েক বছরে, আন্তর্জাতিক প্রমাণন সংস্থা এবং আন্তর্জাতিক বৈদ্যুতিক কমিটি (ISO/IEC)ও ECMAScript-কে প্রমাণন করেছে (ISO/IEC-16262)。এরপর থেকে, ওয়েব ব্রাউজারগুলি প্রচেষ্টা করেছে (যদিও সফলতা এবং ব্যর্থতার সীমানা বিভিন্ন) ECMAScript-কে জাভাস্ক্রিপ্ট হিসাবে রূপায়নের ভিত্তি হিসাবে গ্রহণ করেছে।
- পূর্ববর্তী পৃষ্ঠা JavaScript এডভান্স শিক্ষা
- পরবর্তী পৃষ্ঠা JavaScript ইমপ্লিমেন্টেশন