একটি হুক হ'ল সেই সফ্টওয়্যারটির ব্যবহারকারীদের জন্য নির্দিষ্ট পরিস্থিতিতে তাদের নিজস্ব কোড ডেকে আনার জন্য সফ্টওয়্যার দ্বারা কার্যকারিতা সরবরাহ করা হয়। এই কোডটি বর্তমান কোডকে বৃদ্ধি বা প্রতিস্থাপন করতে পারে।
পুরানো দিনগুলিতে যখন কম্পিউটারগুলি সত্যই ব্যক্তিগত ছিল এবং ভাইরাসগুলি খুব বেশি প্রচলিত ছিল (আমি '80 এর দশকে বলছি), তখন আপনার কোডটি কল করার জন্য অপারেটিং সিস্টেম সফ্টওয়্যারটি প্যাচ করার মতোই সহজ ছিল। আমার মনে আছে অ্যাপল দ্বিতীয়টিতে অ্যাপলসফট বেসিক ভাষায় একটি এক্সটেনশান লিখেছিলাম যা লাইনটির কোনও প্রক্রিয়া করার আগে আমার কোডটিতে একটি কল ইনজেকশনের মাধ্যমে কেবল আমার কোডটি বেসিক ইন্টারপ্রেটারে হুক করে ফেলেছিল।
কিছু কম্পিউটারের প্রি-ডিজাইন করা হুক ছিল, এর একটি উদাহরণ অ্যাপল II-এ I / O স্ট্রিম। এটি পুরো ডিস্ক উপ-সিস্টেমটি ইনজেক্ট করার জন্য এই জাতীয় একটি হুক ব্যবহার করেছিল (অ্যাপল দ্বিতীয় রমগুলি মূলত সেই দিনগুলিতে তৈরি হয়েছিল যেখানে পিসিগুলির জন্য ক্যাসেটগুলি প্রাথমিক স্টোরেজ মাধ্যম ছিল)। আপনি ডিস্কগুলিকে ASCII কোড 4 ( ) মুদ্রণ করে নিয়ন্ত্রণ করেছিলেন যার CTRL-D
পরে আপনি ক এর সম্পাদন করতে চেয়েছিলেন CR
এবং এটি ডিস্ক উপ-সিস্টেম দ্বারা আটকা পড়েছিল, যা অ্যাপল রম মুদ্রণের রুটিনগুলিতে নিজেকে ঝুঁকে ফেলেছিল।
সুতরাং উদাহরণস্বরূপ, লাইনগুলি:
PRINT CHR(4);"CATALOG"
PRINT CHR(4);"IN#6"
ডিস্কের বিষয়বস্তুগুলির তালিকা তৈরি করে মেশিনটিকে পুনরায় আরম্ভ করতে হবে। এটি আপনার বেসিক প্রোগ্রামগুলিকে সুরক্ষা দেওয়ার মতো কৌশলগুলিকে প্রথম লাইনটি সেট করে মঞ্জুরি দিয়েছে:
123 REM XIN#6
তারপরে অক্ষরটি যেখানে ছিল সেখানে POKE
সন্নিবেশ করানোর মাধ্যমে । তারপরে, যে কেউ আপনার উত্সটি তালিকাভুক্ত করার চেষ্টা করছে তা আউটপুট রুটিনগুলির মাধ্যমে পুনরায় আরম্ভের ক্রমটি প্রেরণ করবে যেখানে ডিস্ক সাব-সিস্টেম এটি সনাক্ত করবে।CTRL-D
X
আমরা যে আচরণটি চাইতাম তা পেতে প্রায়শই আমাদের সেই ধরণের কৌশল অবলম্বন করতে হয়েছিল।
আজকাল, অপারেটিং সিস্টেমটি আরও সুরক্ষিত হওয়ার সাথে সাথে, এটি হুকগুলির জন্য নিজেই সুবিধা সরবরাহ করে, যেহেতু আপনার আর অপারেটিং সিস্টেমটিকে "ইন-ফ্লাইট" বা ডিস্কে পরিবর্তন করার কথা নেই।
তারা দীর্ঘ সময় ধরে ছিল। মেইনফ্রেমগুলির সেগুলি ছিল (প্রস্থানগুলি বলা হয়) এবং মেইনফ্রেম সফটওয়্যারগুলির একটি দুর্দান্ত চুক্তি এখনও সেগুলি ব্যবহার করে। উদাহরণস্বরূপ, জেড / ওএস (এসসিএলএম নামে পরিচিত) এর সাথে আসা ফ্রি সোর্স কোড কন্ট্রোল সিস্টেমটি আপনাকে প্রস্থানটিতে কেবল নিজের কোড রেখে কেবল সুরক্ষা সাবসিস্টেমটি সম্পূর্ণরূপে প্রতিস্থাপন করতে দেয়।