এটি সব শব্দের সংজ্ঞা উপর নির্ভর করে; এই প্রসঙ্গে "শীর্ষ" এবং "নীচে" শব্দের সাথে এবং অপারেটিং সিস্টেম বা কম্পিউটার আর্কিটেকচার বাস্তবায়নের সাথে আপনি কী বোঝাতে চাইছেন।
আমার মনে আছে অনেক আগে থেকেই, যখন আমি কমোডোর on৪ তে প্রোগ্রামিং করছিলাম address 0800 (2048) এবং F 9FFF (40959) ঠিকানার ঠিকানাটি বেসিক প্রোগ্রামগুলির জন্য সংরক্ষিত ছিল। আপনার বেসিক প্রোগ্রামের কোডটি নীচের ঠিকানায় ($ 0800, সেখান থেকে উপরের দিকে বাড়ানো) শুরু করে সংরক্ষণ করা হয়েছিল। সাব্রোটাইনগুলির ভেরিয়েবল এবং রিটার্ন ঠিকানাগুলি সংরক্ষণ করার জন্য স্ট্যাকটি সেই ব্যাপ্তির শীর্ষে (F 9FFF) শুরু হয়েছিল এবং নিম্ন ঠিকানার দিকে বেড়েছে। সুতরাং এই প্রসঙ্গে স্ট্যাকটি নীচের দিকে বাড়তে দেখলে এটি যুক্তিসঙ্গত হয়েছিল এবং আপনি যখন সাব্রোটিন থেকে ফিরে আসেন তখন সাব্রোটিনের স্ট্যাক ফ্রেমটি স্ট্যাক পয়েন্টারটিকে বাড়িয়ে দিয়ে ফেলে দেওয়া হয়েছিল, যাতে আপনি বলতে পারেন যে আপনি "স্ট্যাকটি সরিয়ে নিয়ে যাচ্ছেন" একটি subroutine থেকে ফিরে।
আমি জানি না যে এটি উদাহরণস্বরূপ উইন্ডোজ বা ইন্টেল x86 প্রসেসরের আধুনিক সংস্করণগুলিতে কীভাবে কাজ করে। হতে পারে স্ট্যাকটি অন্যদিকে কাজ করে, অর্থাত এটি নিম্ন থেকে উচ্চতর ঠিকানাগুলিতে বৃদ্ধি পায়। যদি এমনটি হয় তবে আপনি সম্ভবত "শীর্ষ", "নীচে" এবং "উপরে", "নীচে" শব্দটি প্রায় অন্যভাবে ব্যবহার করতে পারেন।