সুচিপত্র:
সংজ্ঞা - সফটকোডিং এর অর্থ কী?
সফটকোডিং হ'ল প্রিপ্রোসেসর ম্যাক্রোস, এক্সটার্নাল কনস্ট্যান্টস, ডাটাবেসস, কমান্ড লাইন আর্গুমেন্ট এবং ব্যবহারকারী ইনপুট হিসাবে বাহ্যিক উত্স থেকে মান অর্জনের প্রোগ্রামিং অনুশীলন। শব্দটি "হার্ডকডিং" এর বিপরীত বা সোর্স কোডে মানগুলি সরাসরি রাখার ফলে ব্যবহারকারীরা পরিবর্তিত হতে পারে না। সফটকোডিংকে আরও নমনীয় মনে করা হয়।
টেকোপিডিয়া সফটকোডিংয়ের ব্যাখ্যা দেয়
প্রোগ্রামিংয়ে, হার্ডকোডিং, বা সোর্স কোডে কনফিগারেশন ডেটা সরাসরি এম্বেড করা খারাপ অভ্যাস হিসাবে বিবেচিত হয় কারণ এটি সফ্টওয়্যারটিকে কনফিগার করা কঠিন করে তোলে। বাহ্যিক উত্স থেকে কনফিগারেশন ফাইল বা কমান্ড লাইন আর্গুমেন্টের থেকে মানগুলি অর্জন করা ভাল অনুশীলন হিসাবে বিবেচিত হয়। এটিকে "সফটকোডিং" বলা হয়।
সফটকোডিংয়ের সুস্পষ্ট সুবিধা হ'ল সোর্স কোডে যাওয়ার চেয়ে ব্যবহারকারীর ইনপুট সহ পরামিতিগুলি পরিবর্তন করা আরও সহজ। একই সাথে, বিকাশকারীদের পক্ষে অনেকগুলি উপাদান বিমূর্ত করে ওভারবোর্ডে যাওয়া সম্ভব হয় যাতে সফটওয়্যারটি বজায় রাখা আরও কঠিন হয়ে যায়, সফ্টকোডিংয়ের লক্ষ্যটিকে উপেক্ষা করে। অন্য সময়ে, তারা স্ক্রিপ্টিংয়ের জন্য বাজে নকশাগুলি তৈরি করতে পারে।
ডেভেলপারদের স্বতন্ত্র সফ্টওয়্যার প্রকল্পগুলির প্রয়োজনীয়তা পরীক্ষা করা আরও ভাল। একটি ছোট ইন-হাউস সরঞ্জাম বা ওপেন-সোর্স প্রোগ্রামের সাথে, বিকাশকারীরা ধরে নিতে পারে যে লোকেরা সোর্স কোডে অ্যাক্সেস পাবে এবং পরিবর্তন করতে পারে, যার অর্থ প্রোগ্রামটি কম কনফিগারযোগ্য হতে পারে। কোনও স্বত্বাধিকারী প্রোগ্রামটি আরও কনফিগারযোগ্য হওয়া দরকার, যেহেতু ব্যবহারকারীরা সোর্স কোড পরিবর্তন করতে পারবেন না।
