কীওয়ার্ড (Keyword):
সি ++ দ্বারা সংরক্ষিত শব্দগুলিকে “কীওয়ার্ড” বলে। কীওয়ার্ডস হচ্ছে এমন কিছু নির্দিষ্ট শব্দগুচ্ছ, যা বিভিন্ন অর্থবোধক শব্দ বুঝানোর জন্য প্রোগ্রামিং এ ব্যবহৃত হয়। প্রোগ্রামিং ল্যাংগুয়েজে সংরক্ষিত এই শব্দগুলোকে কীওয়ার্ডস বলে। প্রোগ্রামার চাইলেই এই শব্দগুলো পরিবর্তন বা তার ইচ্ছামত কাজে ব্যবহার করতে পারেন না। আরো সহজভাবে বলতে গেলে, কীওয়ার্ডসকে কোনোভাবেই ভ্যারিয়েবল, কন্সট্যান্ট, অথবা আইডেন্টিফায়ার হিসেবে কখনই ব্যবহার করতে পারবেন না। সহজ ভাষায় কিওয়ার্ড হলো সার্চ কুয়েরি (Search Query)। আপনি যা লিখেই ইন্টারনেটে সার্চ করবেন সেটাই কিওয়ার্ড, তা হতে পারে কোনো একটি শব্দ বা পুরোপুরি একটি বাক্য।
ধরুন, আমরা যারা ইন্টারনেট ব্যবহার করি, তারা অবশ্যই কখনও না কখনও গুগল, ইয়াহু বা অন্য কোনো সার্চ-ইঞ্জিনে নিজেদের প্রয়োজনের খাতিরে কিছু না কিছু সার্চ দিয়েছি। ধরা যাক, কিওয়ার্ড সম্পর্কে জানতে আপনি নিজেই ‘কিওয়ার্ড কী’ লিখে গুগলে সার্চ করলেন। ফলাফলস্বরূপ গুগল আপনাকে অনেকগুলো সার্চ রেজাল্ট দেখালো। এখানে ‘কিওয়ার্ড কী’ শব্দ দুটোই হলো কিওয়ার্ড।
অন্যভাবেও বলা যায়। সাধারণত এসইও (SEO) করার জন্য যে মূলশব্দগুলোকে বাছাই করেছেন বা এসইও’র ভাষায় আপনি যে শব্দগুলো নিয়ে কাজ করছেন, সেগুলোই কিওয়ার্ড। ইন্টারনেটে বিষয়ভিত্তিক যেকোনো লেখালেখিতে কিওয়ার্ড খুবই গুরুত্বপূর্ণ। চাইলেই আপনি মনের মাধুরী মিশিয়ে গল্প, কবিতা বা উপন্যাস লিখতে পারেন। কিন্তু যদি বিষয়ভিত্তিক কোনো ব্লগ বা কনটেন্ট লিখতে চান, সেক্ষেত্রে নিজের খেয়াল খুশি অনুযায়ী যা ইচ্ছা একটা লেখতে পারবেন না। এক্ষেত্রে আপনাকে এসইও (SEO) ফ্রেন্ডলি কিওয়ার্ড ভিত্তিক লেখা লিখতে হবে।
আইডেন্টিফায়ার (Identifier):
সি প্রোগ্রামে ব্যবহৃত ভ্যারিয়েবল, ফাংশন, অ্যারে, পয়েন্টার, স্ট্রাকচার ইত্যাদিকে আইডেন্টিফাই বা পরিচিত করার জন্য যে সকল নাম বা শব্দ ব্যবহার করা হয় তাকে আইডেনটিফায়ার বলে। অর্থাৎ সি প্রোগ্রামের সুনির্দিষ্ট কী-ওয়ার্ড ব্যতীত যে সমস্ত শব্দ ব্যবহার করা হয় তাই আইডেন্টিফায়ার। নেট প্রোগ্রামিংয়ের পূর্বে ব্যবহৃত হাঙ্গেরিয়ান স্বরলিপি পরিবর্তে সনাক্তকারীদের নামকরণের জন্য শব্দার্থবিজ্ঞানের পাশাপাশি উট বা পাস্কাল স্বরলিপি ব্যবহারের পরামর্শ দেয়।
উদাহরণস্বরূপ, “কর্মচারী স্যালারি” উটের স্বরলিপি উপস্থাপন করতে পারে যেখানে প্রথম শব্দের বাদে সমস্ত শব্দের প্রথম অক্ষরকে মূলধন হিসাবে চিহ্নিত করা হয়। উট স্বরলিপিটি ব্যক্তিগত সদস্যদের নাম, ক্ষেত্র এবং পরামিতিগুলির নাম ব্যবহার করতে ব্যবহৃত হয়। “কর্মচারী স্যালারি” প্যাস্কাল স্বরলিপিটিতে একটি সনাক্তকারী, কারণ সনাক্তকারীটির সমস্ত শব্দ একটি বড়-বড় অক্ষর দিয়ে শুরু হয়। এটি সাধারণত টাইপের নাম এবং কোনও প্রকারের অলাভজনক সদস্যদের জন্য ব্যবহৃত হয়।
কীওয়ার্ড এবং আইডেন্টিফায়ারের মধ্যে পার্থক্যঃ
কীওয়ার্ড এবং আইডেন্টিফায়ারের মধ্যে কিছু কিছু বিষয়ে মিল থাকলেও তাদের মধ্যে অনেকাংশে অমিল রয়েছে। তাই কীওয়ার্ড এবং আইডেন্টিফায়ারের মধ্যে পার্থক্য নিচে দেখানো হলো-
১। সি ++ দ্বারা সংরক্ষিত শব্দগুলিকে “কীওয়ার্ড” বলে। কীওয়ার্ডস হচ্ছে এমন কিছু নির্দিষ্ট শব্দগুচ্ছ, যা বিভিন্ন অর্থবোধক শব্দ বুঝানোর জন্য প্রোগ্রামিং এ ব্যবহৃত হয়। অন্যদিকে, সি প্রোগ্রামে ব্যবহৃত ভ্যারিয়েবল, ফাংশন, অ্যারে, পয়েন্টার, স্ট্রাকচার ইত্যাদিকে আইডেন্টিফাই বা পরিচিত করার জন্য যে সকল নাম বা শব্দ ব্যবহার করা হয় তাকে আইডেনটিফায়ার বলে।
২। কীওয়ার্ডগুলি পৃথক; তারা আরও শ্রেণিবদ্ধ করা হয় না। অন্যদিকে, যদি আইডেন্টিফায়াররা কোনও বাহ্যিক লিঙ্ক প্রক্রিয়াতে জড়িত থাকে, অর্থাৎ যদি এটির মধ্যে ফাংশনের নাম এবং ফাইলগুলির মধ্যে ভাগ করা বৈশ্বিক পরিবর্তনশীল অন্তর্ভুক্ত থাকে তবে তাকে বলা হয় ‘বাহ্যিক নাম’, যখন এগুলি বাহ্যিক লিঙ্ক প্রক্রিয়াতে ব্যবহৃত হয় না এবং স্থানীয় ভেরিয়েবলের নাম অন্তর্ভুক্ত করা হয়, তখন এটিকে বলা হয়‘অভ্যন্তরীণ নাম’.
৩। আইডেন্টিফায়ার কখনই কীওয়ার্ড এবং সি ++ লাইব্রেরিতে থাকা ফাংশনের নাম হিসাবে একই হতে পারে না।
৪। সি ++ লাইব্রেরিতে সংজ্ঞায়িত কীওয়ার্ডগুলিতে কোনও চিহ্ন নেই। অন্যদিকে, আপনি কোনও আইডেন্টিফায়ার ঘোষণা করার সময় আপনি কেবল আন্ডারস্কোর ব্যবহার করতে পারেন তবে অন্য কোনও চিহ্ন ব্যবহার করতে পারবেন না।
৫। একটি কীওয়ার্ড সর্বদা একটি ছোট ক্ষেত্রে দিয়ে শুরু হয়। অন্যদিকে, একটি আইডেন্টিফায়ার হয় হয় উপরের কেস বা লোয়ার কেস দিয়ে শুরু করতে পারে