সবচেয়ে উদ্দেশ্যে, একটি "STRING" (ব্যবহৃত / চিকিত্সা হিসাবে / / চিন্তা গণ্য করা) একটি অর্থপূর্ণ , পারমাণবিক ইউনিট মাত্র একটি সংখ্যা মত ।
স্ট্রিংয়ের স্বতন্ত্র অক্ষরগুলি কেন পারস্পরিক পরিবর্তনযোগ্য নয় তা জিজ্ঞাসা করার কারণ একটি পূর্ণসংখ্যার পৃথক বিট কেন পরিবর্তনীয় নয়।
আপনার জানা উচিত কেন। এটা আমার মনে হয়.
এটি বলতে আমি ঘৃণা করি, তবে দুর্ভাগ্যক্রমে আমরা এটি নিয়ে বিতর্ক করছি কারণ আমাদের ভাষা সাফল্য পেয়েছে, এবং আমরা একটি জটিল, প্রসঙ্গত অবস্থিত ধারণা বা বস্তুর শ্রেণীর বর্ণনা দেওয়ার জন্য একটি শব্দ, স্ট্রিং ব্যবহার করার চেষ্টা করছি ।
আমরা সংখ্যার সাথে কীভাবে করি তার অনুরূপ "স্ট্রিং" এর সাথে গণনা এবং তুলনা করি। স্ট্রিংগুলি (বা পূর্ণসংখ্যার) যদি পারস্পরিক পরিবর্তনযোগ্য হয় তবে কোনও ধরণের গণনা নির্ভরযোগ্যতার সাথে সম্পাদন করার জন্য আমাদের তাদের মানগুলি পরিবর্তনযোগ্য স্থানীয় ফর্মগুলিতে লক করতে বিশেষ কোড লিখতে হবে। সুতরাং, সংখ্যার শনাক্তকারীর মতো স্ট্রিংয়ের কথা ভাবা ভাল তবে 16, 32 বা 64 বিট দীর্ঘ না হয়ে এটি কয়েকশ বিট দীর্ঘ হতে পারে।
যখন কেউ "স্ট্রিং" বলে, আমরা সবাই আলাদা আলাদা জিনিস নিয়ে ভাবি। যারা এটিকে কেবল কোনও চরিত্রের একটি সেট হিসাবে মনে করেন, যার কোনও বিশেষ উদ্দেশ্য মাথায় রাখেনি, অবশ্যই তারা হতাশ হয়ে যাবে যে কেউ ঠিক করেছিলেন যে তারা এই চরিত্রগুলি পরিচালনা করতে সক্ষম হবে না। তবে "স্ট্রিং" শ্রেণিটি কেবল একটি অক্ষরের অ্যারে নয়। এটি একটি STRING
, একটি না char[]
। ধারণাটিকে আমরা "স্ট্রিং" হিসাবে উল্লেখ করি সম্পর্কে কিছু প্রাথমিক অনুমান রয়েছে এবং এটি সাধারণত সংখ্যার মতো কোডড ডেটার অর্থবোধক, পারমাণবিক ইউনিট হিসাবে বর্ণনা করা যায়। লোকেরা যখন "স্ট্রিংগুলি ম্যানিপুলেটিং" সম্পর্কে কথা বলেন, সম্ভবত তারা স্ট্রিং তৈরির জন্য অক্ষরগুলি ব্যবহার করার বিষয়ে সত্যই কথা বলছিলেন এবং তার জন্য একটি স্ট্রিংবিল্ডার দুর্দান্ত।
এক মুহুর্তের জন্য বিবেচনা করুন যদি স্ট্রিংগুলি পরিবর্তনযোগ্য হয় তবে এটি কেমন হবে। নিম্নলিখিত এপিআই ফাংশন একটি ভিন্ন ব্যবহারকারী যদি জন্য তথ্য ফিরে প্রতারিত যেতে পারে চপল ব্যবহারকারীর নাম স্ট্রিং ইচ্ছাকৃতভাবে বা অনিচ্ছাকৃতভাবে অন্য থ্রেড দ্বারা পরিবর্তন যখন এই ফাংশন এটি ব্যবহার হয়:
string GetPersonalInfo( string username, string password )
{
string stored_password = DBQuery.GetPasswordFor( username );
if (password == stored_password)
{
//another thread modifies the mutable 'username' string
return DBQuery.GetPersonalInfoFor( username );
}
}
সুরক্ষা কেবল 'অ্যাক্সেস নিয়ন্ত্রণ' সম্পর্কে নয়, এটি 'সুরক্ষা' এবং 'নির্ভুলতার গ্যারান্টি' সম্পর্কেও। কোনও পদ্ধতি যদি সহজেই গণনা করা যায় বা নির্ভরযোগ্যভাবে একটি সাধারণ গণনা বা তুলনা করা যায় তার উপর নির্ভর করা যায় না, তবে এটি কল করা নিরাপদ নয়, তবে প্রোগ্রামিং ভাষাতেই প্রশ্নটি নেওয়া নিরাপদ হবে।