জাভাস্ক্রিপ্ট সংস্করণ ইতিহাস

জাভাস্ক্রিপ্ট সংস্করণ ইতিহাস

Netscape Communications Corp. তাদের ব্রাউজার Netscape Navigator ২.০ এর মাধ্যমে JavaScript সর্বপ্রথম চালু করেছে। জাভাস্ক্রিপ্ট তখন জাভাস্ক্রিপ্ট সংস্করণ ১.০ (জাভাস্ক্রিপ্ট ১.০) নামে পরিচিতি ছিল । নেভিগেটর ৩.০ নেটস্কেপ কমিউনিকেটর তারপর যথাক্রমে জাভাস্ক্রিপ্ট ১.১ এবং জাভাস্ক্রিপ্ট ১.২ প্রবর্তন করে। মাইক্রোসফটের ব্রাউজার ইন্টারনেট এক্সপ্লোরার ৩.0 ভার্শনটি প্রথম জাভাস্ক্রিপ্ট সমর্থন করে। মাইক্রোসফট ইন্টারনেট এক্সপ্লোরার প্রথম বারের মতো ৩-তে জাভাস্ক্রিপ্ট যোগ করে। ইন্টারনেট এক্সপ্লোরারের স্ক্রিপ্টিং ক্ষমতা নেটস্কেপ নেভিগেটর ২-এর মতোই ছিল। কিন্তু ব্যবসায়িক কারণে, মাইক্রোসফট তাদের স্ক্রিপ্ট ইঞ্জিনকে জাভাস্ক্রিপ্ট ইঞ্জিন বলা থেকে বিরত থাকে। কারণ জাভাস্ক্রিপ্ট শব্দটি নেটস্কেপ কমিউনিকেশনের একটি ট্রেডমার্ক। তাই মাইক্রোসফ্ট তাদের স্ক্রিপ্টিংকে JScript বলে এবং এটিকে ECMAScript হিসাবে সংজ্ঞায়িত করেছে। 


মাইক্রোসফটের JScript এবং Netscape এর JavaScript এর মধ্যে পার্থক্য ব্যবহারকারীরা কখনোই বুজতে পারবে না। Netscape এর JavaScript যা কিছু করতে পারে, মাইক্রোসফটের Jscript তা সবই করতে পারে। কিন্তু জেস্ক্রিপ্টে এমন কিছু ক্ষমতা রয়েছে যা জাভাস্ক্রিপ্টে নেই। তবে এই ক্ষমতা ব্যবহার করতে চাইলে ব্যবহারকারীকে ইন্টারনেট এক্সপ্লোরার ব্যবহার করতে হবে। নেটস্কেপ এবং মাইক্রোসফ্ট তাদের ক্রিপ্টিং প্রযুক্তি ইউরোপিয়ান কম্পিউটার ম্যানুফ্যাকচারার্স অ্যাসোসিয়েশন (ECMA) এর কাছে একটি ভিন্নভাবে স্ট্যান্ডার্ড জন্য জমা দিয়েছে। ECMA জুন ১৯৯৭ সালে ECMA-262 স্ট্যান্ডার্ড নির্ধারণ করে। এই স্ট্যান্ডার্ডটি ECMAScript ভাষাকে বর্ণনা করে। জুন ১৯৯৮ এ একটি নতুন সংস্করণ পাওয়া যায়। মাইক্রোসফ্ট ECMA এর সাথে কাজ করে, তাদের ব্রাউজার ইন্টারনেট এক্সপ্লোরার ৪ চালু করে এবং জেস্ক্রিপ্ট ৩.১ প্রবর্তন করে। 


অন্যদিকে, নেভিগেটর ৪.০৬ এবং ৪.৫ নেটেনক্যাপ চালু করে। উভয় ব্রাউজার জাভাস্ক্রিপ্ট ১.৩ সমর্থন করে। JScript ৩.১ এবং JavaScript ১.৩ উভয়ই ECMAScript মান অনুযায়ী নির্মিত। ইন্টারনেট এক্সপ্লোরার-৫ এবং জেস্ক্রিপ্ট-৫ এর সাথে পেয়ার করা হয়েছে, যেটিতে বেশ কয়েকটি উন্নত বৈশিষ্ট্য রয়েছে। এর মধ্যে রয়েছে ত্রুটি পরিচালনা এবং বেশ কয়েকটি নতুন স্টেটমেন্ট যেমন try, catch ইত্যাদির ব্যবহার। এই বৈশিষ্ট্যগুলি ECMEcrypt-এর ভবিষ্যতের সংস্করণগুলিতে যোগ করা যেতে পারে।