.bss
কম্পিউটার প্রোগ্রামিং-এ, ব্লক শুরুর প্রতীক (সংক্ষেপে. বি. এস. এস বা বি. এস. এস) হল একটি অবজেক্ট ফাইল, এক্সিকিউটেবল বা অ্যাসেম্বলি ল্যাঙ্গুয়েজ কোডের অংশ যা স্ট্যাটিক্যালি বরাদ্দকৃত ভেরিয়েবল ধারণ করে যা ঘোষণা করা হয়েছে কিন্তু এখনও একটি মান বরাদ্দ করা হয়নি। এটি প্রায়শই "বিএসএস বিভাগ" বা "বিএসএস বিভাগ" হিসাবে উল্লেখ করা হয়। সাধারণত শুধুমাত্র বিএসএস বিভাগের দৈর্ঘ্য, কিন্তু কোনও তথ্য, অবজেক্ট ফাইলে সংরক্ষণ করা হয় না। প্রোগ্রাম লোডারটি যখন প্রোগ্রামটি লোড করে তখন বিএসএস বিভাগের জন্য মেমরি বরাদ্দ করে। . বি. এস. এস বিভাগে. ডেটা বা. রোডাটা বিভাগের পরিবর্তে, যার জন্য প্রাথমিক মান তথ্যের প্রয়োজন হয়, কোনও মূল্য ছাড়াই ভেরিয়েবল স্থাপন করে অবজেক্ট ফাইলের আকার হ্রাস করা হয়। কিছু কিছু প্ল্যাটফর্মে, কিছু বা সমস্ত বি. এস. এস বিভাগকে শূন্যে আরম্ভ করা হয়। ইউনিক্স-সদৃশ সিস্টেম এবং উইন্ডোজ বিএসএস বিভাগকে শূন্যে সূচনা করে, যা সি এবং সি + +-কে স্থিতিশীলভাবে বরাদ্দকৃত ভেরিয়েবলগুলিকে বিএসএস বিভাগে সমস্ত বিট শূন্যের সাথে উপস্থাপিত মানগুলিতে আরম্ভ করার অনুমতি দেয়। অপারেটিং সিস্টেমগুলি বিএসএস বিভাগটি দক্ষতার সাথে বাস্তবায়নের জন্য জিরো-ফিল-অন-ডিমান্ড নামে একটি কৌশল ব্যবহার করতে পারে। এমবেডেড সফ্টওয়্যারে, বিএসএস সেগমেন্টটি মেমরিতে ম্যাপ করা হয় যা প্রধান () প্রবেশ করার আগে সি রান-টাইম সিস্টেম দ্বারা শূন্যে আরম্ভ করা হয়। কিছু সি রান-টাইম সিস্টেম বিএসএস সেগমেন্টের কিছু অংশকে সূচনা না করার অনুমতি দিতে পারে; সি ভেরিয়েবলগুলি অবশ্যই বিএসএস সেগমেন্টের সেই অংশে স্পষ্টভাবে স্থাপন করতে হবে। কিছু কম্পিউটার আর্কিটেকচারে, অ্যাপ্লিকেশন বাইনারি ইন্টারফেস "ছোট ডেটা"-র জন্য একটি এস. বি. এস. এস বিভাগকেও সমর্থন করে। সাধারণত, এই ডেটা আইটেমগুলি সংক্ষিপ্ত নির্দেশাবলী ব্যবহার করে অ্যাক্সেস করা যেতে পারে যা শুধুমাত্র একটি নির্দিষ্ট পরিসরের ঠিকানাগুলি অ্যাক্সেস করতে সক্ষম হতে পারে। থ্রেড-স্থানীয় সঞ্চয়কে সমর্থনকারী স্থাপত্যগুলি থ্রেড-স্থানীয় হিসাবে চিহ্নিত অনির্দিষ্ট, স্থির তথ্যের জন্য একটি টি. বি. এস. এস বিভাগ ব্যবহার করতে পারে। ঐতিহাসিকভাবে, বিএসএস (ব্লক স্টার্টড বাই সিম্বল থেকে) ইউএ-এসএপি (ইউনাইটেড এয়ারক্রাফট সিম্বলিক অ্যাসেম্বলি প্রোগ্রাম)-এর একটি ছদ্ম-অপারেশন, যা 1950-এর দশকের মাঝামাঝি রয় নাট, ওয়াল্টার রামশ এবং ইউনাইটেড এয়ারক্রাফট কর্পোরেশনের অন্যান্যদের দ্বারা আইবিএম 704-এর জন্য তৈরি করা হয়েছিল। বিএসএস কীওয়ার্ডটি পরে ফোরট্রান অ্যাসেম্বলি প্রোগ্রাম (এফএপি) এবং ম্যাক্রো অ্যাসেম্বলি প্রোগ্রাম (এমএপি)-এ অন্তর্ভুক্ত করা হয়, যা আইবিএম-এর 709 এবং 7090/94 কম্পিউটারের জন্য স্ট্যান্ডার্ড অ্যাসেম্বলার। এটি একটি লেবেলকে সংজ্ঞায়িত করে (অর্থাৎ। প্রতীক) এবং একটি নির্দিষ্ট সংখ্যক শব্দের জন্য প্রারম্ভিক স্থানের একটি ব্লক সংরক্ষিত রাখে। এই পরিস্থিতিতে বি. এস. এস পৃথকভাবে বেশ কয়েকটি পৃথক ছোট ডেটা অবস্থান সংরক্ষণের পরিবর্তে একটি শর্টহ্যান্ড হিসাবে কাজ করেছিল। কিছু সমাবেশকারী প্রতীক দ্বারা সমাপ্ত ব্লকের জন্য একটি পরিপূরক বা বিকল্প নির্দেশিকা বিইএস সমর্থন করে, যেখানে নির্দিষ্ট প্রতীক সংরক্ষিত ব্লকের শেষের সাথে মিলে যায়। সি-তে বি. এস. এস, একটি সুস্পষ্ট ইনিশিয়ালাইজার ছাড়া স্থিতিশীলভাবে বরাদ্দকৃত বস্তুগুলি শূন্য (গাণিতিক প্রকারের জন্য) বা একটি নাল পয়েন্টার (পয়েন্টার প্রকারের জন্য)-এ আরম্ভ করা হয়। সি-এর বাস্তবায়নগুলি সাধারণত শূন্য মান এবং নাল পয়েন্টার মানগুলিকে প্রতিনিধিত্ব করে যা শুধুমাত্র শূন্য-মূল্যবান বিটগুলির সমন্বয়ে গঠিত একটি বিট প্যাটার্ন ব্যবহার করে (শূন্য দিয়ে বিএসএস পূরণ করা সত্ত্বেও সি স্ট্যান্ডার্ড দ্বারা প্রয়োজন হয় না,. বি. এস-এর সমস্ত ভেরিয়েবলকে পৃথকভাবে সি আইএসও স্ট্যান্ডার্ড 9899:1999-এর ধারা 6.7.8 বা নতুন স্ট্যান্ডার্ডের জন্য ধারা 6.7.9 অনুসারে কোনও ধরণের শূন্যের সাথে সূচনা করা প্রয়োজন)। অতএব, বি. এস. এস সেগমেন্টে সাধারণত ফাইল স্কোপ (অর্থাৎ, যে কোনও ফাংশনের বাইরে) ঘোষিত সমস্ত আরম্ভহীন অবজেক্ট (ভেরিয়েবল এবং ধ্রুবক উভয়) পাশাপাশি আরম্ভহীন স্ট্যাটিক স্থানীয় ভেরিয়েবল (স্ট্যাটিক কীওয়ার্ড দিয়ে ঘোষিত স্থানীয় ভেরিয়েবল) অন্তর্ভুক্ত থাকে; স্ট্যাটিক স্থানীয় ধ্রুবক অবশ্যই ঘোষণার সময় আরম্ভ করা আবশ্যক, তবে, কারণ তাদের আলাদা ঘোষণা নেই, এবং এইভাবে সাধারণত বি. এস. এস বিভাগে থাকে না, যদিও সেগুলি অন্তর্নিহিতভাবে বা স্পষ্টভাবে শূন্যে আরম্ভ করা যেতে পারে। একটি বাস্তবায়ন বি. এস. এস বিভাগে শুধুমাত্র শূন্য-মূল্যবান বিট সমন্বিত একটি মান দিয়ে শুরু করা স্ট্যাটিক্যালি-বরাদ্দকৃত ভেরিয়েবল এবং ধ্রুবকও বরাদ্দ করতে পারে। পিটার ভ্যান ডার লিন্ডেন, একজন সি প্রোগ্রামার এবং লেখক বলেছেন, "কিছু লোক এটিকে 'বেটার সেভ স্পেস' হিসাবে মনে রাখতে পছন্দ করে। যেহেতু বি. এস. এস সেগমেন্টে শুধুমাত্র এমন ভেরিয়েবল থাকে যার এখনও কোনও মূল্য নেই, তাই প্রকৃতপক্ষে এই ভেরিয়েবলগুলির চিত্র সংরক্ষণ করার প্রয়োজন নেই। রানটাইমে বি. এস. এস-এর যে আকারের প্রয়োজন হবে তা অবজেক্ট ফাইলে রেকর্ড করা হয়, তবে বি. এস. এস (ডেটা বিভাগের বিপরীতে) অবজেক্ট ফাইলে কোনও প্রকৃত স্থান নেয় না। ফোরট্রানে বি. এস. এস, ফোরট্রানে, এই বিভাগে সাধারণ ব্লক ভেরিয়েবল বরাদ্দ করা হয়। কিছু সংকলক, 64-বিট নির্দেশ সেটের জন্য, অফসেটগুলিকে সীমাবদ্ধ করতে পারে, নির্দেশাবলীতে যা এই বিভাগে অ্যাক্সেস করে, 32 বিটে, এর আকার 2 জিবি বা 4 জিবিতে সীমাবদ্ধ করে। এছাড়াও, মনে রাখবেন যে ফোরট্রানে স্ট্যাটিক ডেটা শূন্যে আরম্ভ করার প্রয়োজন হয় না। যেসব সিস্টেমে বিএসএস সেগমেন্টটি শূন্যে আরম্ভ করা হয়, সেখানে সাধারণ ব্লক ভেরিয়েবল এবং অন্যান্য স্ট্যাটিক ডেটা সেই সেগমেন্টে রাখা নিশ্চিত করে যে এটি শূন্য হবে, তবে বহনযোগ্যতার জন্য, প্রোগ্রামারদের তার উপর নির্ভর করা উচিত নয়। আরও দেখুন লিঙ্কার (কম্পিউটিং) ডেটা সেগমেন্ট কোড সেগমেন্ট প্রাথমিক পরিবর্তনশীল রেফারেন্স এক্সিকিউটেবল ফাইল ফরম্যাট মেমরি ম্যানেজমেন্ট অ্যাসেম্বলি ল্যাঙ্গুয়েজ প্রোগ্রামিং ল্যাঙ্গুয়েজ ইমপ্লিমেন্টেশন