যদিও এখানে পুরনো পূর্বসূর ছিল, প্রভাবশালী ফরাসি গণিতবিদ রেনি ডেসকার্টস সাধারণত মহাকাব্যগ্রন্থের গায়ে গাণিতিক রচনায় সুপারি লিপি প্রকাশকারীকে ( খ ) পরিচয় করিয়ে দেওয়া হয়, তাঁর রচনা জ্যামিতি যা ১omet3737 সালে প্রকাশিত হয়েছিল। এটি আজও গণিতের সর্বজনীনভাবে ব্যবহৃত হয়।
ফোর্টরান হ'ল প্রাচীনতম প্রোগ্রামিং ল্যাঙ্গুয়েজ যা সংখ্যাসূচক গণনাগুলির জন্য বহুল ব্যবহৃত হয় এটি একটি এক্সপেনসিয়েশন অপারেটর সরবরাহ করে, এটি ১৯৫৪-এ তারিখের **
। এটি লক্ষ করা উচিত যে সেই সময়ে অনেকগুলি কম্পিউটার 6-বিট চরিত্রের এনকোডিংগুলি ব্যবহার করে যা কোনও ক্যারেট অক্ষর সরবরাহ করে না ^
। **
পরবর্তীকালে বিভিন্ন আরও সাম্প্রতিক প্রোগ্রামিং ভাষার নির্মাতারা এর ব্যবহার গ্রহণ করেছিলেন যা পাইথনের মতো একটি ক্ষতিকারক অপারেশন অফার করে।
ক্যারেটটি ধারণ করে এমন প্রথম বিস্তৃত চরিত্রের সেটটি ^
ছিল AS- বিট এএসসিআইআই এনকোডিং যা ১৯৩63 সালে প্রথম প্রমিত করা হয়েছিল that সময় আইবিএম গৃহীত EBCDIC অক্ষর এনকোডিং, যা ক্যারেট অন্তর্ভুক্ত ^
।
সি ভাষাটি ১৯ 197২ সালে অস্তিত্ব নিয়ে আসে। এটি কোনও ক্ষতিকারক অপারেটর সরবরাহ করে না, বরং এটি লাইব্রেরির ক্রিয়াকলাপের মাধ্যমে ক্ষয়ক্ষতি সমর্থন করে pow()
। সুতরাং সি, এবং অন্যান্য, পরবর্তীকালে, সি-পরিবারে সি ,+ এবং সিইডিএ-তে ভাষাগুলির জন্য কোনও চিহ্নকে আলাদা করার দরকার নেই।
অন্যদিকে, এবং সেই সময় পর্যন্ত প্রোগ্রামিং ভাষার জন্য অস্বাভাবিক, সি বিটওয়াইস ক্রিয়াকলাপগুলির জন্য প্রতীক সরবরাহ করে। --বিট এএসসিআইআই-তে উপলব্ধ বিশেষ অক্ষরের সংখ্যা সীমিত ছিল এবং যেহেতু অন্যান্য বিশেষ ক্রিয়াকলাপগুলির সাথে অন্যান্য ক্রিয়াকলাপগুলির একটি "প্রাকৃতিক স্নেহ" ছিল, উদাহরণস্বরূপ &
এবং এর ~
জন্য না, এক্সওর জন্য প্রতীকটির জন্য অনেকগুলি পছন্দ ছিল না ।
রিচি বা কার্নিঘান প্রদত্ত কোনও প্রকাশিত যুক্তি সম্পর্কে আমি অবগত নই যে কেন তারা ^
বিশেষভাবে এক্সওরকে চিহ্নিত করতে বেছে নিয়েছিল ; রিচির সি এর সংক্ষিপ্ত ইতিহাস এই বিষয়ে নীরব। সি, অগ্রদূত জন্য স্পেসিফিকেশন এ চেহারা ভাষা বি , জানায় যে এটি একটি XOR যাও অপারেটর ছিল না, কিন্তু ইতিমধ্যে সব বিশেষ অক্ষর ছাড়া অন্য ব্যবহার ^
, $
, @
, #
।
[আপডেট] আমি বি এর স্রষ্টা এবং সি এর অন্যতম সহ-নির্মাতা কেন থম্পসনকে ^
সি-এর এক্সওআর অপারেটর হিসাবে বেছে নেওয়ার যৌক্তিকতা সম্পর্কে জিজ্ঞাসা করে এবং উত্তরটি এখানে ভাগ করে নেওয়ার অনুমতি চেয়েছিলাম। তার উত্তর (পাঠযোগ্যতার জন্য সামান্য পুনরায় ফর্ম্যাট করা):
থেকে: কেন থম্পসন
প্রেরিত: বৃহস্পতিবার, 29 সেপ্টেম্বর, 2016 4:50 পূর্বাহ্ন
থেকে: নরবার্ট জুফা
বিষয়: পুনরায়: সি-তে এক্সওআর অপারেটর হিসাবে ক্যারেটের পছন্দের পিছনে যুক্তি ?
এটি বাম অক্ষরের একটি এলোমেলো পছন্দ ছিল।
যদি আমার আবার কাজটি করতে হয় (যা আমি করেছি) আমি একই অপারেটরটি xor (^) এবং বিট পরিপূরক (~) এর জন্য ব্যবহার করব।
যেহেতু ^ এখন অধিকতর পরিচিত অপারেটর, in x হ'ল এক্সওর এবং পরিপূরকও।
ব্যবহারের ^
মধ্যে "গণিত" এর জন্য পড়ুন exponentiation জন্য আসলে যা খেজুর 1988 যেমন ম্যাথামেটিকাল যেমন বীজগণিত সিস্টেমের জন্য যেমন Knuth এর TeX যেমন ব্যবস্থা ছাপাখানার অক্ষরস্থাপন 1978 যা তারিখ, কমান্ড লাইন ইন্টারফেস, এবং গ্রাফিং জন্য অনেক পরের কোন তারিখে প্রতিষ্ঠিত ব্যবহার হয় 1990 এর দশকের গোড়ার দিকে ক্যালকুলেটরগুলি।
কেন এই পণ্যগুলি ক্ষমতার জন্য ব্যবহার গ্রহণ করেছিল ^
? ক্যালকুলেটরগুলির ক্ষেত্রে আমি বেসিকের প্রভাব সন্দেহ করি। ১৯৮০ এর দশকে এটি একটি খুব জনপ্রিয় প্রথম প্রোগ্রামিং ভাষা ছিল এবং এটি অন্যান্য সফ্টওয়্যার পণ্যগুলিতে এম্বেড হয়েছিল। স্বীকৃতি তাই ক্যালকুলেটরদের অনেক ক্রেতার কাছে পরিচিত হত। আমার স্মৃতিশক্তি অস্পষ্ট, তবে আমি বিশ্বাস করি যে এমনকি এমন ক্যালকুলেটর ছিল যা প্রকৃতপক্ষে সাধারণ বেসিক দোভাষী দিত ran