না, nor
কোনও উচ্চ স্তরের মূলধারার প্রোগ্রামিং ভাষায় কোনও অপারেটর নেই ।
কেন?
মূলত এটি পড়া কঠিন কারণ:
- এটির জন্য বেশ কয়েকটি অপারেটরের মানসিক সংমিশ্রণ প্রয়োজন (" এবং না ", বা আরও সাহিত্যিক স্টাইলে: " আরও নেতিবাচক ", " প্রতিটি অসত্য " )
- এটি
not
প্রথম অপারেন্ডে অন্তর্নিহিত বোঝায় তবে পাঠক কেবল এটি পরে বুঝতে পারেন
- এটি মানব ভাষাগুলির থেকে পৃথক, যা প্রথম অপারেন্ডে একটি স্পষ্ট অবহেলা ব্যবহার করে, যেমন " না এক্স বা y ", " এক্স বা Y নয় "। সুতরাং একটি পাঠক গুলান পারে
(x nor y)
সঙ্গে (x and not y)
পরিবর্তে((not x) and (not y))
- কিছু পাঠক আপাত
or
শব্দার্থবিজ্ঞানের সাথে বিভ্রান্ত হয় যা প্রযোজ্য নয়
তবে এটি হার্ডওয়ারে খুব সাধারণ ...
nor
একটি প্রাথমিক হার্ডওয়্যার গেট যা অন্য সমস্ত লজিক্যাল গেটগুলি তৈরি করতে ব্যবহার করা যেতে পারে। সুতরাং যে কেউ যুক্তি দিতে পারে যে অন্যান্য সমস্ত লজিকাল অপারেটরগুলি সমন্বয় এবং nor
এটি সরলতম প্রাথমিক লজিকাল অপারেটর।
তবে, হার্ডওয়্যারের ক্ষেত্রে যা সত্য তা মানুষের পক্ষে সত্য সত্য নয়। এবং হার্ডওয়্যার পর্যায়ে এটির জনপ্রিয়তা সত্ত্বেও কিছু মূলধারার সিপিইউ এমনকি NOR
তাদের এসেম্বলারের নির্দেশিকা সেট (যেমন x86 ) সরবরাহ করে না।
বিকল্প
পঠনযোগ্যতা বিষয়। এবং কখনও কখনও এটি অন্য উপায়ে উন্নত করা যেতে পারে।
বিদ্যমান অপারেটরগুলির ব্যবহার
উদাহরণ স্বরূপ:
if x not in [1,2] // use of 'in' or 'not in' operator instead of x!=1 and x!=2
শর্তের ক্রম
if x==1 or x==2
action A
else
action B
পরিবর্তে
if x!=1 and x!=2
action B
else
action A
লুপ হওয়া পর্যন্ত ব্যবহার
কিছু ভাষা লুপ নির্দেশাবলীও সরবরাহ করে যা শর্তগুলি while
বা তার সাথে প্রকাশ করার মঞ্জুরি দেয় until
, আপনাকে আরও "ইতিবাচক" উপায় চয়ন করতে দেয়। এই নির্দেশাবলী উদাহরণস্বরূপ হয় until c do ...
মধ্যে রুবি , do until c ...
মধ্যে VB , অথবা repeat ... until c
মধ্যে Pascal এবং তার বংশধরদের।
উদাহরণ স্বরূপ:
Until (x==1 or x==2) do
...
সমান:
While (x!=1 and x!=2)
...
একটি ফাংশন করুন
এখন যদি আপনি এখনও nor
বাক্য গঠনটি পছন্দ করেন তবে আপনি কোনও ফাংশন সংজ্ঞায়িত করতে পারেন, তবে কেবল যদি আপনি শর্টকাট হওয়ার আশা করেন না:
If ( nor(x,y) ) // attention, x and y will always be evaluated
...
অপারেটরের উপর ফাংশনটির একটি পঠনযোগ্যতা সুবিধা রয়েছে কারণ পাঠক তাত্ক্ষণিকভাবে বুঝতে পারে যে প্রত্যাখ্যানটি সমস্ত যুক্তিগুলিতে প্রযোজ্য। কিছু ভাষায় আপনি একটি চলক সংখ্যক তর্ক যুক্তি দিয়ে একটি ফাংশন সংজ্ঞায়িত করতে পারেন।
or
এবং!
এবং ডাবল নেগেটিভ খুব কমই ব্যবহৃত হয় - বেশিরভাগ লোক এগুলি পড়তে বিশেষত কঠিন বলে মনে করে।