তাহলে আমি কি এটি গ্রহণ করতে পারি যে বর্ণিত অংশটি ভাষা নির্দিষ্টকরণের প্রয়োজনীয়তা, বা কোনও ভাষা এবং এর বহু প্রয়োগের মধ্যে পার্থক্যকে সম্মান করার সময় ভাষাটি একটি ব্যাখ্যাযুক্ত প্রোগ্রামিং ভাষা হয় তা ভ্রান্ত হয়?
ECMAScript ভাষা Geeks প্রায়ই শব্দটি "es ব্যাখ্যাকারী" ECMAScript এর একটি বাস্তবায়ন উল্লেখ করতে ব্যবহার করেন, কিন্তু বৈশিষ্ট যে শব্দ ব্যবহার করে না। ভাষা ওভারভিউ বিশেষত অনুবাদক অ্যাগনোস্টিক পরিপ্রেক্ষিতে ভাষা বর্ণনা
ECMAScript অবজেক্ট ভিত্তিক: মৌলিক ভাষা এবং হোস্ট সুবিধাগুলি বস্তুগুলির দ্বারা সরবরাহ করা হয়, এবং একটি ECMAScript প্রোগ্রাম হ'ল যোগাযোগের বিষয়গুলির একটি গোষ্ঠী।
সুতরাং ইকামাস্ক্রিপ্ট একটি "হোস্ট এনভায়রনমেন্ট" ধরে নিয়েছে যা আইটেম সংজ্ঞা সরবরাহকারী হিসাবে সংজ্ঞায়িত হয়েছে এমন সমস্তগুলি সহ যা I / O বা বাইরের বিশ্বের অন্য কোনও লিঙ্ককে মঞ্জুরি দেয় তবে দোভাষীর প্রয়োজন হয় না।
ভাষায় বক্তব্য এবং অভিব্যক্তিগুলির শব্দার্থবিজ্ঞান সম্পূর্ণরূপে নির্দিষ্টকরণের ক্ষেত্রে সংজ্ঞায়িত হয় যা তাত্পর্যপূর্ণভাবে একজন দোভাষীকে প্রয়োগ করা হয়, তবে স্পেসিফিকেশনটির প্রয়োজন হয় না।
8.9 সমাপ্তির নির্দিষ্টকরণের ধরণ
সম্পূর্ণতা টাইপ বিবৃতি আচরণ ব্যাখ্যা ব্যবহার করা হয় ( break
, continue
, return
এবং throw
) যে নিয়ন্ত্রণের nonlocal স্থানান্তর সঞ্চালন। সম্পূর্ণতা ধরনের মানগুলি ফর্ম (এর triples হয় টাইপ , মান , লক্ষ্য ), যেখানে টাইপ এক স্বাভাবিক , বিরতি , অবিরত , রিটার্ন , বা নিক্ষেপ , মান কোন মান বা এর নাম ECMAScript ভাষা খালি , এবং লক্ষ্য কোনো নাম ECMAScript আইডেন্টিফায়ার বা খালি ।
"আকস্মিকভাবে সমাপ্তি" শব্দটি সাধারণ ব্যতীত অন্য কোনও ধরণের কোনও সমাপ্তিকে বোঝায় ।
স্থানীয়-নিয়ন্ত্রণের স্থানান্তর স্থানান্তর বা বাইট-কোড সংকলনের জন্য মঞ্জুরি দিয়ে নির্দেশাবলীর অ্যারেগুলিতে রূপান্তরিত হতে পারে।
"ইকমাস্ক্রিপ্ট ইঞ্জিন" একই ধারণাটি প্রকাশ করার জন্য আরও ভাল উপায় হতে পারে।
দৃশ্যত জাভাস্ক্রিপ্টের জন্য কোনও স্থির সংকলক নেই
এটি সত্য নয়। ভি 8 "দোভাষী" অভ্যন্তরীণভাবে স্থানীয় কোডে সংকলন করে, রাইনো অভ্যন্তরীণভাবে জাভা বাইটকোডে সংকলন করে এবং বিভিন্ন মজিলা দোভাষী ({ট্রেস, স্পাইডার, জাগার} বানর) একটি জেআইটি সংকলক ব্যবহার করে।
ভি 8 :
ভি 8, জাভাস্ক্রিপ্ট কার্যকর করার আগে দেশীয় মেশিন কোডে সংকলন করে বায়োটোড এক্সিকিউট করে বা এর ব্যাখ্যা দিয়ে কাজ সম্পাদন করে।
গণ্ডার :
public final void setOptimizationLevel(int optimizationLevel)
বর্তমান অপটিমাইজেশন স্তর নির্ধারণ করুন। অপ্টিমাইজেশন স্তরটি -1 এবং 9 এর মধ্যে একটি পূর্ণসংখ্যা হিসাবে প্রত্যাশিত যে কোনও নেতিবাচক মানকে -1 হিসাবে ব্যাখ্যা করা হবে, এবং 9 এর বেশি মানের কোনও মান 9 হিসাবে ব্যাখ্যা করা হবে -1 এর একটি অপ্টিমাইজেশন স্তরটি নির্দেশ করে যে ব্যাখ্যামূলক মোড সর্বদা থাকবে ব্যবহার করা হয়েছে। 0 থেকে 9 স্তরগুলি নির্দেশ করে যে ক্লাস ফাইলগুলি উত্পন্ন হতে পারে। রানটাইম পারফরম্যান্সের জন্য উচ্চতর অপ্টিমাইজেশনের স্তরগুলি সংকলন সময় পারফরম্যান্স থেকে বাণিজ্য করে। অপ্টিমাইজার প্যাকেজটি রান সময়ে উপস্থিত না থাকলে অপ্টিমাইজার স্তর -1-এর চেয়ে বেশি সেট করা যাবে না।
ট্রেসমোনকি :
ট্রেসমনকি মজিলার জাভাস্ক্রিপ্ট ® ইঞ্জিনে ("স্পাইডারমনকি" নামে পরিচিত) নেটিভ কোড সংকলন যুক্ত করেছে। এটি ইউসি ইরভিনে "ট্রেস ট্রি" নামে পরিচিত একটি প্রযুক্তি এবং তামারিন ট্রেসিং প্রকল্পের সাথে ভাগ করা কোড এবং ধারণাগুলির উপর ভিত্তি করে তৈরি। নেট ফলাফলটি ব্রাউজার ক্রোম এবং ওয়েব ‐ পৃষ্ঠাগুলির উভয় ক্ষেত্রেই প্রচুর গতি বৃদ্ধি করে।