"শব্দার্থগতভাবে পর্যবেক্ষণযোগ্য" পার্শ্ব-প্রতিক্রিয়াটির অর্থ কী?


11

খাঁটি ফাংশন সম্পর্কে আমার প্রশ্ন আছে। উইকিপিডিয়া পৃষ্ঠা অনুসারে খাঁটি ফাংশনের জন্য প্রয়োজনীয়গুলির মধ্যে একটি হল:

ফলাফলের মূল্যায়ন কোনও শব্দার্থভাবে পর্যবেক্ষণযোগ্য পার্শ্ব প্রতিক্রিয়া বা আউটপুট সৃষ্টি করে না, যেমন পরিবর্তনযোগ্য বস্তুর রূপান্তর বা I / O ডিভাইসে আউটপুট।

এখন এর আসলে কী বোঝায়। বা বরং আমি কীভাবে পার্শ্ব প্রতিক্রিয়া তৈরি করতে পারি যা শব্দার্থগতভাবে পর্যবেক্ষণযোগ্য নয়?


2
হ্যান্ড-ওয়েভি স্টাফগুলিতে আপনার খুব বেশি ওজন দেওয়া উচিত নয় যা একবার উইকিপিডিয়ায় খুঁজে পেতে পারে।
আন্দ্রেজ বাউয়ার

1
@ আন্দ্রেজবাউর হাহ? এ সম্পর্কে হ্যান্ড-ওয়েভি কি? গবেষণা-স্তর নয়, হতে পারে (এটি যদি কম্পিউটার বিজ্ঞানে স্থানান্তরিত হয় তবে আমার আপত্তি নেই ) - যদিও আপনার প্রতিক্রিয়া দেওয়া হয়েছে, সম্ভবত তা নয়।
গিলস 'অশুভ হওয়া বন্ধ করুন'

আমার মনে হয় আমি "শব্দার্থকভাবে পর্যবেক্ষণযোগ্য" বাক্যাংশটি পছন্দ করি না।
আন্দ্রেজ বাউয়ার

1
আমাকে এটিকে অন্যভাবে বলতে দাও: "শব্দার্থত পর্যবেক্ষণযোগ্য" এবং "পর্যবেক্ষণযোগ্য" এর মধ্যে পার্থক্য কী? "শব্দার্থত" কেবল একটি গুঞ্জনবর্ণ যা এখানে কোনও অর্থ দেয় না।
আন্দ্রেজ বাউয়ার

প্রোগ্রামিং তত্ত্বের বিভিন্ন ক্ষেত্রে "শব্দার্থবিজ্ঞানের" কিছু বিশেষ অর্থ রয়েছে বলে মনে হয়, সম্ভবত ভাষাতত্ত্ব / দর্শন থেকে আমদানি করা হয়েছে যেখানে এটি দশকের দশক ধরে চলে গেছে "সিন্ট্যাক্স বনাম শব্দার্থবিজ্ঞান" .... সম্ভবত এটিই অন্য একটি প্রশ্ন ....
vzn

উত্তর:


11

কোনও প্রোগ্রামের শব্দার্থকতা তার আচরণের একটি মডেল যা কোনও বৈজ্ঞানিক মডেলের মতো আপনি যে বিষয়গুলি অধ্যয়ন করতে চান না সেগুলি উপেক্ষা করে।

একটি প্রোগ্রাম কার্যকর করার একটি অত্যন্ত বিস্তৃত মডেল কম্পিউটারের এটি সম্পাদনকারী শারীরিক আচরণের মডেল করবে যার মধ্যে মৃত্যুদণ্ড কার্যকর করার সময়, বিদ্যুত ব্যবহার, তড়িৎ চৌম্বকীয় বিকিরণ ইত্যাদি অন্তর্ভুক্ত থাকে Such এই জাতীয় দিকগুলি খুব কমই বিবেচনায় নেওয়া হয় কারণ এগুলি খুব কমই প্রাসঙ্গিক। তা সত্ত্বেও এগুলি কিছু সময় আসে না: একটি উড়োজাহাজ অটোপাইলটের একটি দরকারী মডেলের রানটাইম তথ্য অন্তর্ভুক্ত করা দরকার, ক্রেডিট কার্ডের সুরক্ষার একটি দরকারী মডেলকে বৈদ্যুতিন চৌম্বকীয় বিকিরণ অন্তর্ভুক্ত করতে হবে, ...

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

একটি পর্যবেক্ষণযোগ্য পার্শ্ব প্রতিক্রিয়া হ'ল এটি শব্দার্থবিদ্যায় মডেল করা। প্রোগ্রামিং ল্যাঙ্গুয়েজের সাধারণ মডেলগুলিতে, মেমরির গ্রাহ্যতা মডেল করা হয় না, সুতরাং এমন একটি গণনা যা 1TB স্টোরেজ প্রয়োজন তা খাঁটি হতে পারে, আপনি যদি এটি আপনার পিসিতে চালানোর চেষ্টা করেন তবে এটি অবশ্যই ব্যর্থ হয়।

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

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

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