Caret
ক্যারেট হল চরিত্রটির জন্য পরিচিতভাবে ব্যবহৃত নাম, (সারকামফ্লেক্স এবং একটি সারকামফ্লেক্স উচ্চারণ) যা বেশিরভাগ কিউ. ডব্লিউ. ই. আর. টি. ওয়াই কীবোর্ডে টাইপ করে দেওয়া হয়। প্রোগ্রামিং এবং গণিতে প্রতীকটির বিভিন্ন ব্যবহার রয়েছে। "ক্যারেট" নামটি আসল প্রুফরিডারের ক্যারেটের সাথে দৃশ্যমান সাদৃশ্য থেকে উদ্ভূত হয়েছিল, প্রুফরিডিংয়ে ব্যবহৃত একটি চিহ্ন যা নির্দেশ করে যে কোনও নথিতে একটি বিরামচিহ্ন, শব্দ বা বাক্যাংশ কোথায় ঢোকানো উচিত। আনুষ্ঠানিক এ. এস. সি. আই. আই মান (<আই. ডি1>) এটিকে "সারকামফ্লেক্স" বলে। ইতিহাস টাইপরাইটার নিয়মিতভাবে ডায়াক্রিটিক্স (উচ্চারণ চিহ্ন) ব্যবহার করে এমন ভাষাগুলির জন্য ডিজাইন করা টাইপরাইটারগুলিতে, এগুলি টাইপ করার দুটি সম্ভাব্য উপায় রয়েছেঃ কীগুলি পূর্বনির্ধারিত অক্ষরগুলিতে নিবেদিত হতে পারে (ডায়াক্রিটিক অন্তর্ভুক্ত সহ); বিকল্পভাবে একটি ডেড কী প্রক্রিয়া সরবরাহ করা যেতে পারে। পরেরটির সাথে, একটি ডেড কী টাইপ করা হলে একটি চিহ্ন তৈরি করা হয় তবে, সাধারণ কীগুলির বিপরীতে, কাগজের গাড়িটি এগিয়ে যায় না এবং এইভাবে টাইপ করা পরবর্তী অক্ষরটি উচ্চারণের অধীনে মুদ্রিত হয়। প্রতীকটি মূলত টাইপরাইটার এবং কম্পিউটার প্রিন্টারগুলিতে সরবরাহ করা হয়েছিল যাতে সার্কামফ্লেক্স অ্যাকসেন্টগুলি অক্ষরগুলিতে (বা হিসাবে) ওভারপ্রিন্ট করা যায়। আইএসও/আইইসি 646 এবং এএসসিআইআই-তে রূপান্তর সার্কামফ্লেক্স প্রতীককে এএসসিআইআই-তে অন্তর্ভুক্ত করা টাইপরাইটারগুলিতে এই পূর্বের অস্তিত্বের ফলস্বরূপঃ এই প্রতীকটি টাইপ বা হট-লিড প্রিন্টিং চরিত্র হিসাবে স্বাধীনভাবে বিদ্যমান ছিল না। এ. এস. সি. আই. আই স্ট্যান্ডার্ডের 1963 সালের মূল সংস্করণে x5E কোড পয়েন্ট ব্যবহার করা হয়েছিল। যাইহোক, 1965 আইএসও/আইইসি646 মান সংজ্ঞায়িত কোড পয়েন্ট x5ই জাতীয় বৈচিত্র্যের জন্য উপলব্ধ পাঁচটির মধ্যে একটি, ডিফল্ট হিসাবে সার্কামফ্লেক্স ডায়াক্রিটিক এবং বিকল্প ব্যবহারের মধ্যে একটি হিসাবে আপ-অ্যারো সহ। 1967 সালে, এ. এস. সি. আই. আই-এর দ্বিতীয় সংশোধনটি অনুসরণ করে। উচ্চারণ চিহ্ন যোগ করার জন্য ওভারপ্রিন্টিং সবসময় প্রিন্টার দ্বারা ভালভাবে সমর্থিত ছিল না এবং ভিডিও টার্মিনালে প্রায় কখনই সম্ভব ছিল না। পরিবর্তে, উচ্চারণ করা অক্ষরগুলি দেখানোর জন্য পূর্বনির্ধারিত অক্ষরগুলি তৈরি করা হয়েছিল। ফ্রিস্ট্যান্ডিং সার্কামফ্লেক্স (যাকে ক্যারেট বলা হত) দ্রুত কম্পিউটার ভাষা এবং গাণিতিক স্বরলিপির মতো অন্যান্য অনেক উদ্দেশ্যে পুনরায় ব্যবহার করা হয়। যেহেতু চিহ্নটি আর কোনও অক্ষরের উপরে ফিট করার প্রয়োজন ছিল না, তাই এটি দেখতে এমনভাবে বড় হয়ে ওঠে যে এটি আর কোনও উচ্চারণকে ওভারপ্রিন্ট করতে ব্যবহার করা যায় না। ইউনিকোডে এটি হিসাবে এনকোড করা হয়, এবং এইচ. টি. এম. এল-এ এর সাথে ঢোকানো যেতে পারে। এই ক্যারেটকে অন্যান্য শেভরন-আকৃতির অক্ষরের সাথে বিভ্রান্ত করা উচিত নয়, যেমন পরিণত ভি বা লজিক্যাল এ. এন. ডি, যাকে মাঝে মাঝে ক্যারেট বলা যেতে পারে। প্রোগ্রামিং ভাষাগুলির ব্যবহার প্রোগ্রামিং ভাষাগুলিতে প্রতীকটির অনেক ব্যবহার রয়েছে, যেখানে এটিকে সাধারণত ক্যারেট বলা হয়। এটি অন্যান্য ব্যবহারের মধ্যে সূচকীকরণ, বিটওয়াইজ এক্সওআর অপারেটর, স্ট্রিং কনক্যাটেনেশন এবং ক্যারেট নোটেশনে নিয়ন্ত্রণ অক্ষরগুলিকে বোঝাতে পারে। নিয়মিত অভিব্যক্তিতে, ক্যারেট একটি স্ট্রিং বা লাইনের শুরুতে মেলাতে ব্যবহৃত হয়; যদি এটি একটি অক্ষর শ্রেণী শুরু করে, তবে শ্রেণীর বিপরীতটি মেলাতে হবে। এএনএসআই সি ত্রিগ্রাফ আকারে ক্যারেটকে প্রতিলিপি করতে পারে, কারণ চরিত্রটি মূলত সমস্ত অক্ষর সেট এবং কীবোর্ডে উপলব্ধ ছিল না। সি + + অতিরিক্তভাবে অক্ষরটি পুরোপুরি এড়াতে (জন্য) এবং (জন্য) এর মতো টোকেনগুলিকে সমর্থন করে। প্রয়োজন হলে চরিত্রটিকে ডিগ্রাফ হিসাবে প্রতিলিপি করার পরামর্শ দেওয়া হয়। প্যাসকেল পয়েন্টার ঘোষণা এবং উল্লেখ করার জন্য ক্যারেট ব্যবহার করেন। স্মলটক-এ, ক্যারেট হল পদ্ধতি রিটার্ন বিবৃতি। সি + +/সি. এল. আই-তে. নেট রেফারেন্স প্রকারগুলি সিনট্যাক্স ব্যবহার করে একটি হ্যান্ডেলের মাধ্যমে অ্যাক্সেস করা হয়। ম্যাক ওএস এক্স এবং আইওএস-এর জন্য অ্যাপলের সি এক্সটেনশনে, ব্লক তৈরি করতে এবং ব্লকের ধরন নির্দেশ করতে ক্যারেট ব্যবহার করা হয়। গো এটিকে বিটওয়াইজ নট অপারেটর হিসাবে ব্যবহার করে। Node.js প্রতিটি নির্দিষ্ট নির্ভরতার জন্য ব্যবহৃত নির্ভরতা সমাধান আচরণকে বোঝাতে package.json ফাইলগুলিতে ক্যারেট ব্যবহার করে। Node.js-এর ক্ষেত্রে, একটি ক্যারেট যে কোনও ধরনের আপডেটের অনুমতি দেয়, যদি না এটি সেমভার দ্বারা সংজ্ঞায়িত "প্রধান" আপডেট হিসাবে দেখা হয়। সুপারস্ক্রিপ্ট এবং সূচকীকরণের জন্য সারোগেট প্রতীক গণিতে, ক্যারেট সূচকীকরণকে বোঝাতে পারে (যেমন। যেখানে সাধারণ সুপারস্ক্রিপ্ট সহজেই ব্যবহারযোগ্য নয় (কিছু গ্রাফিং ক্যালকুলেটরের মতো)। এটি টেক্স টাইপসেটিং-এ একটি সুপারস্ক্রিপ্ট নির্দেশ করতেও ব্যবহৃত হয়। আইজাক আসিমভ তাঁর 1974 সালের "স্ক্যুয়ার্ড!"-এ এটি বর্ণনা করেছেন। প্রবন্ধে (স্কিউসের সংখ্যার উপর), "আমি সূচকটিকে স্বাভাবিক আকারের একটি চিত্র তৈরি করি এবং এটি যেন একটি লিভার দ্বারা ধরে রাখা হচ্ছে, এবং যখন এর আকার বৃদ্ধি পায় তখন এর অতিরিক্ত ওজন লিভারটিকে নিচে বাঁকিয়ে দেয়"। সূচকীকরণের জন্য ক্যারেটের ব্যবহার ALGOL 60-এ পাওয়া যায়, যা সূচকীকরণ অপারেটরকে একটি ঊর্ধ্বমুখী-নির্দেশক তীর হিসাবে প্রকাশ করেছিল, যার উদ্দেশ্য ছিল গণিতে প্রচলিত সুপারস্ক্রিপ্ট স্বরলিপি জাগিয়ে তোলা। উপরের দিকে নির্দেশ করা তীরটি এখন নুথের উপরের তীরের স্বরলিপিতে হাইপারঅপারেশন বোঝাতে ব্যবহৃত হয়। এস্কেপ অক্ষর এটি প্রায়শই নিয়ন্ত্রণ অক্ষর দেখানোর জন্য ক্যারেট নোটেশনে দেখা যায়ঃ উদাহরণস্বরূপ, মানে 1 মান সহ নিয়ন্ত্রণ অক্ষর। উইন্ডোজ কমান্ড-লাইন ইন্টারপ্রেটার (cmd.exe) সংরক্ষিত অক্ষর থেকে বাঁচতে ক্যারেট ব্যবহার করে (বেশিরভাগ অন্যান্য শেল ব্যাকস্ল্যাশ ব্যবহার করে)। উদাহরণস্বরূপ, আপনার টাইপ করা একটি প্রোগ্রামের যুক্তি হিসাবে 'কম-এর চেয়ে কম' চিহ্নটি পাস করা। ইন্টারনেট ফোরামে, ফেসবুকের মতো সোশ্যাল নেটওয়ার্কিং সাইটে বা অনলাইন চ্যাটে, এক বা একাধিক কার্ট অন্য পোস্টের পাঠ্যের নীচে ব্যবহার করা যেতে পারে, যা সেই পোস্টের উপরের দিকে নির্দেশকারী তীরের প্রতিনিধিত্ব করে; তীর ব্যবহারের পাশাপাশি, এর অর্থ এটিও হতে পারে যে যে ব্যবহারকারী উপরের পোস্টটি পোস্ট করেছেন তিনি উপরের পোস্টের সাথে একমত। একাধিক ক্যারেট ব্যবহার করা যেতে পারে নির্দেশ করার জন্য যে মন্তব্যটি উপরের পোস্টের সাথে উত্তর দিচ্ছে, বা সম্পর্কিত, যা ব্যবহৃত ক্যারেটের সংখ্যার সাথে সম্পর্কিত, বা পূর্ববর্তী পোস্টের সঠিক অংশকে "আন্ডারস্কোর" করার জন্য, বা কেবল জোর দেওয়ার জন্য। জাভা কম্পাইলারের মতো প্রোগ্রামিং ল্যাঙ্গুয়েজ কম্পাইলারগুলিও একই ধরনের ব্যবহার গ্রহণ করেছে, যেখানে একটি সংকলন ত্রুটি ঘটেছে তা নির্দেশ করার জন্য। সংকলক কোডের ত্রুটিপূর্ণ লাইনটি প্রিন্ট করে এবং ত্রুটির অবস্থানের একটি দৃশ্যমান ইঙ্গিত দেওয়ার জন্য স্পেস দ্বারা প্যাড করা পরবর্তী লাইনে একটি একক ক্যারেট ব্যবহার করে। আরও দেখুন প্রুফরিডিং এবং টাইপোগ্রাফিতে ব্যবহৃত ক্যারেট হ্যাট অপারেটর, গণিত এবং পরিসংখ্যানে ব্যবহৃত একটি স্বরলিপি, যাকে কখনও কখনও ক্যারেট নোটস বলা হয়।