সুচিপত্র:
সংজ্ঞা - রেফারেন্সিয়াল স্বচ্ছতা বলতে কী বোঝায়?
রেফারেনশিয়াল স্বচ্ছতা হ'ল প্রোগ্রাম বা প্রোগ্রামিং ভাষার নির্দিষ্ট অংশের সম্পত্তি, বিশেষত ক্রিয়াকলাপী প্রোগ্রামিং ভাষা যেমন হাস্কেল এবং আর a একটি প্রোগ্রামের একটি অভিব্যক্তিটিকে উল্লেখযোগ্যভাবে স্বচ্ছ বলা হয় যদি এটির মান দিয়ে প্রতিস্থাপন করা যায় এবং ফলস্বরূপ আচরণটি হয় পরিবর্তনের আগের মত এর অর্থ হল যে ব্যবহৃত ইনপুটটি কোনও রেফারেন্স বা প্রকৃত মান যা রেফারেন্সটি নির্দেশ করছে তাতে প্রোগ্রামটির আচরণ পরিবর্তন হয় না।
টেকোপিডিয়া রেফারেন্সিয়াল স্বচ্ছতার ব্যাখ্যা দেয়
বিশ্লেষণমূলক দর্শনে রেফারেনশিয়াল স্বচ্ছতার মূল রয়েছে, যা দর্শনের একটি শাখা যা প্রাকৃতিক ভাষা রচনাগুলি, যুক্তি ও বক্তব্যকে গণিত এবং যুক্তির পদ্ধতিগুলির উপর ভিত্তি করে অধ্যয়ন করে এবং প্রোগ্রামিংয়ের সাথে খুব একটা যোগসূত্র রাখে না, যদিও এটি কম্পিউটার বিজ্ঞানীরা গ্রহণ করেছেন।
ধারণাটি সহজ, "প্রতিক্রিয়াশীল", যা একটি অভিব্যক্তি বোঝায়, তা অভিব্যক্তির অর্থ পরিবর্তন না করে "রেফারার" বিকল্প হিসাবে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, "লুকের বাবা একজন দুষ্ট লোক, " "লুকের বাবা" স্টার ওয়ার্সের কথায় "দার্থ ভাদার" উল্লেখ করেছেন। সুতরাং বিবৃতিটি উল্লেখযোগ্যভাবে স্বচ্ছ, যেহেতু "লুকের বাবা" যে কোনও সময় "দার্থ ভাদার" দিয়ে প্রতিস্থাপন করা যেতে পারে এবং বিবৃতিটির অর্থ পরিবর্তন হবে না। যাইহোক, "দ্য এম্পায়ার স্ট্রাইকস ব্যাক" শ্রোতাদের জানা ছিল না যে লুকের বাবা আসলে দার্থ ভাদার "কোনও স্বচ্ছ ভাব প্রকাশ নয় কারণ" লুকের বাবা "" দার্থ ভাদার "এর পরিবর্তে যদি অভিব্যক্তিটি" 'দ্য এম্পায়ার স্ট্রাইকস ব্যাক' অবধি শ্রোতারা জানতেন না যে ডার্ট ভাদার আসলে ডার্থ ভাদার, "যার সম্পূর্ণ ভিন্ন অর্থ রয়েছে।
প্রোগ্রামিংয়ের ক্ষেত্রে, ধারণাটি প্রথম নজরে একই রকম, তবে প্রোগ্রামিং ভাষায় ধারণাটি কার্যকরভাবে প্রয়োগ করা হয় বা ভালভাবে পরিচালিত হয় তা নিয়ে অনেক দার্শনিক একমত নন। তবে সাধারণ প্রোগ্রামিংয়ে এর সহজ অর্থ হ'ল প্রোগ্রামটির আচরণে কোনও প্রভাব না ফেলেই তার এক্সপ্রেশনটি তার ফলাফলের পরিবর্তে প্রতিস্থাপন করা যায়। উদাহরণস্বরূপ, ফাংশনটি PlusOne (x) কেবল x এর মান যাই হোক না কেন তার সাথে যোগ করে, তাই আমরা যদি x = 5 জানি তবে আমরা নিরাপদে ফাংশনটি 6 এর সাথে একটি এক্সপ্রেশনে প্রতিস্থাপন করতে পারি যা প্লাসওন ব্যবহার করার সময় একই আচরণের ফলন দেয় (এক্স). তবে যদি বহিরাগতভাবে নিয়ন্ত্রণ করা হয় এমন এক্সপ্রেশনটির মধ্যে যদি বাহ্যিক পরিবর্তনশীল থাকে তবে ফাংশনটিতে YY (x) বলুন যেখানে ফাংশনের মধ্যে Y বাহ্যিকভাবে নিয়ন্ত্রিত হয়, ফলস্বরূপ আচরণ একই নাও হতে পারে - এই ক্ষেত্রে এটি একটি স্বতঃস্ফূর্ত স্বচ্ছ নয় অভিব্যক্তি।




