কম্পিউটার টিউটোরিয়াল

C++ ফান্ডামেন্টালস:নতুন ডেভেলপারদের জন্য প্রয়োজনীয় পরিভাষা

উচ্চাকাঙ্ক্ষী সফ্টওয়্যার বিকাশকারীদের জন্য, C++ অসংখ্য কার্যকর ক্যারিয়ারের সুযোগ দেয়। আপনি মেশিন লার্নিং, গেম ডেভেলপমেন্ট বা বৈজ্ঞানিক গবেষণার প্রতি আগ্রহী হোন না কেন, আপনি যদি এই প্রোগ্রামিং ভাষায় দক্ষ হন তাহলে আপনি একটি সফল ক্যারিয়ার গড়তে পারেন।

অন্য যেকোনো ক্ষেত্রের মতো, কোডিং-এ আপনি যে নির্দিষ্ট প্রোগ্রামিং ভাষা শিখছেন তার সাথে সম্পর্কিত পরিভাষাগুলি জড়িত। এই নির্দেশিকাটি নতুনদের জন্য C++ পরিভাষা ব্যাখ্যা করবে, C++ পরিভাষাগুলির একটি তালিকা, C++ পরিভাষার একটি শব্দকোষ, এবং একটি C++ পরিভাষা চিট শীট প্রদান করবে যা আপনাকে একটি দুর্দান্ত শেখার অভিজ্ঞতা পেতে সাহায্য করবে।

C++ কি?

C++ হল একটি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ যা উচ্চ-কর্মক্ষমতা বা বড় আকারের অ্যাপ্লিকেশন তৈরিতে ব্যবহৃত হয়। এই ভাষাটি প্রায় যেকোনো জায়গায় পাওয়া যাবে কারণ এটি সার্চ ইঞ্জিন, চলচ্চিত্র নির্মাণ, বিমান ভ্রমণ, ভার্চুয়াল রিয়েলিটি অ্যাপ্লিকেশন এবং এমনকি মঙ্গল গ্রহ অনুসন্ধানকে ক্ষমতা দেয়৷

বিকাশকারীরা প্রায়ই C++ ব্যবহার করে বড় সফ্টওয়্যার অবকাঠামো তৈরি করতে এবং সীমিত সংস্থানগুলিতে কাজ করে এমন অ্যাপ তৈরি করে। C++ সহজে হার্ডওয়্যার স্পেস ম্যানিপুলেট করতে পারে, প্রোগ্রামারদের পরিবেশ নির্বিশেষে দক্ষতার সাথে পণ্য চালানোর জন্য তাদের কোড সূক্ষ্ম-টিউন করতে দেয়।

ফলস্বরূপ, C++ এমন অ্যাপ তৈরি করে যা দ্রুত চলে এবং অনেক ডিভাইসে নির্ভরযোগ্য, ভাষাটিকে সবচেয়ে উল্লেখযোগ্য অ্যাপ্লিকেশনের জন্য উপযুক্ত করে তোলে। আপনি আর্থিক সরঞ্জাম, মেশিন লার্নিং সরঞ্জাম, ওয়েব ব্রাউজার, অপারেটিং সিস্টেম বা IoT ডিভাইসগুলি বিকাশ করছেন না কেন, C++ একটি দুর্দান্ত উপযুক্ত৷

কে C++ পরিভাষা ব্যবহার করে?

সিনিয়র প্রোগ্রামার, গুণমান বিশ্লেষক, প্রোগ্রামিং আর্কিটেক্ট, এমবেডেড ইঞ্জিনিয়ার এবং বায়োইনফরমেটিশিয়ান সহ অনেক পেশাদার C++ পরিভাষা ব্যবহার করেন। গেম ডেভেলপমেন্ট, বৈজ্ঞানিক গবেষণা, অপারেটিং সিস্টেম, মেশিন লার্নিং এবং চিকিৎসা প্রযুক্তি সহ বেশিরভাগ ক্ষেত্রের জন্য C++ একটি মূল উপাদান। C++ বহুমুখিতা পেশাদারদের বেশিরভাগ ক্ষেত্রেই এটি প্রয়োগ করতে দেয়।

উদাহরণস্বরূপ, সফ্টওয়্যার বিকাশকারীরা ব্যবসায়িক অ্যাপ্লিকেশন তৈরি করে, গেম ডেভেলপাররা প্রাসঙ্গিক গেমিং সফ্টওয়্যারের জন্য কোড বেস তৈরি করে এবং ব্যাকএন্ড বিকাশকারীরা স্ক্রিপ্টিং এবং ডেটা ম্যানেজমেন্ট সিস্টেমের মতো সার্ভার-সাইড উপাদান তৈরি করে৷

C++ শর্তাবলীর তালিকা:যে বিষয়গুলো প্রত্যেক সফটওয়্যার ডেভেলপারের জানা উচিত

  1. বিমূর্ত শ্রেণী
  2. বিমূর্ত ডেটা টাইপ
  3. অ্যাক্সেস কন্ট্রোল মেকানিজম
  4. অ্যাক্সেস ঘোষণা
  5. পাটিগণিত অ্যাসাইনমেন্ট অপারেটর
  6. কাস্টমাইজেশন পয়েন্ট অবজেক্ট
  7. ডিবাগিং
  8. এক্সিকিউটেবল ফাইল
  9. অবজেক্ট
  10. অবজেক্ট কোড
  11. অবজেক্ট ফাইল 
  12. আউটপুট অপারেশন
  13. উৎস কোড
  14. স্ট্যান্ডার্ড টেমপ্লেট লাইব্রেরি
  15. স্ট্রিম এক্সচেঞ্জ ইনপুট
  16. স্ট্রিম ম্যানিপুলেটর
  17. ব্যতিক্রম পরিচালনার শৈলী
  18. সিনট্যাক্স ত্রুটি
  19. পরীক্ষা
  20. টাইপ করুন

C++ পরিভাষার শব্দকোষ:5 সাধারণ C++ শর্তাবলী

আপনি যদি একজন উচ্চাকাঙ্ক্ষী সফ্টওয়্যার বিকাশকারী হন যে C++ প্রোগ্রামিং ভাষা শেখার পরিকল্পনা করছেন, আপনি C++ অনলাইন কোর্সে বা কোডিং বুটক্যাম্পে হোক না কেন, নির্দিষ্ট শর্তের মুখোমুখি হবেন। এই কারণেই একটি দুর্দান্ত শেখার অভিজ্ঞতার জন্য নীচে তালিকাভুক্ত সাধারণ C++ পদগুলির সাথে নিজেকে পরিচিত করা প্রয়োজন৷

ডিবাগিং

কোডিং প্রক্রিয়া চলাকালীন, একজন বিকাশকারী বাগ নামে পরিচিত সাধারণ প্রোগ্রামিং ত্রুটিগুলি করতে পারে। ডিবাগিং বাগ শনাক্তকরণ এবং নির্মূল করার প্রক্রিয়াকে বোঝায়।

কেন একজন সফটওয়্যার ডেভেলপারকে ডিবাগিং সম্পর্কে জানতে হবে

কম্পিউটার প্রোগ্রাম বা সিস্টেমে হোক না কেন, বাগগুলি এমন একটি সমাধানের কার্যকারিতায় হস্তক্ষেপ করে যা ভুল ফলাফল দেয়। তারা আরও ক্ষতির কারণ হতে পারে, যেমন একটি কম্পিউটার ক্র্যাশ বা হিমায়িত করা। ফলস্বরূপ, একজন সফ্টওয়্যার বিকাশকারী হিসাবে, এই সমস্যাগুলি দূর করার জন্য আপনাকে ডিবাগিং প্রক্রিয়াটি বুঝতে হবে৷

অবজেক্ট

আরেকটি সাধারণ শব্দ হল অবজেক্ট, যা স্ট্রিং অবজেক্ট, ক্লাস অবজেক্ট এবং স্ট্যাটিক অবজেক্টের মতো টাইপ সহ একটি সংলগ্ন মেমরি স্পেসকে বোঝায়। ফার্স্ট-ক্লাস অবজেক্ট অ্যাসাইনমেন্টের মতো স্ট্যান্ডার্ড অপারেশন করতে পারে। দ্বিতীয় শ্রেণীর বস্তুগুলি ব্যবহার করার সময় অনন্য সিনট্যাকটিক বিধিনিষেধ তৈরি করে।

কেন একজন সফটওয়্যার ডেভেলপারকে অবজেক্ট সম্পর্কে জানতে হবে

C++ বস্তু, বাস্তব-বিশ্বের বস্তুর মতো, সাধারণত অবস্থা এবং আচরণ থাকে। উদাহরণস্বরূপ, একটি বস্তুর ক্ষেত্র বা ভেরিয়েবলের অবস্থা থাকবে এবং পদ্ধতি বা ফাংশনের মাধ্যমে আচরণ প্রদর্শন করবে। এই মূল নীতিটি বোঝা আপনাকে অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংয়ে সাহায্য করবে।

সিনট্যাক্স ত্রুটি

আপনি যখন একটি সফ্টওয়্যার বিকাশকারী হিসাবে মৌলিক C++ সিনট্যাক্স লঙ্ঘন করে এমন নির্দেশাবলী প্রবেশ করান, আপনি একটি সিনট্যাক্স ত্রুটি হিসাবে পরিচিত একটি ত্রুটি পান। প্রতিটি প্রোগ্রামিং ভাষার জন্য, আপনাকে অবশ্যই নিয়মের একটি সেট (সিনট্যাক্স) অনুসরণ করতে হবে।

কেন একজন সফ্টওয়্যার বিকাশকারীকে সিনট্যাক্স ত্রুটি সম্পর্কে জানতে হবে

আপনি একটি অ্যাপ্লিকেশন বা সফ্টওয়্যার বিকাশ করছেন কিনা, আপনি আপনার সময় নষ্ট করতে চান না। মৌলিক সিনট্যাক্স ত্রুটিগুলি বোঝা আপনাকে একটি C++ প্রকল্পের মাঝখানে আটকে যাওয়া বা কোনও ফলাফল ছাড়াই দীর্ঘ সময় প্রোগ্রামিং করা এড়াতে সহায়তা করবে। এটি আপনার সময় বাঁচাবে এবং চমৎকার ফলাফল প্রদান করবে।

পরীক্ষা করা হচ্ছে

পরীক্ষা মানে ত্রুটি সনাক্ত করতে কম্পিউটারে নমুনা ডেটা সহ একটি প্রোগ্রাম চালানো। এটি একটি প্রোগ্রামের কর্মক্ষমতা এবং সমস্যাগুলির মূল্যায়ন বা মূল্যায়নের সমার্থক।

কেন একজন সফ্টওয়্যার বিকাশকারীকে পরীক্ষা সম্পর্কে জানতে হবে

সফ্টওয়্যারটি দক্ষতার সাথে সঞ্চালনের জন্য ত্রুটি-মুক্ত হতে হবে। সফ্টওয়্যার বিকাশকারীরা পরীক্ষার ফলে সফ্টওয়্যার থেকে ত্রুটিগুলি সহজেই খুঁজে পেতে এবং মুছে ফেলতে পারে৷ পরীক্ষা একটি স্বাধীন এবং উদ্দেশ্যমূলক দৃষ্টিভঙ্গিও প্রদান করে, যা তাদের বাস্তবায়নে জড়িত ঝুঁকি বুঝতে সাহায্য করে।

টাইপ করুন

Type হল একটি নামের সম্পত্তি যা ডেভেলপাররা কীভাবে এটি ব্যবহার করতে পারে তা নির্দিষ্ট করে। আপনি প্রায়ই লাইব্রেরি টাইপ, রিটার্ন টাইপ, ফান্ডামেন্টাল টাইপ এবং ফাংশন টাইপ শুনতে পাবেন। একটি প্রকার সঠিক বা অযৌক্তিক হতে পারে। উদাহরণস্বরূপ, C++ এ, আপনি int, char, float এবং bool টাইপের মতো মৌলিক অন্তর্নির্মিত প্রকারগুলি পাবেন। ফ্লোট সঠিক নয়, বাকিগুলো সঠিক।

কেন একজন সফ্টওয়্যার বিকাশকারীর প্রকারগুলি সম্পর্কে জানতে হবে

যেহেতু একটি ধরন একটি ভেরিয়েবল বা ফাংশন গ্রহণ করতে পারে এমন প্রকৃত মানগুলিকে সংজ্ঞায়িত করে, একজন সফ্টওয়্যার বিকাশকারীকে অবশ্যই সেগুলি বুঝতে হবে। অধিকন্তু, একটি প্রকার নিরাপত্তা বোঝা আপনাকে সঠিক ক্রিয়াকলাপ যেমন গাণিতিক যোগ রাশি বা বীজগাণিতিক রাশি, সেইসাথে তাদের মানগুলি কীভাবে সংরক্ষণ করতে হয় তা জানতে সাহায্য করে।

C++ পরিভাষা চিট শীট:5 উন্নত C++ শর্তাবলী

C++ ফান্ডামেন্টালস:নতুন ডেভেলপারদের জন্য প্রয়োজনীয় পরিভাষা রৈখিক ডেটা স্ট্রাকচার এবং Vtable লেআউটের মতো উন্নত পদ কোডিংকে একটি চ্যালেঞ্জ করে তুলতে পারে, তাই এই C+sheet+শিটি টার্মে সাধারণ প্রোগ্রামিং ত্রুটিগুলি এড়িয়ে চলুন।

আপনি C++ সম্বন্ধে শেখার মাধ্যমে অগ্রগতির সাথে সাথে আপনি আরও উন্নত পদের সম্মুখীন হবেন যেমন অ্যাক্সেস কন্ট্রোল মেকানিজম, স্ট্রিম ম্যানিপুলেটর, এবং এক্সপ্লিসিট টাইপ কনভার্সন। এই C++ চিট শীট আপনাকে আরও জটিল পদ সংজ্ঞায়িত করতে সাহায্য করে, যার ফলে শেখার অভিজ্ঞতা আরও উপভোগ্য হয়।

বিমূর্ত ডেটা টাইপ

অ্যাবস্ট্রাক্ট ডাটা টাইপ, যা এডিটি নামেও পরিচিত, যে কোনও শ্রেণির ধরনকে বোঝায় যা ব্যবহারকারীদের শুধুমাত্র উচ্চ-স্তরের ইন্টারফেসের সাথে যোগাযোগ করতে দেয়। ADT C++ প্রোগ্রামিং ভাষায় STL-শৈলী ক্লাস টেমপ্লেট উল্লেখ করতে পারে, যেমন std::priority queue, যা একটি বিমূর্ত বেস ক্লাস। সমস্ত বিমূর্ত ডেটা প্রকারগুলি ব্যবহারকারী-সংজ্ঞায়িত প্রকার। যাইহোক, "প্রোগ্রাম-সংজ্ঞায়িত প্রকার" শব্দটি বিভ্রান্তি এড়াতে ব্যবহৃত হয়।

সফ্টওয়্যার বিকাশকারীদের কেন বিমূর্ত ডেটা টাইপ সম্পর্কে জানা উচিত

সফ্টওয়্যার ডেভেলপারদের অবশ্যই অ্যালগরিদম, ডেটা স্ট্রাকচার এবং সফ্টওয়্যার সিস্টেমগুলি ডিজাইন এবং বিশ্লেষণ করতে হবে যে কোনও প্রকল্প সম্পূর্ণ করতে। ADTs এই সমস্ত কাজ দক্ষতার সাথে সম্পাদন করতে এই পেশাদারদের সাহায্য করে।

কাস্টমাইজেশন পয়েন্ট অবজেক্ট

কাস্টমাইজেশন পয়েন্ট অবজেক্ট বা সিপিও একটি ক্লাস টাইপ সহ একটি ফাংশন অবজেক্টকে বোঝায় যা প্রোগ্রাম-সংজ্ঞায়িত প্রকারের সাথে ইন্টারঅ্যাক্ট করে। CPO এর নমনীয়তা শব্দার্থগত প্রয়োজনীয়তা প্রয়োগ করার সময় উভয়ের মধ্যে মিথস্ক্রিয়াকে সহজ করে।

কেন সফটওয়্যার ডেভেলপারদের কাস্টমাইজেশন পয়েন্ট অবজেক্ট সম্পর্কে জানা উচিত

সিপিও একটি অ্যাপ্লিকেশন তৈরি করার সময় পূর্ববর্তী কাস্টমাইজেশন পয়েন্টগুলিতে ধারণা যাচাইকরণ যোগ করে। আপনি যদি একটি টেমপ্লেট প্রমাণের সাথে ভুল করেন তবে আপনি স্পষ্ট ত্রুটি বার্তা পেতে পারেন, তাই CPO সফ্টওয়্যার বা অ্যাপ্লিকেশন বিকাশে একটি মুখ্য ভূমিকা পালন করে৷

ব্যতিক্রম পরিচালনা

ব্যতিক্রম হ্যান্ডলিং এমন একটি প্রক্রিয়া যার মাধ্যমে বিকাশকারীরা একটি সিস্টেমের মানসম্পন্ন কর্মক্ষমতাকে বাধা না দিয়ে ত্রুটি এবং ব্যতিক্রমগুলিকে সমাধান করে। C++ ব্যতিক্রম হ্যান্ডলার তিনটি কীওয়ার্ড নিয়ে গঠিত:চেষ্টা করুন, নিক্ষেপ করুন এবং ধরুন।

কেন সফটওয়্যার ডেভেলপারদের এক্সেপশন হ্যান্ডলিং সম্পর্কে জানা উচিত

প্রথমত, ট্রাই স্টেটমেন্ট আপনাকে কোড ব্লক শনাক্ত করতে দেয় যা চালানোর সময় পরীক্ষা করা উচিত। থ্রো কীওয়ার্ড তারপর একটি ব্যতিক্রম ছুঁড়ে দেয় যখন একটি ত্রুটি সনাক্ত করা হয়, আপনাকে একটি কাস্টম ত্রুটি তৈরি করার অনুমতি দেয়। অবশেষে, ট্রাই ব্লকে কোনো ত্রুটি দেখা দিলে ক্যাচ কীওয়ার্ড আপনাকে কোড ব্লকের দিকে নির্দেশ করে।

স্ট্যান্ডার্ড টেমপ্লেট লাইব্রেরি (STL)

STL, যা আলেকজান্ডার স্টেপানোভ সি++ প্রোগ্রামিং ভাষার জন্য তৈরি করেছিলেন, এটি একটি সফ্টওয়্যার লাইব্রেরি যা বেশিরভাগ সি++ স্ট্যান্ডার্ড লাইব্রেরিকে প্রভাবিত করেছে। এটির চারটি উপাদান রয়েছে:অ্যালগরিদম, ফাংশন, ধারক এবং পুনরাবৃত্তিকারী৷

সফ্টওয়্যার বিকাশকারীদের কেন STL সম্পর্কে জানা উচিত

যেহেতু STL-এ কন্টেইনারগুলির মতো ক্লাসের একটি সেট রয়েছে, তাই বিকাশকারীরা তাদের অন্তর্নির্মিত প্রকারগুলি (পয়েন্টার প্রকার, পরামিতি প্রকার এবং গাছের প্রকার) এবং UDTs সহ প্রাথমিক ফাংশনগুলি যেমন অনুলিপি এবং অ্যাসাইনমেন্ট সম্পাদন করতে পারে। STL বোঝাও গুরুত্বপূর্ণ কারণ এতে স্বাধীন অ্যালগরিদম রয়েছে যা লাইব্রেরির জটিলতা কমায়৷

C++ ফান্ডামেন্টালস:নতুন ডেভেলপারদের জন্য প্রয়োজনীয় পরিভাষা

"ক্যারিয়ার কর্ম আমার জীবনে প্রবেশ করেছিল যখন আমার এটির সবচেয়ে বেশি প্রয়োজন ছিল এবং দ্রুত আমাকে একটি বুটক্যাম্পের সাথে মেলাতে সাহায্য করেছিল। স্নাতক হওয়ার দুই মাস পর, আমি আমার স্বপ্নের চাকরি পেয়েছি যা আমার জীবনের মূল্যবোধ এবং লক্ষ্যগুলির সাথে সামঞ্জস্যপূর্ণ!"

ভেনাস, রকবটের সফটওয়্যার ইঞ্জিনিয়ার

আপনার বুটক্যাম্প ম্যাচ

খুঁজুন

স্ট্রিম ম্যানিপুলেটর

স্ট্রিম ম্যানিপুলেটর হল ফাংশন যা ইনপুট বা আউটপুট স্ট্রীম পরিবর্তন করে। তারা ক্লাস টাইপের ভেরিয়েবল পরিবর্তন করে না, যেমন একটি প্রাপ্ত বর্গ। পরিবর্তে, তারা সন্নিবেশ এবং নিষ্কাশন অপারেটরগুলির মাধ্যমে I/O স্ট্রীম পরিবর্তন করে। স্ট্রিম ম্যানিপুলেটর আপনাকে ক্ষেত্রের প্রস্থ এবং নির্ভুলতা কাস্টমাইজ করার অনুমতি দেয়। আপনি ফরম্যাটের অবস্থাও পরিবর্তন করতে পারেন।

কেন সফটওয়্যার ডেভেলপারদের স্ট্রিম ম্যানিপুলেটর সম্পর্কে জানা উচিত

স্ট্রিম ম্যানিপুলেটর বোঝা আপনাকে একটি স্ট্রিমের অবস্থা নিয়ন্ত্রণ বা সেট করতে সহায়তা করে। উদাহরণস্বরূপ, নির্দিষ্ট ম্যানিপুলেটরগুলির সাথে, আপনি একটি স্ট্রিম ফ্লাশ করতে পারেন, সংখ্যাগুলিকে দশমিকে রূপান্তর করতে পারেন, পতাকাগুলি চালু বা বন্ধ করতে পারেন বা একটি শূন্য অক্ষর আউটপুট করতে পারেন৷

আমি কিভাবে 2022 সালে C++ পরিভাষা শিখতে পারি?

আপনি 2022 সালে বুটক্যাম্প কোডিং এর মাধ্যমে C++ পরিভাষা শিখতে পারবেন। এটি করা আপনাকে জ্ঞান এবং প্রোগ্রামিং দক্ষতা উভয়ই অর্জন করতে সাহায্য করবে যা আপনার ভিড় থেকে আলাদা হতে হবে।

আপনি C++ এর সাথে ভালভাবে পারদর্শী তা নিশ্চিত করতে Udemy এবং Coursera-এর মত প্ল্যাটফর্মের অনলাইন কোর্সগুলি থেকেও শিখতে পারেন। একজন উচ্চাকাঙ্ক্ষী বিকাশকারী হিসাবে, আপনাকে C++ এবং পাইথনের মতো প্রধান প্রোগ্রামিং ভাষাও শিখতে হবে।

C++ FAQ

আপনি বিনামূল্যে C++ কোথায় শিখতে পারেন?

আপনি কি সি না শিখে C++ আয়ত্ত করতে পারেন?

হ্যাঁ, আপনি C না জেনেই C++ আয়ত্ত করতে পারেন যেহেতু সেগুলি বিভিন্ন প্রোগ্রামিং ভাষা। যতক্ষণ না আপনি C++ এর মৌলিক ধারণাগুলি বোঝেন, ততক্ষণ আপনি C-এর পূর্ব জ্ঞানের উপর নির্ভর না করে ধীরে ধীরে আপনার জ্ঞানকে প্রসারিত করতে পারেন।

C++ প্রোগ্রামিং ভাষা শেখার জন্য সেরা অ্যাপ কি?

আপনি কিভাবে দ্রুত প্রোগ্রাম শিখতে পারেন?

দ্রুত প্রোগ্রাম শিখতে, আপনাকে কোড উদাহরণগুলি সন্ধান করতে হবে, তারপর সেগুলি পড়ুন এবং চালান৷ আপনার যত তাড়াতাড়ি সম্ভব কোড লেখা শুরু করা উচিত কারণ এটি আপনাকে আপনার দক্ষতা উন্নত করতে সাহায্য করবে। আপনাকে একটি ডিবাগার কীভাবে ব্যবহার করতে হয় তা শিখতে হবে এবং অতিরিক্ত উত্সগুলি সন্ধান করতে হবে৷


  1. কিভাবে আমি জাভাস্ক্রিপ্টে H1 innerText এর সন্তানের innerText ছাড়া পেতে পারি?

  2. কিভাবে জাভাস্ক্রিপ্ট ব্যবহার করে একটি ফর্ম রিসেট বা সাফ করবেন?

  3. অ্যান্ড্রয়েডে ক্লিক করলে চলে যায় না এমন বিজ্ঞপ্তিগুলি কীভাবে তৈরি করবেন?

  4. Android sqlite-এ regexp ব্যবহার করে কীভাবে নির্দিষ্ট আইডি রেকর্ড পেতে হয়?