জাভাস্ক্রিপ্ট, 




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


১৯৯৫ সালে নেটস্কেপের প্রকৌশলী Brendan Eich জাভাস্ক্রিপ্ট আবিস্কার করেন। এবং ১৯৯৬ সালের শুরুর দিকে জাভাস্ক্রিপ্ট লঞ্চ করা হয়। নেটস্কেপ ২ ব্রউজারের সাথে প্রথম জাভাস্ক্রিপ্ট কে জুড়ে দেয়া হয় এবং এটাই হল জাভাস্ক্রিপ্ট এর প্রথম লঞ্চিং। তখন জাভাস্ক্রিপ্ট এর নাম দেয়া হয় Live Script কিন্তু এখানে Live Script এর মার্কেটিং বাড়াতে সান মাইক্রোসিস্টেম এর জাভা ল্যাংগুয়েজের জনপ্রিয়তাকে কাজে লাগিয়ে জাভা ল্যাঙ্গুয়েজ এর সাথে কোন মিল না থাকা সত্ত্বেও Live Script এর নতুন নাম রাখা হয় JavaScript. কম্পিটিশনের বাজারে মাইক্রোসফট সব সময় তাদের একটি পদচিহ্ন রাখতে চায়। তাই মাইক্রোসফট জাভাস্ক্রিপ্ট লঞ্চ এর প্রায় 3 মাস পরেই JScript নাম দিয়ে প্রায় জাভাস্ক্রিপ্টের সাথে মিল রেখে একটি ল্যাঙ্গুয়েজ তাদের ইন্টারনেট এক্সপ্লোরার ব্রাউজার এর সাথে লঞ্চ করে দেয়।

আর এর রেশ ধরেই জাভাস্ক্রিপ্ট চাইলো তাদের ল্যাঙ্গুয়েজ এর মান উন্নয়ন করতে। তাই তারা Ecma International নামের একটি ইউরোপীয় সংস্থার কাছে তাদের জাভাস্ক্রিপ্ট ল্যাঙ্গুয়েজ কে উপস্থাপন করলো। (এখানে বলে রাখা ভাল Ecma International স্টান্ডার নির্ধারণ করে এমন একটি ইউরোপীয় সংস্থা।) আর এখান থেকেই জাভাস্ক্রিপ্টের নতুন নতুন আপডেট আসতে শুরু করলো। এবং জাভাস্ক্রিপ্টের মান উন্নয়ন শুরু হলো। 


এবার জাভাস্ক্রিপ্টের আপডেট গুলো নিয়ে একটু কথা বলা যাক।


  • ১৯৯৭ সালে ECMAScript প্রথম সংস্করণ হিসেবে জাভাস্ক্রিপ্ট বাজারে আসে ECMAScript - 1 বা ES-1 নামে 

  • ১৯৯৮ সালে জাভাস্ক্রিপ্টের দ্বিতীয় সংস্করণ ES-2 বাজারে নিয়ে আসা হয়। তবে এখানে তেমন কোনো আপডেট ছিল না শুধু কিছু এডিটোরিয়াল চেঞ্জ ছিল। যা আসে ECMAScript - 2 বা ES-2 নামে। 


  • ১৯৯৯ সালে ECMAScript সংস্করণ 3 হিসেবে জাভাস্ক্রিপ্টের আপডেটেড ভার্সন নিয়ে আসা হয় বাজারে। যা আসে ECMAScript - 3 বা ES-3 নামে। 


  • তবে সংস্করণ 4 নিয়ে কিছু প্রবলেম থাকার কারণে এবং সংস্করণ 4 এ ভাষাগত কিছু জটিলতা থাকার কারণে সংস্করণ 4 এর প্লান ভেস্তে যায় ECMAScript কোম্পানির। যা ECMAScript - 4 বা ES-4 নামে পরিচিত।


  • ২০০৯ সালে ECMAScript তাদের পঞ্চম সংস্করণ প্রকাশ করে। যা ECMAScript - 5 বা ES-5 নামে পরিচিত।


  • সর্বশেষ ২০১৫ সালের ১৭ জুন Ecma International তাদের ষষ্ঠ সংস্করণ প্রকাশ করে যা ECMAScript - 6 বা ES-6 নামে ব্যপক পরিচিত। ES-6 এর ECMAScript 2015 বলে ব্যাপক পরিচিতি রয়েছে। তবে এর কিছু ইয়ারলি আপডেট আসে যা ২০১৬ ২০১৭ এবং ২০১৮ সালে হয়েছে।  



জাভাস্ক্রিপ্ট  পরিচিতি 


জাভাস্ক্রিপ্ট কে আমরা সংক্ষেপে JS বলি। জাভাস্ক্রিপ্ট একটি লাইটওয়েট স্ক্রিপ্টিং ল্যঙ্গুয়েজ । এটিকে ইন্টারপ্রেট অর্থাৎ কম্পাইল করার প্রয়োজন নেই এমন ল্যাঙ্গুয়েজও বলতে পারি। জাভাস্ক্রিপ্ট এর নিজস্ব কম্পাইলার থাকায় কোডকে অটোমেটিক কম্পাইল করে আমাদের মেশিনে বা ব্রাউজারে রান করায়। জাভাস্ক্রিপ্ট অবশ্যই একটি প্রোটোটাইপ বেসড ল্যঙ্গুয়েজ। জাভাস্ক্রিপ্ট অবজেক্ট, প্রপার্ট, মেথড, তাদের প্রোটোটাইপ থেকে নিয়ে থাকে। এবং এটি অবশ্যই একটি স্ক্রিপটিং ল্যাঙ্গোয়েজ।  যদিও জাভাস্ক্রিপ্ট কে একটি ক্লায়েন্ট সাইড স্ক্রিপ্টিং ল্যঙ্গুয়েজ বা ব্রাউজার স্ক্রিপ্টিং ল্যঙ্গুয়েজ বলা হয়। তবে বর্তমানে জাভাস্ক্রিপ্ট ক্লায়েন্ট সাইট অর্থাৎ ব্রাউজারের বাইরে server-side, নেটওয়ার্ক প্রোগ্রামি, মোবাইল অ্যাপ, ডেক্সটপ অ্যাপ এবং গেম ডেভেলপমেন্ট,  মেশিন লার্নিং সহ আরো অনেক কাজে ব্যবহৃত হচ্ছে। এবং জাভাস্ক্রিপ্ট কে ইন্টারমিডিয়েট ল্যাঙ্গুয়েজ ধরে এর উপর তৈরি হয়েছে বেশকিছু ল্যাঙ্গুয়েজ যেমন typescript, CoffeeScript ইত্যাদি। এছাড়াও MongoDB এর মতো কিছু ডাটাবেজ তাদের স্ক্রিপ্টিং ল্যাঙ্গুয়েজ এবং কোয়েরি লঙ্গুয়েজ হিসেবে জাভাস্ক্রিপ্ট ব্যবহার করে। আর node.js তো সম্পূর্ণ জাভাস্ক্রিপ্টের উপরে ভিত্তি করে নিজেকে একটি সার্ভার সাইড স্ক্রিপ্টিং ল্যাঙ্গুয়েজ হিসেবে প্রতিষ্ঠা করেছে। জাভাস্ক্রিপ্টের উপরে ভিত্তি করে তৈরি হয়েছে অনেক অনেক লাইব্রেরী বা ফ্রেমওয়ার্ক। যেমন – ReactJS, VueJS, AngularJS, Express,  JQuery। জাভাস্ক্রিপ্টের রয়েছে কিছু ক্রস মোবাইল প্লাটফর্ম যেমন vue-native এবং react-native যেগুলো জাভাস্ক্রিপ্ট ব্যবহার করে মোবাইল অ্যাপ ডেভলপমেন্টের দ্বার উন্মোচন করেছে। 

Post a Comment

Previous Post Next Post