খুব সুন্দর সমস্ত পরিপক্ক ভাষা একটি স্পেসিফিকেশন দ্বারা সংজ্ঞায়িত করা হয়, এবং সংযোজক বা দোভাষী এই স্পেসিফিকেশন মধ্যে সংজ্ঞায়িত মান অনুসরণ করার চেষ্টা করে। তবে খুব কমই তারা সফল হয়, যদি না ভাষাটির লেখক দ্বারা মানকে সংজ্ঞায়িত করা হয়।
আপনি সি ++ 2003 স্ট্যান্ডার্ড , সি # 4 স্পেসিফিকেশন , জাভা 7 স্পেসিফিকেশন এবং আরও অনেক অনলাইন খুঁজে পেতে পারেন। এর মধ্যে অনেকের ইসিএমএ বা আইএসও মানককরণের নম্বর রয়েছে। এগুলি কেবলমাত্র এমন সংস্থাগুলি যার সাথে আপনি একটি স্ট্যান্ডার্ড নিবন্ধভুক্ত করতে এবং এটি আরও সরকারী করতে পারেন।
রুবি historতিহাসিকভাবে কিছু আলাদাভাবে কাজ করেছেন, একটি নির্দিষ্টকরণ হিসাবে পরীক্ষার একটি নির্বাহযোগ্য সেট রেখে । সুতরাং, আপনি যদি কোনও দোভাষী লিখতে চান এবং এটি স্ট্যান্ডার্ড রুবি বলতে চান, আপনাকে কেবল একটি দোভাষী তৈরি করতে হয়েছিল যা এই সমস্ত পরীক্ষায় পাস করেছে। তবে এমনকি রুবিও শেষ পর্যন্ত আরও ফর্মাল স্পেসিফিকেশন হওয়ার সম্ভাবনা রয়েছে ।
সম্ভবত এটি যেভাবে বিকশিত হয়েছে তা বাদ দিয়ে জাভাস্ক্রিপ্ট আলাদা নয়।
জাভাস্ক্রিপ্ট প্রথম নেটস্কেপ তৈরি করেছিলেন created তারা এটিকে লাইভস্ক্রিপ্ট বলেছিল, তবে এটি জাভার সাথে সাদৃশ্যপূর্ণ এবং তারা নাম নিয়ে সনের সাথে একটি চুক্তি করেছিল, যা নেটস্কেপ এবং জাভা উভয়ের বিপণনেই উপকৃত হয়েছিল। মাইক্রোসফ্টের ভিবিএস স্ক্রিপ্ট ছিল এবং (সম্ভবত অনুমানের কারণেই সম্ভবত এটি হারাতে হয়েছিল) মূলত জাভাস্ক্রিপ্ট অনুলিপি করেছিল, তবে নামটি সনের মালিকানাধীন ছিল, তাই তারা চেচামুখে এটিকে জেএসক্রিপ্ট বলে।
তবে জেএসক্রিপ্ট, সিনট্যাক্সে জাভাস্ক্রিপ্টের সাথে খুব মিল থাকার সাথে সাথে অনেকগুলি সিওএম ব্যবহার করেছিল - উদাহরণস্বরূপ, আই 5 এবং 6 এক্সএমএলএইচটিপিআরকোয়েস্ট অবজেক্ট ব্যবহার করে ইনস্ট্যান্ট করুন new ActiveXObject("Microsoft.XMLHTTP");
।
এবং তাই, জাভাস্ক্রিপ্টের সমান্তরাল, অনুরূপ তবে বিভিন্ন "উপভাষা" জন্মগ্রহণ করেছিলেন। সময়ের সাথে সাথে, আইই এর চেয়ে কম মার্কেট শেয়ার সহ ব্রাউজারের মালিকানাধীন বিভিন্ন গোষ্ঠী ভাষাটিকে মানদণ্ডিত করার চেষ্টা করেছে এবং বছরের পর বছর ধরে মাইক্রোসফ্ট প্রতিরোধ করেছিল। ভি 8 অবধি
ভি 8 দ্রুত ছিল। এটি সম্পূর্ণ নতুন বাজারের মান সেট করে। এটি অন্য সব কিছুকে দরিদ্র দেখায়।
এবং, মাইক্রোসফ্টের বিরুদ্ধে বিভিন্ন অবিশ্বাসের মামলার মাধ্যমে, আইই বাজারের শেয়ার হারাচ্ছিল। হঠাৎ, এটি মাইক্রোসফ্টের স্ট্যান্ডার্ডাইজেশন সমর্থন করার আগ্রহী। আমরা এখনও সেখানে নেই, তবে এটি সঠিক পথে রয়েছে।
এদিকে, ভি 8 ওপেন সোর্স ছিল, যা লোকেদের নোড.জেএস এর মতো দ্রুত জাভাস্ক্রিপ্ট পার্সারের জন্য নতুন ব্যবহারগুলি চিন্তা করতে শুরু করেছিল ।
তবে, আপনার প্রশ্নে ফিরে যেতে: জাভাস্ক্রিপ্ট কী? এটি ECMAScript এর সাধারণ (এবং আসল) নাম, সাধারণত একটি প্রোটোটাইপিকাল ভাষার স্পেসিফিকেশন , তবে ব্রোসওয়ারে ডোমেন অবজেক্ট মডেলটি নেভিগেট এবং পরিচালনা করার জন্য ব্যবহৃত হয় না not
ইসিএমএ -২2২ হ'ল স্ট্যান্ডার্ড সংজ্ঞা, যেমন ইসিএমএ -৩৩৪ হ'ল সি # এর মানক সংজ্ঞা। ECMAScript একমাত্র নাম যার সাথে সমস্ত আগ্রহী পক্ষ সম্মত হতে পারে,'৯৯ সালে, যখন ECMA-262 লেখা হয়েছিল।