"সত্যতা" একটি বৈধ প্রোগ্রামিং শব্দ?


11

বুলিয়ান হিসাবে তার মূল প্রকার নির্বিশেষে মূল্যায়ন করার সময় কোনও অভিব্যক্তির সত্য মূল্য বোঝার জন্য "সত্যতা" শব্দটি ব্যবহার করে এসও-তে বেশ কয়েকটি প্রশ্ন রয়েছে । এটি গতিশীল ভাষাগুলিতে খুব দরকারী।

সুতরাং আমার প্রশ্নটি হ'ল এটি কি আসল পদ, এবং যদি আমরা স্টিফেন কলবার্টকে জনপ্রিয় করার আগে এটি ব্যবহার করতাম? বা আমরা কি কেবল পরে এটি গ্রহণ করেছি? সেক্ষেত্রে আমি উপরে যে সংজ্ঞা দিয়েছি তার সাথে সঠিক শব্দটি কী?


2
en.wikedia.org/wiki/Truthiness আপনি যা চান তা তৈরি করুন। ; ->
জেফ গ্রিগ

1
আমি মনে করি এটি সাধারণত কিছুটা অবাস্তবভাবে বোঝানো হয়েছে (অবশ্যই স্টিফেন কলবার্ট দ্বারা) যেহেতু সত্যিকারের / মিথ্যা মূল্যবোধের তুলনায় জিনিসগুলির পক্ষে ভুল করার পক্ষে আরও বেশি সুযোগ এবং সুযোগ রয়েছে more তবে এটি যথেষ্ট সাধারণ যে এটির জন্য একটি শব্দ রাখতে এটি সহায়ক এবং "সত্যতা" ধারণাটি পুরো সংক্ষিপ্তভাবে পেয়ে যায়। সুতরাং আমি এটিকে বৈধ বিবেচনা করব, তবে বৈধতা সময়ের সাথে সাথে জনপ্রিয় ব্যবহার দ্বারা নির্ধারিত হয়, সুতরাং এই মুহুর্তে আপনার প্রশ্নের কোনও নির্দিষ্ট বা অনুমোদনযোগ্য উত্তর নেই।
পিএসআর

উত্তর:


4

সত্যতা নিয়ে অনেক বিতর্ক আছে

মেরিয়াম-ওয়েবস্টার এটিকে সংজ্ঞায়িত করেছেন:

  1. সত্যতা (বিশেষ্য)
    1: "সত্য যা অন্ত্রে থেকে আসে বইগুলি নয়" (স্টিফেন কলবার্ট, কমেডি সেন্ট্রালের "দ্য কলবার্ট রিপোর্ট," অক্টোবর 2005)
    2: "ধারণাগুলি বা সত্যকে প্রাধান্য দেওয়ার মানটি সত্য হওয়ার চেয়ে বরং সত্য হতে চায় ধারণা বা সত্য হিসাবে পরিচিত তথ্য "(আমেরিকান ডায়ালেক্ট সোসাইটি, জানুয়ারী 2006)

অক্সফোর্ড ডিকোশনারি অনলাইন এটিকে সংজ্ঞায়িত করেছে:

বিশেষ্য
[ গণ্য বিশেষ্য ] অপ্রত্যাশিতভাবে
দেখে মনে হয় বা গুণমান সত্য বলে মনে হয়, যদিও তা অগত্যা সত্য না হলেও।

উত্স :
19 শতকের গোড়ার দিকে ('সত্যবাদিতা' অর্থে): মার্কিন কৌতুকবিদ স্টিফেন কলবার্ট আধুনিক অর্থে তৈরি করেছেন

এটা একটি সামান্য বিট ব্যবহার করা হয়েছিল ইউজনেট স্টিফেন কলবার্ট পূর্বে, কিন্তু সাধারণত যেমন যত তাড়াতাড়ি হিসাবে ব্যবহার ব্যাখ্যা করেছেন "ধারণা বা ঘটনা এক চিঠিতে মান ইচ্ছাকে বা বিশ্বাস বরং ধারণা বা ঘটনা পরিবর্তে, সত্য হতে পারে পরিচিত সত্য হতে পারে"।

প্রোগ্রামিং ফিরে। উত্স নির্বিশেষে, বুলিয়ান যুক্তি এবং সত্যের টেবিলগুলি আলোচনার সময় "অন্ত্রে থেকে সত্য, এমনকি সত্য না হলেও" এই আধুনিক জ্ঞানটি বেশিরভাগ ক্ষেত্রেই স্পষ্টতই ভুল: এই ifবক্তব্যটি অবশ্যই সত্য এবং এটি whileবিবৃতি অবধি মিথ্যা (i > k)। আমার অন্ত্র অনুভূতি এটি মধ্যে আসে না।

আপনি যদি প্রোগ্রামিংয়ে সত্যতা ব্যবহার করছেন , সম্ভবত আপনি 19 তম শতাব্দীর সত্যবাদিতার বিরল অর্থ ব্যবহার করছেন এবং সত্যবাদিতা বা কেবল সত্য ব্যবহার করা উভয়ই পরিষ্কার (এবং তর্কসাপেক্ষভাবে আরও সঠিক) হবে ।

এনগ্রাম :

Ngram

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


2
আমি ব্যক্তিগতভাবে সর্বদা সত্যবাদিতা শব্দটি ব্যবহার করেছি, যখন আমি সত্যতা পড়ি, তখন আমি এটিকে একটি সত্য শব্দও মনে করি না।
রামহাউন্ড

@ রামহাউন্ড: "আসল শব্দ নয়" বলে কোনও জিনিস নেই। কোনও শব্দ যদি মানুষের মধ্যে যোগাযোগের জন্য ব্যবহার করা যায় তবে এটি একটি আসল শব্দ।
জ্যাকবিবি

@ হুগো: প্রযুক্তিগত জালিয়াতির বিষয়টি মরিয়ম-ওয়েবস্টার অনুমোদিত নয়। প্রচলিত শব্দের প্রচলিত ভাষার চেয়ে সিএসে আলাদা অর্থ রয়েছে।
জ্যাকবিবি

@ জ্যাকউসবি প্রশ্নটি এটি "সত্যিকারের শব্দ" কিনা এবং কোলবার্ট এটি জনপ্রিয় করার আগে বা পরে কম্পিউটারে ব্যবহার করা হয়েছিল, সুতরাং স্ট্যান্ডার্ড অভিধানগুলির সংজ্ঞাগুলি এগুলি মোকাবেলায় সহায়তা করে।
হুগো

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

9

এটি এমন একটি শব্দ যা নির্দিষ্ট বৃত্তের মধ্যে পরিচিত এবং গ্রহণযোগ্য (উদাহরণস্বরূপ জাভাস্ক্রিপ্ট বুলিয়ান তুলনা)। যেমনটি, এটি একটি "বাস্তব" শব্দ is ব্যবহারের কারণে এটি বৈধ হয়ে যায়।

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

এটি একাডেমিকভাবে গ্রহণযোগ্য কিনা - এটি আলাদা বিষয়। যতদূর আমি জানি বুলিয়ান মানগুলির এই অস্পষ্ট অর্থের জন্য কোনও আনুষ্ঠানিক শব্দ নেই ..


@ডাউনভোটার - মন্তব্য করতে যত্নশীল?
ওবেদের

3
আসলে সমস্যা হিসাবে "বাগ" শব্দটি আধুনিক কম্পিউটারগুলির আগে ব্যবহৃত হত। এডিসন একটি চিঠিতে 1787 ব্যবহার করেছিলেন engineering এটি ইঞ্জিনিয়ারিং সমস্যার জন্য সাধারণ পদ ছিল back গ্রেস হপার গল্পটি কিছুটা বিড়ম্বনা হিসাবে যে বাগটি তাদের খুঁজে পেয়েছিল তা সত্যই একটি বাগ ছিল।
জিম সি

@ জিমসি - যথেষ্ট সুষ্ঠু, তবুও, যখন লোকেরা আজ "বাগ" বলে, তারা এডিসনের সময়ে যেমন করেছিলেন ঠিক তেমনটাই বোঝায় না।
ওডেড

4
এডিসন 1878 সালে লিখেছিলেন: It has been just so in all of my inventions. The first step is an intuition, and comes with a burst, then difficulties arise—this thing gives out and [it is] then that 'Bugs' — as such little faults and difficulties are called—show themselves and months of intense watching, study and labor are requisite before commercial success or failure is certainly reached.আমার কাছে আধুনিক সফ্টওয়্যার বাগগুলির সাথে খুব মিল।
হুগো

8

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

থেকে জাভাস্ক্রিপ্ট স্টাইল এর Crockford এর দ্য উপাদানসমূহ

সত্যের সাথে মানগুলির তুলনা করার জন্য == অপারেটরটি ব্যবহার করা উচিত নয় কারণ এটি জোর করে টাইপ করে। যদি আমাদের উদ্দেশ্যটি নির্ধারণ করা হয় যে dwsv.checked বুলিয়ান মানটি সত্য, তবে আমাদের অবশ্যই === অপারেটরটি ব্যবহার করতে হবে। যদি আমরা কেবল যত্ন করি যে কোনও মান সত্যবাদী (এবং মিথ্যা নয়) তবে সমতা অপারেটরটি ব্যবহার না করা ভাল।

উদাহরণস্বরূপ, জোর করে টাইপ করার কারণে।, 1 == সত্য সত্য, তবে 1 === সত্য মিথ্যা। == অপারেটর প্রকারের ত্রুটিগুলি আড়াল করতে পারে।

এই প্রসঙ্গে শব্দটি বৈধ এবং কার্যকর উভয়ই।

এই প্রসঙ্গে সত্য ও মিথ্যার আরও চিত্রণ হিসাবে এই মামলাগুলি উদাহরণস্বরূপ।

'' == '0' // false    
0 == '' // true
0 == '0' // true

false == 'false' // false
false == '0' // true

false == undefined // false
false == null // false
null == undefined // true

' \t\r\n ' == 0 // true

+1 এবং পাইথন একই কাজ করে। []বুলিয়ান ইত্যাদি হিসাবে ব্যবহৃত হলে এটি মিথ্যা হিসাবে মূল্যায়ন করা হয়
ইজকাটা

1
+1 এর উত্তর হওয়া উচিত। আমি প্রায়শই বিভিন্ন ডেটা স্ট্রাকচারের "সত্যতা" সম্পর্কে আমার স্ব-কথা বলেছি। অথবা আরো ঘন ঘন, আমি নিজেকে বলছে "এক্স falsy হল" যেখানে এক্স ধারনা ভালো হয় এটি 0, None, [], ইত্যাদি।

2

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


সমস্যাটি হ'ল, এখন "কলবার্ট" সংজ্ঞাটি জনপ্রিয় হয়ে উঠেছে, পুরানো রচনায় অস্পষ্ট রেফারেন্সগুলি খুঁজে পাওয়া এত কঠিন হতে চলেছে :-)
ডিন হার্ডিং

2006 এর আগে আমি এসিএম বা আইইইই থেকে কোনও সন্ধান করতে পারিনি
হুগো

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

2

সত্যতা ক্লোজুরে একটি বৈধ এবং সুস্পষ্ট সংজ্ঞাযুক্ত শব্দ, যেখানে এটি শর্তাধীন বিবৃতিতে কোনও মানের সম্পত্তি সত্য বলে বিবেচিত হয়।

সুতরাং নীচের শর্তাধীন ফাংশনটি কেবল value"সত্যবাদী" হলে বলা হবে

  (if value
    (some-conditional-function))

একমাত্র অ-সত্যবাদী মূল্যবোধগুলি falseএবং অন্যান্য nilসমস্ত কিছুই সত্যবাদী বলে বিবেচিত হয়।

আমি বিশ্বাস করি যে এর জন্য দার্শনিক ন্যায়সঙ্গততাটিকে nil"অস্তিত্ব নেই" বোঝাতে নেওয়া যেতে পারে, সুতরাং শর্তাধীন বিবৃতিটি একটি মানের অস্তিত্বের জন্য পরীক্ষা করতে সক্ষম হয়।

অন্যান্য অনেক ভাষায়ও মূল্যবোধের অনুরূপ ধারণা রয়েছে যা শর্তাধীন প্রসঙ্গে সত্য হিসাবে বিবেচিত হবে, সুতরাং উপসংহারে আমি যুক্তি দিয়ে বলব যে হ্যাঁ, সত্যতা যখন এইভাবে ব্যবহৃত হয় তখন এটি একটি বৈধ প্রোগ্রামিং শব্দ হিসাবে বিবেচিত হওয়া উচিত।


1

"সত্যতা" এমন একটি জিনিস যা আমি যখন কোনও নতুন ভাষা বাছাই করি তখন আমি বুঝতে নিশ্চিত হয়েছি যেহেতু তারা সকলেই আলাদাভাবে এটি ডিল করে। পার্লের আমার হোম-বেস প্রথম ভাষাতে, "0" স্ট্রিংটি মিথ্যা। অনেক ভাষায়, এটি এমন একটি স্ট্রিং যা সামগ্রী রয়েছে এবং তাই সত্য is কিছু ভাষায় ফাঁকা স্ট্রিং "" মিথ্যা, এবং কিছুতে এটি সত্য।

ভাষা ডিজাইনাররা সত্যতা সম্পর্কে যে পছন্দগুলি করেছে তা বোঝা তাদের চিন্তাভাবনা সম্পর্কে আপনাকে অনেক কিছু বলে দেয় এবং আপনাকে ভাষার ধারণাগত মহাবিশ্বে ডুবতে শুরু করে।

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


0

আমি আপনাকে ফিরে জিজ্ঞাসা করতে দিন: একটি "বাস্তব শব্দ" কি?

মানুষ যে কোনও শব্দ ব্যবহার করে সেগুলি হ'ল "আসল" যখন একাধিক ব্যক্তি ব্যবহার করেন যার অর্থ (কমবেশি) একই জিনিস। সমস্ত ভাষা ক্রমাগত বিকশিত হয়, এবং প্রোগ্রামার এর ভাষাও তাই।

উদাহরণস্বরূপ, রুবিতে, আজকাল আরএসপেক পরীক্ষার কাঠামো xyz.should be_truthyপরিবর্তে পছন্দ করে xyz.should be_true। বা xyz.should be_falseyপরিবর্তে xyz.should be_false। অবশ্যই, পরবর্তীগুলির পরিবর্তে তারা বেছে নিতে পারতxyz.should be_wrong । তবে তারা তা করেনি, তাই আমরা "মিথ্যাচার" একটি শব্দ কিনা তাও জিজ্ঞাসা করতে পারি।

এখন এটা. এক ধরনের. কমপক্ষে সম্প্রদায়গুলিতে যারা এই শর্তাদি ব্যবহার করে। আপনার আইনজীবী বা ডাক্তারকে জিজ্ঞাসা করবেন না। :)

যদি আপনি জিজ্ঞাসা করার জন্য বোঝাতে চেয়েছিলেন যে "সাধারণ জনগণ স্বজ্ঞাততা কী তা স্বজ্ঞাতভাবে জানেন যে" সত্যতা কী, তবে উত্তরটি সম্ভবত "না"।


1
(প্রায়) প্রত্যেকেই জানেন যে, কিছু যদি আসল হয় তবেই এর কল্পিত অংশটি মিথ্যা
বেন ভয়েগট

-3

আমি একটি সিস্টেম লিখেছি যা আংশিক তথ্য প্রদত্ত, বুলিয়ান বিবৃতিটি সত্য হওয়ার (গাণিতিক) সম্ভাবনা নির্ধারণ করবে। অর্থাৎ আমরা নির্ধারণ করতে পারি যে Xসত্য হওয়ার 73৩% সম্ভাবনা ছিল , যদি আমাদের কাছে দৃ data়ভাবে প্রতিষ্ঠিত করতে পর্যাপ্ত ডেটা না থাকে যে এক্স সত্য ছিল। এক্স এর ক্ষেত্রে এমন শতাংশের বিশ্বাসের বর্ণনা দেওয়ার জন্য "সত্যতা" সঠিকভাবে কার্যকর উপায় হবে way

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