জাভাস্ক্রিপ্ট এবং ECMAScript এর মধ্যে পার্থক্য কী?


462

ECMAScript এবং জাভাস্ক্রিপ্ট মধ্যে পার্থক্য কি? আমি যেটা কমানো তা থেকে, ECMAScript হ'ল মান এবং জাভাস্ক্রিপ্ট বাস্তবায়ন। এটা কি সঠিক?

উত্তর:


183

ECMAScript হ'ল ভাষা, যেখানে জাভাস্ক্রিপ্ট, জেএসক্রিপ্ট এবং এমনকি অ্যাকশনস্ক্রিপ্ট 3 কে "উপভাষা" বলা হয়। উইকিপিডিয়া এ সম্পর্কে কিছুটা আলোকপাত করে।


9
সত্যিই কি চমৎকার হবে সুস্পষ্ট ইত্যাদি অই আমি দেখেছি এটা JS1.5 জাভাস্ক্রিপ্ট এবং ECMAScript প্রোগ্রামিং সংস্করণের মধ্যে ম্যাপিং, যেমন ES5 অনুরূপ: en.wikipedia.org/wiki/JavaScript#Versions
স্যাম জোসেফ

2
@Sam - স্যাম লিংক আপডেট: en.wikipedia.org/wiki/JavaScript#Version_history
Rop

65
এই উত্তরটি খুব কম বলে এবং মূলত উইকিপিডিয়ায় আপনাকে নির্দেশ করে বলে ইয়াং লি'সকে নিম্নচূড়িত ও উন্নত করা হয়েছে। ইয়াং লি দ্বারা উত্তর অনেক বেশি বিস্তারিত এবং দরকারী। এছাড়াও, একটি ভাষা / মানক এবং অন্যান্য উপভাষা, বা বাস্তবায়ন ইত্যাদি মতের পক্ষে উন্মুক্ত, এবং আমি যা বুঝি তা থেকে সত্য নয়। যদিও এই উত্তরটি এটি প্রকৃতপক্ষে প্রমাণিত করে। আমি ভুল হলে আমাকে সংশোধন করুন। আসলে, আমি যুক্তি দিয়ে বলব যে এই উত্তরের পরামর্শটি জনপ্রিয় sensকমত্যও নয়। বেশিরভাগ হিসাবে দেখুন ECMAScript এর ভাষা হিসাবে মান এবং জাভাস্ক্রিপ্ট রয়েছে।
redfox05

1
@Rop - পাতাগুলি থেকে আপডেট করুন: en.wikipedia.org/wiki/ECMAScript#Version_correspondence
HDave

5
আমি একমত নই ECMAScript হ'ল স্পেসিফিকেশন। জেএস, জেএসক্রিপ্ট, অ্যাকশনস্ক্রিপ্ট এমন ভাষা যা এই জাতীয় স্পেসিফিকেশন প্রয়োগ করে।
adripanico

611

আমি মনে করি একটি সামান্য ইতিহাস পাঠ কারণ।

জাভাস্ক্রিপ্টটির মূলত নাম ছিল মোচা এবং এটি লাইভসক্রিপ্টে পরিবর্তিত হয়েছিল তবে শেষ পর্যন্ত জাভাস্ক্রিপ্টে পরিণত হয়েছিল।

ECMAscript এর আগে জাভাস্ক্রিপ্ট এসেছিল এবং ইতিহাস কেন তা আপনাকে জানাবে তা গুরুত্বপূর্ণ note

শুরু থেকে শুরু করার জন্য, জাভাস্ক্রিপ্টটি জাভা থেকে এর নামটি পেয়েছে এবং প্রাথমিকভাবে ব্রেন্ডন আইচকে (জেএসের স্রষ্টা) নেটস্কেপের জন্য জাভা সদৃশ একটি ভাষা বিকাশ করতে বলা হয়েছিল।

আইচ, তবে সিদ্ধান্ত নিয়েছে যে জাভা তার সমস্ত নিয়মের সাথে খুব জটিল ছিল এবং তাই একটি সহজ ভাষা তৈরি করতে শুরু করেছিল যা এমনকি কোনও শিক্ষানবিশও কোড করতে পারে। এটি সেমিকোলনের প্রয়োজনীয়তা শিথিল করার মতো বিষয়গুলিতে স্পষ্ট।

ভাষাটি সম্পূর্ণ হওয়ার পরে, নেটস্কেপের বিপণন দলটি সানকে অনুরোধ করেছিল যে তারা এটির নামটি জাভাস্ক্রিপ্টটির একটি মার্কেটিং স্টান্ট হিসাবে রাখার অনুমতি দেয় এবং তাই কেন কখনও জাভাস্ক্রিপ্ট ব্যবহার করেনি এমন বেশিরভাগ লোকেরা এটি জাভার সাথে সম্পর্কিত বলে মনে করে।

ব্রাউজারে জাভাস্ক্রিপ্ট প্রকাশের প্রায় এক-দু'বছর পরে মাইক্রোসফ্টের আইই ভাষাটি গ্রহণ করে এবং জেএসক্রিপ্টের মতো নিজস্ব বাস্তবায়ন শুরু করে। একই সময়ে, আইই বাজারে আধিপত্য বিস্তার করছিল এবং নেটস্কেপকে তার প্রকল্পটি বন্ধ করে দেওয়ার খুব বেশি পরে নয়।

নেটস্কেপ নেমে যাওয়ার আগে, তারা এমন একটি মানদণ্ড শুরু করার সিদ্ধান্ত নিয়েছে যা ইসকামাস্ক্রিপ্ট নামে জাভাস্ক্রিপ্টের পথে পরিচালিত করবে।

ইসমাস্ক্রিপ্টের কয়েকটি প্রকাশ হয়েছিল এবং ১৯৯৯ সালে তারা পরের দশ বছরের হাইবারনেশনে যাওয়ার আগে তারা তাদের শেষ সংস্করণ (ইসমাএসক্রিপ্ট 3) প্রকাশ করেছিল। এই দশ বছরে মাইক্রোসফ্ট দৃশ্যের উপর আধিপত্য বিস্তার করেছিল তবে একই সাথে তারা তাদের পণ্যটির উন্নতি করছে না এবং তাই ফায়ারফক্সের জন্ম হয়েছিল (আইচের নেতৃত্বে) এবং ক্রোম, অপেরা হিসাবে অন্যান্য ব্রাউজারগুলির পুরো গাদা ap

ECMAScript 2009 সালে তার 5 তম সংস্করণ প্রকাশ করেছে (চতুর্থ সংস্করণটি পরিত্যাগ করা হয়েছিল) যেমন কঠোর মোডের মতো বৈশিষ্ট্য সহ। তার পর থেকে, ইসমাস্ক্রিপ্ট প্রচুর গতি অর্জন করেছে এবং এখন থেকে কয়েক মাসের মধ্যে এটির বৃহত্তম পরিবর্তনগুলির সাথে তার to ষ্ঠ সংস্করণ প্রকাশের কথা রয়েছে।

আপনি এখানে ECMAScript 6 এর জন্য বৈশিষ্ট্যগুলির একটি তালিকা http://kangax.github.io/es5-compat-table/es6/ এবং ব্রাউজার সমর্থনও ব্যবহার করতে পারেন । আপনি কফিস্ক্রিপ্টের মতো ইকমাস্ক্রিপ্ট writing লিখতেও শুরু করতে পারেন এবং ইকমাস্ক্রিপ্ট ৫ তে সংকলন করতে একটি সংকলক ব্যবহার করতে পারেন।

ECMAScript ভাষা এবং জাভাস্ক্রিপ্ট একটি উপভাষা কিনা তা তর্কযোগ্য, তবে গুরুত্বপূর্ণ নয়। আপনি যদি এভাবে ভাবতে থাকেন তবে এটি আপনাকে বিভ্রান্ত করতে পারে। ECMAScript চালিত হবে এমন কোনও সংকলক এখানে নেই এবং আমি বিশ্বাস করি জাভাস্ক্রিপ্টটিকে ভাষা হিসাবে বিবেচনা করা হয় যা ECMAScript নামে একটি মান প্রয়োগ করে।

এছাড়াও অন্যান্য লক্ষণীয় ভাষা রয়েছে যা ECMAScript যেমন অ্যাকশনস্ক্রিপ্ট প্রয়োগ করে (ফ্ল্যাশের জন্য ব্যবহৃত হয়)


1
কিভাবে / transpile নাম ECMAScript 5 কোডে নতুন ES2015 মান নিচে কম্পাইল করার আগ্রহী তাদের জন্য, আপনি এ হট্টগোল (পূর্বে 6to5) উপলব্ধ চেক আউট করতে চান হবে babeljs.io বা traceur github.com/google/traceur-compiler । এই সরঞ্জামগুলি উপলভ্য হওয়ার কারণে, আপনি এখনই "নতুন জাভাস্ক্রিপ্ট" লেখা শুরু করতে পারবেন না, এবং ভাষার সর্বশেষতম সংযোজনগুলির সুবিধা গ্রহণ করুন।
LWurm

1
আমি অবগত ছিলাম না যে লুয়া ECMAScript প্রয়োগ করে। আমি এমন কিছু খুঁজে পেয়েছি বলে মনে হচ্ছে না that আপনার উত্স কি?
ব্যাটম্যান্জ

2
@ ইয়াংলি আপনি কি নীচে জেরনের উত্তরের সাথে একমত হয়ে গেছেন যে ECMAScript ভাষাগুলি DOM API অন্তর্ভুক্ত করে না যা খাঁটি জাভাস্ক্রিপ্ট লেখার সময় আমরা সবাই ব্যবহার করি?
দ্য জলিসিন

11
@ জোলিসিন হ্যাঁ, তিনি সঠিক। ECMAScript ব্রাউজারের জন্য বিশেষভাবে ডিজাইন করা হয়নি তাই ডকুমেন্ট.সেটিমেন্টবাইআইডি এবং অন্যান্য ডিওএম এপিআইয়ের মতো পদ্ধতিগুলি স্ট্যান্ডার্ডের অংশ নয়। এগুলি WHATWG স্ট্যান্ডার্ডের সাথে সাথে স্থানীয় স্টোরেজ ইত্যাদির মতো ব্রাউজারের নির্দিষ্ট পদ্ধতিগুলির সাথে অন্তর্ভুক্ত If
ইয়াং লি

1
কীভাবে একাধিক ভাষা একই মান প্রয়োগ করতে পারে এবং একই ভাষা হতে পারে না? মান ভাষা সংজ্ঞায়িত করে। যদি কিছু ভাষা সি ++ স্ট্যান্ডার্ড প্রয়োগ করে তবে এটিকে C ++ বলা হয়, অন্য কিছু নয় (হুবহু কারণ এটি সেই মানটি প্রয়োগ করে)। আমি এখনও একই প্রশ্ন আছে ... পার্থক্য কি?
নিম 11

157

ECMAScript = ES:

  • ECMAScript ভাষা স্ক্রিপ্টিং জন্য একটি স্ট্যান্ডার্ড।

  • জাভাস্ক্রিপ্টের মতো ভাষা ECMAScript স্ট্যান্ডার্ডের উপর ভিত্তি করে।

  • ইসিএমএ স্ট্যান্ডার্ডটি বেশ কয়েকটি উদ্ভুত প্রযুক্তির উপর ভিত্তি করে তৈরি, যা সর্বাধিক পরিচিত জাভাস্ক্রিপ্ট (নেটস্কেপ) এবং জেএসক্রিপ্ট (মাইক্রোসফ্ট)।

  • ইসিএমএ মানে ইউরোপীয় কম্পিউটার উত্পাদনকারী সংস্থা

জাভাস্ক্রিপ্ট = জেএস:

  • জাভাস্ক্রিপ্ট ECMAScript স্ট্যান্ডার্ডের সর্বাধিক জনপ্রিয় বাস্তবায়ন।

  • জাভাস্ক্রিপ্টের মূল বৈশিষ্ট্যগুলি ECMAScript স্ট্যান্ডার্ডের উপর ভিত্তি করে, তবে জাভাস্ক্রিপ্টে অন্যান্য অতিরিক্ত বৈশিষ্ট্যগুলিও রয়েছে যা ইসিএমএ স্পেসিফিকেশন / স্ট্যান্ডার্ডে নেই।

  • অ্যাকশনস্ক্রিপ্ট এবং জেএসক্রিপ্ট ECMAScript প্রয়োগ করে এমন অন্যান্য ভাষা।

  • জাভাস্ক্রিপ্ট স্ট্যান্ডার্ডাইজেশনের জন্য ইসিএমএ-তে জমা দেওয়া হয়েছিল তবে জাভাস্ক্রিপ্ট নামের ট্রেডমার্ক সমস্যার কারণে স্ট্যান্ডার্ডটিকে ইস্কিমাস্ক্রিপ্ট বলা হয়।

  • প্রতিটি ব্রাউজারে একটি জাভাস্ক্রিপ্ট ইন্টারপ্রেটার থাকে।

ES5 = ECMAScript 5:

  • ES5 ECMAScript এর একটি সংস্করণ (পুরানো / বর্তমানের)।

  • ES5 হ'ল জাভাস্ক্রিপ্ট যা আপনি জানেন এবং আজ ব্রাউজারে ব্যবহার করেন।

  • ইএস 5 এর এমন কিছুতে রূপান্তর করতে কোনও বিল্ড স্টেপ (ট্রান্সপোর্টার) লাগবে না যা আজকের ব্রাউজারগুলিতে চলবে।

  • ইসমাস্ক্রিপ্ট সংস্করণ 5 ডিসেম্বর ২০০৯ এ শেষ হয়েছিল, সমস্ত বড় ব্রাউজারের সর্বশেষতম সংস্করণ (ক্রোম, সাফারি, ফায়ারফক্স এবং আইই) সংস্করণ 5 প্রয়োগ করেছে।

  • সংস্করণ 5.1 জুন, 2011 এ শেষ হয়েছিল।

ES6 = ECMAScript 6 = ES2015 = ECMAScript 2015:

  • ES2015 ECMAScript এর একটি সংস্করণ (নতুন / ভবিষ্যতের একটি)।

  • সরকারিভাবে ES2015 নামটি ES6 এর পরিবর্তে ব্যবহার করা উচিত।

  • ES6 টাইপস্ক্রিপ্ট এবং কফিস্ক্রিপ্টে সম্বোধন করা মূল ভাষার অনেকগুলি ত্রুটিগুলি মোকাবেলা করবে।

  • ES6 হ'ল জাভাস্ক্রিপ্টের পরবর্তী পুনরাবৃত্তি, তবে এটি আজকের ব্রাউজারগুলিতে চালিত হয় না।

  • বেশ কয়েকটি ট্রান্সপনার রয়েছে যা ব্রাউজারগুলিতে চলার জন্য ES5 রফতানি করবে।

BabelJS:

  • বাবেলজেএস সর্বাধিক জনপ্রিয় ট্রান্সপোর্টার যা নতুন জাভাস্ক্রিপ্ট ইএস 6 টি পুরানো জাভাস্ক্রিপ্ট ইএস 5 তে রূপান্তর করে।

  • বাবেলজেএস আজ জাভাস্ক্রিপ্টের পরবর্তী প্রজন্মের লিখনের পক্ষে এটি সম্ভব করে তোলে (যার অর্থ ES2015)।

  • বাবেলজেএস সহজেই ES2015 ফাইল নেয় এবং এটিকে ES5 ফাইলে রূপান্তরিত করে।

  • বর্তমান ব্রাউজারগুলির সংস্করণগুলি এখন নতুন জাভাস্ক্রিপ্ট কোড (ES2015) বুঝতে পারে, তারা এখনও সমর্থন না করলেও।

টাইপস্ক্রিপ্ট এবং কফি স্ক্রিপ্ট:

  • উভয়ই ES5 এর শীর্ষে সিনট্যাকটিক চিনি সরবরাহ করে এবং তারপরে ES5 অনুবর্তী জাভাস্ক্রিপ্টে প্রতিলিপি করা হয়। 

  • আপনি টাইপস্ক্রিপ্ট বা কফিস্ক্রিপ্ট লেখেন তারপর ট্রান্সপ্লার এটিকে ES5 জাভাস্ক্রিপ্টে রূপান্তরিত করে।


3
" জাভাস্ক্রিপ্টে অন্যান্য অতিরিক্ত বৈশিষ্ট্যও রয়েছে যা ইসিএমএ নির্দিষ্টকরণ / মানের মধ্যে নেই " আপনি কি দয়া করে এই বৈশিষ্ট্যগুলির জন্য কয়েকটি উদাহরণ দিতে পারেন?
অরুণা হেরাথ

1
" জাভাস্ক্রিপ্টটি ইসমাস্ক্রিপ্ট স্ট্যান্ডার্ডের সর্বাধিক জনপ্রিয় বাস্তবায়ন। " তাহলে আমি এই প্রয়োগের উত্স 'জাভাস্ক্রিপ্ট' নামে কোথায় খুঁজে পাব?
bzeaman

7
আমার প্রশ্নটির সাথে আমি উত্তরটির শব্দাবলীতে একটি সম্ভাব্য ভুলকে নির্দেশ করার চেষ্টা করছি। 'বাস্তবায়ন' শব্দটি ব্যবহৃত হয়েছে। জাভাস্ক্রিপ্টটিকে 'সর্বাধিক জনপ্রিয় বাস্তবায়ন ' বলা হচ্ছে। বাস্তবায়ন হ'ল ' প্রযুক্তিগত নির্দিষ্টকরণের উপলব্ধি '। যা সফ্টওয়্যার অনুবাদ করে । তাহলে আমি ভাবছি যে 'জাভাস্ক্রিপ্ট' নামক এই সফ্টওয়্যারটি কোথায়।
bzeaman

4
@ কর্রোদিয়াস আমি সম্মত হব যে এটি নিট বাছাইয়ের মতো অনুভূত হয় তবে আমি মনে করি যে উত্তরগুলি জিনিস সংজ্ঞায়নের বিষয়ে যখন করা হয় তখন এটি করা বুদ্ধিমান। জাভাস্ক্রিপ্ট একটি ভাষা, আজকাল ECMAscript দ্বারা মানীকৃত কীভাবে সি একটি ভাষা যা আইএসও স্ট্যান্ডার্ড দ্বারা প্রমিত করা হয় তার সাথে তুলনামূলক। জাভাস্ক্রিপ্টের জন্য একটি শব্দটি কেবল 'ভাষা' হবে, এর চেয়ে বেশি কিছুই নয়।
bzeaman

4
ES5, ES2015 এবং ব্যাবেলজেএসের সংক্ষিপ্তসারগুলি আজকের জেএস স্ক্রিপ্টিং জগতে সার্ভার সাইড প্রোগ্রামিং থেকে অবতরণ করার সময় আমাদের যে বিভ্রান্তি হতে পারে তা সত্যিই বাতাসকে পরিষ্কার করে দেয়। দুর্দান্ত উত্তর। +1
আরবিটি

45

জাভাস্ক্রিপ্ট = ECMAScript + DOM + BOM ;

  • ECMAScript ® ভাষা নির্দিষ্টকরণ অবজেক্টস, অ্যারে, সংখ্যা ইত্যাদি তৈরি এবং সম্পাদনা করার জন্য সমস্ত যুক্তি সংজ্ঞায়িত করে ...

  • ডোম ( ডি ওকুমেন্ট বজেক্ট এম ওজেল) এইচটিএমএল / এক্সএমএল নথিগুলির সাথে যোগাযোগ করা সম্ভব করে (উদাঃ document.getElementById('id');)।

  • বিওএম ( বি রোউসার বজেক্ট এম ওডেল) হ'ল ব্রাউজারের অবজেক্টের হায়ারার্কি (যেমন লোকেশন অবজেক্ট, হিস্ট্রি অবজেক্ট, ফর্ম উপাদান)।

জাভাস্ক্রিপ্ট নামকরণের ইতিহাস:

মোচা ► লাইভস্ক্রিপ্ট ► জাভাস্ক্রিপ্ট ► (জেএস এর অংশের ফলাফল) ECMA-262 ► ECMAScript ► জাভাস্ক্রিপ্ট (ECMAScript + DOM + BOM নিয়ে গঠিত)


7
তাই নোড.জেজে কি জাভাস্ক্রিপ্ট নয়? কারণ এতে ডোম এপিআই নেই।
অরুণা

4
এটাই সঠিক. "নোড.জেএস ভি 8 এর আধুনিক সংস্করণগুলির বিপরীতে নির্মিত" " & "V8 ECMA-262, 5 ম সংস্করণে বর্ণিত ECMAScript প্রয়োগ করে ..." এবং "DOM তবে সাধারণত জাভাস্ক্রিপ্ট ইঞ্জিন দ্বারা নয় বরং তার পরিবর্তে একটি ব্রাউজার দ্বারা সরবরাহ করা হয় V V8 -র ক্ষেত্রেও একই সত্য — গুগল ক্রোম সরবরাহ করে করে DOM। " (সূত্র: nodejs.org/en/docs/es6 & github.com/v8/v8/wiki/Intr Producation )
জেরোন

7
@ জেরোন আমি জাভাস্ক্রিপ্ট কোড লেখার সময় ECMAScript এর কোন সংস্করণ ব্যবহার করছি? এটি ব্রাউজার বা লাইব্রেরি দ্বারা পরিবর্তিত হয়?
জলিসিন

4
আপনি একটি রেফারেন্স দিতে পারেন JavaScript = ECMAScript + DOM API;?
Koray Tugay

2
@ Koray-tugay এখানে বাদে, জাভাস্ক্রিপ্ট হুবহু কী তা সম্পর্কে খুব বেশি ডকুমেন্টেশন নেই। আমার ধারণা এই কারণেই কেন এই প্রশ্নটি এত জনপ্রিয়। "সূত্র" JavaScript = ECMAScript + DOM API;জাভাস্ক্রিপ্ট দ্বারা গঠিত ডকুমেন্টেড শর্তাদি উপর ভিত্তি করে সামগ্রিকভাবে সম্মত agreed
জেরোন

42

প্রযুক্তিগতভাবে ECMAScript হ'ল ভাষা যা প্রত্যেকে ব্যবহার এবং প্রয়োগ করছে - এটি বহু বছর আগে তৈরি হয়েছিল যখন নেটস্কেপ এবং মাইক্রোসফ্ট জাভাস্ক্রিপ্ট (নেটস্কেপের স্ক্রিপ্টিং ভাষা) এবং জেএসক্রিপ্ট (মাইক্রোসফ্ট) এর মধ্যে স্ক্রিপ্টিং মানক করার চেষ্টা করেছিল।

পরবর্তীকালে এই সমস্ত ইঞ্জিনগুলি ECMAScript কার্যকরভাবে প্রয়োগ করছে, তবে জাভাস্ক্রিপ্ট (নাম) এখন চিরাচরিত নামকরণ উভয় কারণে, এবং তাদের বিভিন্ন অ-মানক এক্সটেনশনের জন্য মোজিলার একটি বিপণনের শব্দ হিসাবে (যা তারা আসলে "সংস্করণ" করতে সক্ষম হতে চায় )


12
নেটস্কেপ এবং মাইক্রোসফ্ট আসলে একবারে এসেছিল ?!
কোল জনসন

2
আমি ভেবেছিলাম ব্র্যান্ডন জেএসকে মাইক্রোসফ্টের আগে একটি স্ট্যান্ডার্ড বানাতে চেয়েছিল এবং তার একমাত্র সন্ধান পাওয়া যায় ইসিএমএ।
জো সিমন্স

30

ECMAScript অর্থাৎ ES কী?

ECMAScript হ'ল স্ক্রিপ্টিং ভাষার জন্য একটি মান এবং জাভাস্ক্রিপ্ট ভাষা ECMAScript মানের উপর ভিত্তি করে।

জাভাস্ক্রিপ্ট কি ইস্কামস্ক্রিপ্টের মতো ঠিক?

  • না, জাভাস্ক্রিপ্ট একেবারে ECMAScript এর সমতুল্য নয়।
  • জাভাস্ক্রিপ্টের মূল বৈশিষ্ট্যগুলি ECMAScript স্ট্যান্ডার্ডের উপর ভিত্তি করে, তবে জাভাস্ক্রিপ্টে অন্যান্য অতিরিক্ত বৈশিষ্ট্যগুলিও রয়েছে যা ইসিএমএ স্পেসিফিকেশন / স্ট্যান্ডার্ডে নেই।

জাভাস্ক্রিপ্ট = ECMAScript + DOM এপিআই;

DOM API এর মতো: document.getElementById('id');

অন্যান্য ভাষা কি ECMAScript মান ব্যবহার করে?

  • হ্যাঁ, জাভাস্ক্রিপ্ট ব্যতীত অন্যান্য ভাষাও রয়েছে যা তাদের মূল হিসাবে ECMAScript স্ট্যান্ডার্ড প্রয়োগ করে।
  • অ্যাকশনস্ক্রিপ্ট (অ্যাডোব ফ্ল্যাশ দ্বারা ব্যবহৃত) এবং জেএসক্রিপ্ট (মাইক্রোসফ্ট দ্বারা ব্যবহৃত) উভয় ভাষা যা ইসিএমএসক্রিপ্ট মান প্রয়োগ করে।

একে কেন ECMAScript বলা হয়?

  • জাভাস্ক্রিপ্টটি মূলত নেটস্কেপে তৈরি হয়েছিল এবং তারা ভাষাটিকে মানক করতে চেয়েছিল। সুতরাং, তারা ভাষাটি E ইউরোপিয়ান সি কম্পিউটার এম অ্যানোভাটারস এর এ জমা দিয়েছে এস এসোসিয়েশন (ইসিএমএ) জমা দিয়েছিল।
  • তবে জাভাস্ক্রিপ্ট নামটি নিয়ে ট্রেডমার্ক সংক্রান্ত সমস্যা ছিল এবং স্ট্যান্ডার্ডটি ECMAScript নামে পরিচিত হয়ে উঠেছে, এটি আজকের মতো এটিও ধারণ করে।
  • ট্রেডমার্ক সমস্যার কারণে, মাইক্রোসফ্টের ভাষার সংস্করণটিকে জেএসক্রিপ্ট বলা হয় - যদিও জাস্ক্রিপ্ট এর মূল অংশে জাভাস্ক্রিপ্টের মতো একই ভাষা।

প্লেইন জেএস এবং ইএস 6 জেএসের কোর্স রয়েছে। আমাদের কোনটি নেওয়া উচিত? পেশাদার সেটিংসে কি ইএস 6 টি বেশি ব্যবহৃত হয়? ধন্যবাদ।
মাস্টারজয়ে

16

বিভিন্ন জাভাস্ক্রিপ্ট সংস্করণ ECMAScript স্ট্যান্ডার্ডের বাস্তবায়ন।


11

আমি জানি এটি একটি পুরানো পোস্ট তবে আশা করি এটি কাউকে সহায়তা করবে।

১৯৯০ এর দশকে জেএসের বিভিন্ন সংস্করণ নেটস্কেপ থেকে জাভাস্ক্রিপ্ট, মাইক্রোসফ্ট থেকে জেএস স্ক্রিপ্টের মতো আসতে শুরু করে। সুতরাং বাস্তু স্ক্রিপ্ট একটি স্ট্যান্ডার্ড হিসাবে চালু হয়েছিল। তবে বাস্তু স্ক্রিপ্ট জাভাস্ক্রিপ্টের কেবলমাত্র একটি অংশ গঠন করে যা এর মূল বাক্য গঠন, প্রকার, বস্তু ইত্যাদির উল্লেখ করে থাকে সম্ভবত এটি জাভাস্ক্রিপ্টের বিভিন্ন ক্ষেত্রে অসঙ্গতিপূর্ণ বাস্তবায়ন ব্যাখ্যা করে। ব্রাউজার

তথ্যসূত্র - রোকস (ওয়েব বিকাশকারীদের জন্য পেশাদার জাভাস্ক্রিপ্ট)


10

আমার উপলব্ধিতে, ECMAScript হ'ল "তত্ত্ব" বা "নির্দিষ্টকরণ", এবং জাভাস্ক্রিপ্ট হ'ল "ব্যবহারিক" বা "বাস্তবায়ন" lement


10

জাভাস্ক্রিপ্ট একটি ECMAScript ভাষা।

ECMAScript অগত্যা জাভাস্ক্রিপ্ট নয়।


7

বিদ্যমান উত্তরগুলি মূল পয়েন্টটি বেশ ভালভাবেই বোঝায়।

মূল বক্তব্যটি হ'ল ECMAScript হ'ল খালি বিমূর্ত ভাষা, কোনও ডোমেন নির্দিষ্ট এক্সটেনশন ছাড়াই এটি নিজেই অকেজো। স্পেসিফিকেশন শুধুমাত্র ভাষা সংজ্ঞায়িত এবং কোর এটি অবজেক্ট।

যখন জাভাস্ক্রিপ্ট এবং অ্যাকশনস্ক্রিপ্ট এবং অন্যান্য উপভাষাগুলি এতে ডোমেন নির্দিষ্ট গ্রন্থাগার যুক্ত করে, তাই আপনি এটি অর্থবহ কিছু জন্য ব্যবহার করতে পারেন।

অনেকগুলি ইসমাস্ক্রিপ্ট ইঞ্জিন রয়েছে , এর মধ্যে কিছুগুলি মুক্ত উত্স, অন্যরা মালিকানাধীন। আপনি এগুলি আপনার প্রোগ্রামে লিঙ্ক করতে পারেন তারপরে আপনার স্থানীয় ফাংশনগুলি বিশ্বব্যাপী অবজেক্টে যুক্ত করুন যাতে আপনার প্রোগ্রামটি স্ক্রিপ্টযোগ্য হয়ে যায়। যদিও বেশিরভাগ ক্ষেত্রে এগুলি ব্রাউজারগুলিতে ব্যবহৃত হয়।


5

জাভাস্ক্রিপ্ট মূল নাম ছিল, জাভা জনপ্রিয়তার মূলধন বোঝাতে। ইসিএমএ হ'ল স্ট্যান্ডার্ড বডি যা এই স্ট্যান্ডার্ডকে পর্যবেক্ষণ করে যা অবশেষে স্থাপন করা হয়েছিল যাতে নামগুলি প্রায় সমতুল্য।

বাস্তবায়নের অন্যান্য নাম রয়েছে যেমন ভি 8 বা গণ্ডার ইত্যাদি have


3

ECMAScript জাভাস্ক্রিপ্ট টির জন্য একটি মান , MDN এর এই বিবৃতিগুলি দেখুন :

এখানে চিত্র বর্ণনা লিখুন

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

জাভাস্ক্রিপ্ট (জেএস) হ'ল প্রথম শ্রেণীর ফাংশন সহ একটি লাইটওয়েট ব্যাখ্যা করা বা জেআইটি-সংকলিত প্রোগ্রামিং ভাষা। এটি ওয়েব পৃষ্ঠাগুলির জন্য স্ক্রিপ্টিং ভাষা হিসাবে সর্বাধিক সুপরিচিত, অনেকগুলি ব্রাউজারের পরিবেশগুলি নোড.জেএস, অ্যাপাচি কাউচডিবি এবং অ্যাডোব অ্যাক্রোব্যাটের মতো এটিও ব্যবহার করে। জাভাস্ক্রিপ্ট হ'ল একটি প্রোটোটাইপ-ভিত্তিক, বহু-দৃষ্টান্ত, গতিশীল ভাষা, সমর্থনকারী অবজেক্ট-ওরিয়েন্টেড, অপরিহার্য, এবং ঘোষণামূলক (যেমন কার্যকরী প্রোগ্রামিং) শৈলী। জাভাস্ক্রিপ্ট সম্পর্কে আরও পড়ুন।


এর নাম ECMAScript

জাভাস্ক্রিপ্টের জন্য স্ট্যান্ডার্ড হ'ল ECMAScript । ২০১২ পর্যন্ত সমস্ত আধুনিক ব্রাউজার ECMAScript 5.1 সম্পূর্ণরূপে সমর্থন করে। পুরানো ব্রাউজারগুলি কমপক্ষে ECMAScript সমর্থন করে 3.. ১ June ই জুন, ২০১৫, ইসিএমএ ইন্টারন্যাশনাল ECMAScript এর ষষ্ঠ বড় সংস্করণ প্রকাশ করেছে, যা আনুষ্ঠানিকভাবে ECMAScript 2015 নামে পরিচিত, এবং প্রাথমিকভাবে এটি ECMAScript 6 বা ES6 হিসাবে অভিহিত হয়েছিল। সেই থেকে, ইসমাস্ক্রিপ্ট স্ট্যান্ডার্ডগুলি বার্ষিক প্রকাশের চক্রগুলিতে রয়েছে। এই ডকুমেন্টেশনটি সর্বশেষতম খসড়া সংস্করণকে বোঝায়, যা বর্তমানে ECMAScript 2018।

আরও তথ্যের জন্য, এখানে যান


3

আমার অনুসন্ধানগুলি এখানে:

জাভাস্ক্রিপ্ট: ডেভিড ফ্লানাগান দ্বারা রচিত সংজ্ঞা নির্দেশিকা একটি খুব সংক্ষিপ্ত ব্যাখ্যা সরবরাহ করে:

ওয়েবের প্রথম দিনগুলিতে জাভাস্ক্রিপ্ট নেটস্কেপে তৈরি হয়েছিল এবং প্রযুক্তিগতভাবে, "জাভাস্ক্রিপ্ট" একটি ট্রেডমার্ক যা সান মাইক্রোসিস্টেমগুলি (বর্তমানে ওরাকল) থেকে ভাষাটির নেটস্কেপের (বর্তমানে মজিলার) প্রয়োগের বর্ণনা দেওয়ার জন্য ব্যবহৃত হয়। নেটস্কেপ ইসিএমএ-তে প্রমিতকরণের জন্য ভাষাটি জমা দিয়েছিল এবং ট্রেডমার্ক সংক্রান্ত সমস্যার কারণে ভাষার মানকৃত সংস্করণটি "ইসমাস্ক্রিপ্ট" নামক বিশিষ্ট নামের সাথে আটকে গিয়েছিল। একই ট্রেডমার্ক কারণে, ভাষার মাইক্রোসফ্ট সংস্করণ আনুষ্ঠানিকভাবে "জেএসক্রিপ্ট" নামে পরিচিত known অনুশীলনে, প্রায় সবাই ভাষাটিকে জাভাস্ক্রিপ্ট বলে।

মাইক্রোসফ্টের একটি ব্লগ পোস্ট ফ্লানাগান যা বলেছে তা ব্যাখ্যা করার সাথে একমত বলে মনে হচ্ছে ..

ECMAScript হ'ল আমরা সকলেই জানি এবং ভালোবাসি এমন জাভাস্ক্রিপ্ট ভাষার আনুষ্ঠানিক নাম।

.. যা আমাকে সব ঘটনার মনে করে তোলে JavaScriptমধ্যে এই (আবার মাইক্রোসফট দ্বারা) রেফারেন্স পোস্ট দ্বারা প্রতিস্থাপিত করা আবশ্যক ECMASCript। তারা আসলে ব্যবহার করে সতর্কতা অবলম্বন করা আবশ্যক বলে মনে হচ্ছে ECMAScriptশুধুমাত্র এই , আরো সাম্প্রতিক এবং আরো প্রযুক্তিগত নথিপত্রে পাতা।

w3schools.com উপরের সংজ্ঞাগুলির সাথে একমত বলে মনে হচ্ছে:

জাভাস্ক্রিপ্টটি 1995 সালে ব্রেন্ডন আইচ আবিষ্কার করেছিলেন এবং 1997 সালে এটি ইসিএমএ স্ট্যান্ডার্ডে পরিণত হয়েছিল E ইসিএমএ-262 মানটির আনুষ্ঠানিক নাম। ECMAScript ভাষাটির সরকারী নাম।

এখানে কীটি হ'ল ভাষার সরকারী নাম

আপনি যদি মজিলার জাভাস্ক্রিপ্ট সংস্করণ পৃষ্ঠাগুলি পরীক্ষা করেন তবে আপনি নিম্নলিখিত বিবৃতিটির মুখোমুখি হবেন:

অননুমোদিত। ভাষার বৈশিষ্ট্যগুলির স্পষ্ট সংস্করণ এবং অপ্ট-ইনটি মজিলা-নির্দিষ্ট ছিল এবং সরানোর প্রক্রিয়াধীন রয়েছে। ফায়ারফক্স 4 সর্বশেষ সংস্করণ যা একটি জাভাস্ক্রিপ্ট সংস্করণ (1.8.5) উল্লেখ করে। নতুন ইসিএমএ স্ট্যান্ডার্ড সহ, জাভাস্ক্রিপ্ট ভাষা বৈশিষ্ট্যগুলি প্রায়শই ECMAScript 2015 এর মতো ECMA-262 সংস্করণগুলিতে তাদের প্রাথমিক সংজ্ঞা সহ উল্লেখ করা হয়।

এবং আপনি যখন সাম্প্রতিক প্রকাশের নোটগুলি দেখেন, আপনি সর্বদা ECMAScript মানগুলির রেফারেন্স দেখতে পাবেন, যেমন:

  • ES2015 Symbol.toStringTag সম্পত্তি প্রয়োগ করা হয়েছে (বাগ 1114580)।

  • ES2015 টাইপডআরে.প্রোটোটাইপ.টোস্ট্রিং () এবং টাইপড্রাই.প্রোটোটাইপ.টোলোক্যালস্ট্রিং () পদ্ধতি প্রয়োগ করা হয়েছে (বাগ 1121938)।

মোজিলা ওয়েব ডক্স একটি হয়েছে পৃষ্ঠা যে এর নাম ECMAScript এবং JavaScript মধ্যে পার্থক্য ব্যাখ্যা করে:

তবে, একটি ওয়েব ব্রাউজার প্রসঙ্গে বোঝা ছাতা শব্দ "জাভাস্ক্রিপ্ট" এর মধ্যে বেশ কয়েকটি ভিন্ন উপাদান রয়েছে। এর মধ্যে একটি হ'ল মূল ভাষা (ECMAScript), অন্যটি হ'ল DOM (ডকুমেন্ট অবজেক্ট মডেল) সহ ওয়েব API গুলি সংগ্রহ।

উপসংহার

আমার বোঝার জন্য, লোকেরা ECMAScript স্পেসিফিকেশনটির মূল বিবরণটি উল্লেখ করতে জাভাস্ক্রিপ্ট শব্দটি কিছুটা উদারভাবে ব্যবহার করে।

আমি বলব, সমস্ত আধুনিক জাভাস্ক্রিপ্ট বাস্তবায়ন (বা জাভাস্ক্রিপ্ট ইঞ্জিন) আসলে ECMAScript বাস্তবায়ন। গুগল থেকে ভি 8 ইঞ্জিনের সংজ্ঞা পরীক্ষা করুন, উদাহরণস্বরূপ:

ভি 8 হ'ল গুগলের ওপেন সোর্স হাই-পারফরম্যান্স জাভাস্ক্রিপ্ট ইঞ্জিন, সি ++ তে লিখিত এবং গুগল ক্রোম, গুগলের ওপেন সোর্স ব্রাউজার এবং নোড.জেজে অন্যদের মধ্যে ব্যবহৃত হয়। এটি ইসিএমএসক্রিপটটি ইসিএমএ -২ in২ তে বর্ণিত হিসাবে প্রয়োগ করে।

তারা জাভাস্ক্রিপ্ট এবং ECMAScript শব্দটি বিনিময়যোগ্যভাবে ব্যবহার করেছে বলে মনে হয় এবং আমি বলব এটি আসলে একটি ECMAScript ইঞ্জিন?

সুতরাং বেশিরভাগ জাভাস্ক্রিপ্ট ইঞ্জিনগুলি বাস্তবে ECMAScript মান বাস্তবায়ন করছে, তবে তাদেরকে ECMAScript ইঞ্জিন বলার পরিবর্তে তারা নিজেকে জাভাস্ক্রিপ্ট ইঞ্জিন বলে। এই উত্তরটি পরিস্থিতি যেভাবে দেখছে তা সমর্থন করে।


2

আমি সন্দেহ করি যে "জাভাস্ক্রিপ্ট" নামটি সনের মালিকানার পক্ষে না থাকলে আমরা "ECMAScript" শব্দটি ব্যবহার করতাম। সমস্ত উদ্দেশ্য এবং উদ্দেশ্যে, ভাষাটি জাভাস্ক্রিপ্ট। আপনি ইসমাস্ক্রিপ্ট বই সন্ধানের জন্য বইয়ের দোকানে যাবেন না, তাই না?

"জাভাস্ক্রিপ্ট" বাস্তবায়ন এটি বলা কিছুটা সহজ। জেএসক্রিপ্ট হ'ল মাইক্রোসফ্ট এর বাস্তবায়ন।


1
ECMAscript শব্দটি নিয়ে আমার কোনও সমস্যা নেই ... আপনি কি কখনও ভেবে দেখেছেন যে ভিডিওর পরিবর্তে এমপিইজি বলা অদ্ভুত?
রিয়ানস্ট্যাক

7
হা হা। এটি কি ব্রেন্ডন আইচ বলেছেন যে ইসমাস্ক্রিপ্টটি কোনও ত্বকের রোগের মতো শোনাচ্ছে? :-)
নোসারেডা

7
সান জাভা শব্দটির মালিক, জাভাস্ক্রিপ্ট নয়।
জেমস আর ক্লেটন

1
@ জেমসআর.ক্লেটন জাভাস্ক্রিপ্ট ওয়েবের প্রথম দিনগুলিতে নেটস্কেপে তৈরি করা হয়েছিল এবং প্রযুক্তিগতভাবে, "জাভাস্ক্রিপ্ট" একটি ট্রেডমার্ক যা সান মাইক্রোসিস্টেমগুলি (বর্তমানে ওরাকল) দ্বারা অনুমোদিত ভাষাটি নেটস্কেপের (বর্তমানে মজিলার) প্রয়োগের বর্ণনা দেয়।
Koray Tugay

1

জাভাস্ক্রিপ্ট হ'ল ECMAScript স্ট্যান্ডার্ডের চারপাশে গঠিত ভাষার একটি শাখা। আমি বিশ্বাস করি ইসিএমএ হ'ল ইউরোপীয় কম্পিউটার উত্পাদনকারী সংস্থা, এটি সত্যই প্রাসঙ্গিক বা কিছু নয়।

অ্যাডোবি ফ্ল্যাশ / ফ্লেক্সে ব্যবহৃত ইসিএমএ স্ক্রিপ্ট স্ট্যান্ডার্ডের চারপাশে গঠিত আর একটি জনপ্রিয় ভাষা হ'ল অ্যাকশনস্ক্রিপ্ট।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.