ছোট এবং বড়-ধাপের অপারেশনাল শব্দার্থকগুলির মধ্যে মৌলিক পার্থক্য কী?
এটি কী এবং এই দুটিয়ের প্রেরণার অনুধাবন করতে আমার খুব কষ্ট হচ্ছে।
x = 0; while ( true ) { x = x + 1; }
?
ছোট এবং বড়-ধাপের অপারেশনাল শব্দার্থকগুলির মধ্যে মৌলিক পার্থক্য কী?
এটি কী এবং এই দুটিয়ের প্রেরণার অনুধাবন করতে আমার খুব কষ্ট হচ্ছে।
x = 0; while ( true ) { x = x + 1; }
?
উত্তর:
ক্ষুদ্র-পদক্ষেপের শব্দার্থবিজ্ঞানগুলি একবারে একটি করে গণনার পদক্ষেপটি এক্সপ্রেশনকে মূল্যায়নের জন্য একটি পদ্ধতি নির্ধারণ করে। সাধারণভাবে বলতে গেলে, একটি এক্সপ্রেশন ভাষার জন্য একটি ছোট-ধাপের শব্দার্থক শব্দটি একটি সম্পর্ক কে হ্রাস সম্পর্ক বলে। ক্ষুদ্র-পদক্ষেপের শব্দার্থবিজ্ঞানের বর্ণনা দিয়ে কী ঘটে তা বিস্তারিতভাবে বর্ণনা করে। এটি অসীম চেইন সহ এমনকি অবসানহীন প্রোগ্রামগুলির একটি সুনির্দিষ্ট অ্যাকাউন্ট দিতে সক্ষম । একটি সমাপ্তি প্রোগ্রাম হ'ল একটি সঙ্গে বন্ধ মান যেমন যে ∀ ই ' ∈ ই , ভি ↛ ই ' ।
বর্ণালীটির অপর প্রান্তটি হ'ল ডেনোটেশনাল শব্দার্থবিদ্যা । ডেনোটেশনাল শব্দার্থবিজ্ঞান প্রতিটি অভিব্যক্তিটির একটি "অর্থ" নির্ধারণ করে। এটি এক্সপ্রেশন থেকে ডেনোটেশন পর্যন্ত একটি ফাংশন: ( ডি ডোমেইন বলা হয়)। ডায়োটেশনের স্থানটি সিন্ট্যাক্টিক স্পেসের সাথে সম্পূর্ণ সম্পর্কহীনহতে পারে, উদাহরণস্বরূপ E এমন অভিব্যক্তি হতে পারে যা কোনও সংখ্যায় মূল্যায়ন করে এবংবা R এর মতো সংখ্যার সেট হতে পারে।এন
বড় ধাপের শব্দার্থকগুলি মাঝখানে এক ধরণের। একটি অভিব্যক্তি ভাষার উপর একটি বড় ধাপে শব্দার্থবিদ্যা ও মূল্যবোধ একটি সেট ভী একটি সম্পর্ক নেই ⇓ : ই × ভী । এটি তার মূল্যের সাথে একটি অভিব্যক্তি সম্পর্কিত (ভাষাটি যদি অ-সংজ্ঞাবহ হয় তবে সম্ভবত একাধিক মান)। প্রায়শই, একটি বিশেষ মান ⊥ অবসানহীন এক্সপ্রেশনগুলির জন্য ব্যবহৃত হয়।
তাহলে আমাদের এই তিনটি ধারণা কেন? এই সমস্ত ধারণা একে অপরকে মডেল করতে পারে তবে মডেলটি কিছুটা জটিলতা যুক্ত করে adds
ক্রিয়াকলাপে বললে, ক্ষুদ্র-পদক্ষেপের শব্দার্থবিজ্ঞান ভাষার জন্য একজন দোভাষী দ্বারা সম্পাদিত প্রতিটি ক্রিয়াকলাপ দেখার সাথে মিলে যায়। বড় পদক্ষেপের শব্দার্থকগুলি কেবল ফলাফলের মান দেখায় at ডেনোটেশনাল শব্দার্থবিজ্ঞান একটি গাণিতিক ব্যাখ্যা দেখায় যা কম্পিউটারে যা ঘটে তার সাথে কিছু নাও থাকতে পারে বা নাও পারে।
ক্ষুদ্র-পদক্ষেপ শব্দার্থকতা সবচেয়ে সুস্পষ্ট এক। এটি স্পষ্টভাবে অবসানহীন প্রোগ্রামগুলি সম্পর্কে দরকারী তথ্য সরবরাহ করে। আরও সাধারণভাবে, এটি প্রোগ্রামটির আচরণ সম্পর্কে বিস্তারিত তথ্য সরবরাহ করে।
ডেনোটেশনাল শব্দার্থবিজ্ঞান সিন্ট্যাক্টিক কনস্ট্রাক্টসকে স্বেচ্ছাচারিত গাণিতিক বস্তুতে রূপান্তরিত করে; এটি বিজ্ঞানীরা যা চান তা প্রকাশ করতে পারে (আপনি এটি থেকে সমস্ত সম্ভাব্য হ্রাস শৃঙ্খলা হিসাবে একটি অভিব্যক্তিটির ডায়নোটেশনটি সংজ্ঞায়িত করতে পারেন), তবে জটিলতার একটি স্তর যুক্ত করার ব্যয়ে। এটি ব্যবহার করা হয় যখন আমরা কিছু বিশদ বিমূর্ত করতে চাই যেমন অভিব্যক্তিটিকে কীভাবে মূল্যায়ন করা হয়।
বড় পদক্ষেপের শব্দার্থকগুলি মাঝখানে রয়েছে: এটি মূল্যায়নের বিশদটি দূরে রাখে তবে ফলাফলের সিনট্যাকটিক প্রকৃতি ধরে রাখে। সাধারণত ধারণা একটি অন্তর্নিহিত ছোট-পদক্ষেপ শব্দার্থবিদ্যা যখন একটি উপায় আছে সংক্ষেপে প্রকাশ করার "হিসাবে ব্যবহার করা হয় "হিসাবে" ই ⇓ ই এন"। এই ধরনের নির্মাণে, ধারণাগুলি খুব আলাদা হলেও (এক আমাদের স্বতন্ত্র গণনার পদক্ষেপ এবং নন-টার্মিনেটিং প্রোগ্রামগুলি সম্পর্কে কথা বলতে দেয়, অন্যটি দেয় না), সংজ্ঞাগুলি খুব মিল দেখায়, কারণ এই ক্ষেত্রে নিয়মগুলি সংজ্ঞায়িত করে যে বড় পদক্ষেপের শব্দার্থকগুলি মূলত ফর্মটির হয় "যদি এবং… এবং e n → ∗ v এবং v তখন মান হয় "।
3
মধ্যে ((2+1)+1)⇓3
আমি অনুমান করছি 'denotational' কিছু শেষ সব মান, কিন্তু কি ইনস্ট্যান্সের মধ্যে 'বড় পদক্ষেপ' না অগত্যা সরাসরি যে ম্যাপ করবে? (a + 1)
পরিবেশের উপর নির্ভর করে যেমন পার্থক্য রয়েছে তার সাথে প্রসঙ্গে কিছু কি সম্পর্ক আছে a
?
3