User exit
একটি ব্যবহারকারী প্রস্থান হল একটি সাব-রুটিন যা একটি সফ্টওয়্যার প্যাকেজ দ্বারা প্যাকেজ সম্পাদনের সময় একটি পূর্বনির্ধারিত ইভেন্টের জন্য আহ্বান করা হয়। কিছু ক্ষেত্রে প্যাকেজটি কনফিগার করার সময় ইনস্টলেশন দ্বারা প্রস্থান নির্দিষ্ট করা হয় এবং অন্যান্য ক্ষেত্রে প্যাকেজ বিক্রেতার দ্বারা প্রদত্ত ডিফল্টগুলির জায়গায় প্যাকেজ ব্যবহারকারীরা কাস্টমাইজড কার্যকারিতা সরবরাহ করতে তাদের নিজস্ব সাবরুটিনগুলি প্রতিস্থাপন করতে পারেন। কিছু ক্ষেত্রে নিরাপত্তা নিয়ন্ত্রণ অনুমোদিত ব্যবহারকারীদের প্রস্থান সীমাবদ্ধ করে, যেমন, এমভিএস-এ ইএক্সসিপি পরিশিষ্ট। এই শব্দটির প্রথম ব্যবহার অপারেটিং সিস্টেমের সাথে জড়িত ছিল যাতে কোনও পূর্ব-মনোনীত ঘটনা ঘটলে কাস্টমাইজড কোড সাময়িকভাবে নিয়ন্ত্রণ করতে পারে। আরও সাধারণ ব্যবহার হল একটি সাজানো/মার্জ প্যাকেজ দ্বারা প্রদত্ত ব্যবহারকারীর প্রস্থানগুলি প্রতিস্থাপন করা, যার মাধ্যমে ব্যবহারকারী প্রোগ্রাম রেকর্ডগুলির তুলনা করার জন্য নিজস্ব সাবরুটিন সরবরাহ করে। ব্যবহারকারীর দ্বারা প্রদত্ত পদ্ধতিগুলি প্যাকেজ বিক্রেতার দ্বারা প্রদত্ত ডিফল্ট রুটিনগুলির (সাধারণত স্টাবগুলি যা তাদের কলারের কাছে ফিরে যাওয়া ছাড়া কিছুই করে না) স্থান নেয়। ব্যবহারকারীর প্রস্থান হিসাবে প্রদত্ত পদ্ধতিগুলি সাধারণত একটি স্ট্যাটিক লাইব্রেরিতে সংকলিত হয় এবং একটি এক্সিকিউটেবল প্রোগ্রাম তৈরি করতে প্যাকেজের সাথে সরাসরি সংযুক্ত করা হয়। আরেকটি পদ্ধতি একই কাজ সম্পন্ন করার জন্য গতিশীল গ্রন্থাগারগুলিকে নিযুক্ত করে। পরিশেষে, ব্যবহারকারীর প্রস্থানগুলি একটি হোস্ট প্যাকেজ সম্পাদনের নির্দিষ্ট বিন্দুতে সম্পাদিত বাহ্যিক প্রোগ্রাম হতে পারে। ঐতিহাসিকভাবে, এই শব্দটি সাধারণত আইবিএম মেইনফ্রেম স্থানীয় ভাষায় ব্যবহৃত হয়। শিরোনামঃ জেড/ওএস ভি1আর10 ডিএফএসএমএস ইনস্টলেশন প্রস্থান নথি নম্বরঃ এসসি 26-7396-11 শিরোনামঃ জেড/ওএস V1R10.0 জেইএস2 ইনস্টলেশন প্রস্থান নথি নম্বরঃ এসএ 22-7534-10 শিরোনামঃ জেড/ওএস V1R10.0 এমভিএস ইনস্টলেশন প্রস্থান নথি নম্বরঃ এসএ 22-7593-14 বিধিনিষেধ যদি ব্যবহারকারী সাইটের নির্দিষ্ট কোডটি সফ্টওয়্যার বিক্রেতার জন্য প্রতিস্থাপিত হয় তবে ডিফল্ট প্রস্থান সরবরাহ করা হয় তবে এটি অবশ্যই ডিফল্ট প্রস্থানের জন্য নথিভুক্ত হিসাবে সংজ্ঞায়িত পরামিতিগুলি ব্যবহার করে সফ্টওয়্যার প্যাকেজে ইন্টারফেস করতে হবে। ব্যবহারকারীর প্রস্থান গুরুত্বপূর্ণ কারণ তারা সাইট নির্দিষ্ট কাস্টমাইজেশন সক্ষম করার সময় তারা এই ধরনের ইনস্টলেশন নির্দিষ্ট কাস্টমাইজেশনকে সংজ্ঞায়িত এবং সমর্থিত পয়েন্টগুলিতে বিচ্ছিন্ন করে দেয় যা সাইটটিকে পূর্ববর্তী কাস্টমাইজড কার্যকারিতার প্রতিকূল প্রভাব ছাড়াই সফ্টওয়্যার প্যাকেজের ফলো-অন রিলিজে আপগ্রেড করতে সক্ষম করে। আইবিএম ইউজার এক্সিট ম্যানুয়ালগুলির কিছু উল্লেখ নীচে দেওয়া হল। অন্যান্য বিক্রেতারা যেমন এসএপি, ওরাকল, আইএফএস, এইচপি, ম্যাক্রো 4, কম্পিউটারওয়্যার, সিএ সকলেই তাদের কিছু সফ্টওয়্যার পণ্যে ব্যবহারকারীদের নিয়োগ করে। উদাহরণস্বরূপ, এসএপি-তে, একটি 'কমিট ওয়ার্ক' কখনই ব্যবহারকারীর প্রস্থানের ভিতরে ব্যবহার করা উচিত নয়, কারণ এটি প্রোগ্রাম প্রক্রিয়াকরণকে প্রভাবিত করতে পারে। উপরন্তু, প্রস্থানের ভিতর থেকে ত্রুটি বার্তা জারি করা নাও হতে পারে, কারণ তারা বার্তাটির অনুসরণকারী কোডের প্রক্রিয়াকরণ বন্ধ করে দেয়। মান প্রয়োগ করা যদি ব্যবহারকারী-নির্মিত বিষয়বস্তু সম্বলিত ফাইলগুলি একটি মান অনুসরণ করে, তবে একটি ওয়ার্ড-প্রসেসিং নথির (ফাইল) ওপেন কমান্ড একটি ব্যবহারকারী প্রস্থানকে আহ্বান করতে পারে যা বৈধতা দেয় এবং প্রয়োজনে একটি ত্রুটি কোড প্রদান করে। অ্যাপ্লিকেশন কিছু অ্যাপ্লিকেশন যা ব্যবহারকারীকে প্রস্থান প্রদান করেঃ অ্যাপাচি সাবভার্সন "হুক"-এর অনুমতি দেয়, যা হল "স্ক্রিপ্ট যা একটি ক্রিয়া সম্পাদনের সময় চলে" আইবিএম সিআইসিএস আইবিএম সিএমভিসি ব্যবহারকারী কর্নশেল স্ক্রিপ্ট আইবিএম জেইএস 2 এবং 3 আইবিএম এমভিএস, এস. এম. এস, জেড/ওএস এবং কয়েক ডজন উপ-উপাদান যেমন আর. এ. সি. এফ, এস. এম. এফ ইত্যাদি আকারে প্রস্থান করে। আইবিএম সাজানো/একত্রিত করা প্যাকেজ ওরাকল সিসি এবং বি এসএপি আর3 আরও দেখুন কলব্যাক লিঙ্কিং হুক রেফারেন্স কন্ট্রোল ফ্লো সাবরুটিন