Function prototype
கணினி நிரலாக்கத்தில், ஒரு செயல்பாட்டு முன்மாதிரி அல்லது செயல்பாட்டு இடைமுகம் என்பது செயல்பாட்டின் பெயர் மற்றும் வகை கையொப்பத்தைக் குறிப்பிடும் ஒரு செயல்பாட்டின் பிரகடனமாகும், ஆனால் செயல்பாட்டு உடலைத் தவிர்க்கிறது. ஒரு செயல்பாட்டு வரையறை செயல்பாடு எவ்வாறு செய்கிறது என்பதைக் குறிப்பிடுகிறது ("செயல்படுத்தல்"), ஒரு செயல்பாட்டு முன்மாதிரி அதன் இடைமுகத்தை மட்டுமே குறிப்பிடுகிறது, அதாவது. என்ன தரவு வகைகள் உள்ளே சென்று அதிலிருந்து வெளிவருகின்றன. "செயல்பாட்டு முன்மாதிரி" என்ற சொல் குறிப்பாக சி மற்றும் சி + + நிரலாக்க மொழிகளின் சூழலில் பயன்படுத்தப்படுகிறது, அங்கு தலைப்பு கோப்புகளில் செயல்பாடுகளின் அறிவிப்புகளை முன்னோக்கி வைப்பது ஒரு நிரலை மொழிபெயர்ப்பு அலகுகளாகப் பிரிக்க அனுமதிக்கிறது, அதாவது. ஒரு தொகுப்பாளர் தனித்தனியாக பொருள் கோப்புகளாக மொழிபெயர்க்கக்கூடிய பகுதிகளாக, ஒரு இணைப்பாளரால் செயல்படுத்தக்கூடிய அல்லது நூலகமாக இணைக்கப்பட வேண்டும். செயல்பாட்டு அறிவிப்பு செயல்பாட்டு வரையறைக்கு முன்னதாக, பெயர், திரும்பும் வகை மற்றும் சேமிப்பு வகுப்பு மற்றும் பிற தொடர்புடைய பண்புக்கூறுகள் பற்றிய விவரங்களை வழங்குகிறது. ஒரு முன்மாதிரியில், அளவுரு பெயர்கள் விருப்பமானவை (மற்றும் சி/சி + + இல் செயல்பாட்டு முன்மாதிரி நோக்கம் உள்ளது, அதாவது அவற்றின் நோக்கம் முன்மாதிரியின் முடிவில் முடிவடைகிறது), இருப்பினும், அனைத்து மாற்றிகளுடன் (எ. கா. இது ஒரு சுட்டிக்காட்டி அல்லது அளவுருவின் குறிப்பு என்றால்) தனியாகத் தவிர. பொருள் சார்ந்த நிரலாக்கத்தில், இடைமுகங்கள் மற்றும் சுருக்க முறைகள் ஒரே நோக்கத்திற்காகவே செயல்படுகின்றன. எடுத்துக்காட்டு பின்வரும் செயல்பாட்டு முன்மாதிரியைக் கவனியுங்கள்ஃ வெற்றிட கூட்டுத்தொகை (int a, int b); அல்லது வெற்றிட கூட்டுத்தொகை (int, int); அல்லது தானியங்கி கூட்டுத்தொகை (int, int)-> வெற்றிடமானது;// C + + செயல்பாட்டு முன்மாதிரிகளில் செயல்பாட்டு கையொப்பம், செயல்பாட்டின் பெயர், திரும்பும் வகை மற்றும் அணுகல் விவரக்குறிப்பு ஆகியவை மட்டுமே அடங்கும். இந்த வழக்கில் செயல்பாட்டின் பெயர் "சம்". செயல்பாட்டு கையொப்பம் அளவுருக்களின் எண்ணிக்கை மற்றும் அவற்றின் வகைகளை வரையறுக்கிறது. திரும்பும் வகை "வெற்றிடமானது". இதன் பொருள் செயல்பாடு எந்த மதிப்பையும் திருப்பித் தரப்போவதில்லை. முதல் எடுத்துக்காட்டில் உள்ள அளவுரு பெயர்கள் விருப்பமானவை என்பதை நினைவில் கொள்க. பயன்பாடுகள் சி இன் ஆரம்ப பதிப்புகளில், ஒரு செயல்பாடு முன்பு அறிவிக்கப்படாவிட்டால், அதன் பெயர் இடது அடைப்புக்குறியைத் தொடர்ந்து ஒரு வெளிப்பாட்டில் ஏற்பட்டால், அது ஒரு உள்ளீட்டைத் தரும் செயல்பாடாக மறைமுகமாக அறிவிக்கப்பட்டது மற்றும் அதன் வாதங்களைப் பற்றி எதுவும் கருதப்படவில்லை. இந்த வழக்கில் தொகுப்பாளரால் வாதங்களின் எண்ணிக்கை மற்றும் வகை (களின்) தொகுப்பு-நேர செல்லுபடியை சரிபார்க்க முடியாது. C99 தரத்திற்கு முன்மாதிரிகளின் பயன்பாடு தேவைப்படுகிறது. சார்ப் மைஃபங்ஷன் (int a);/* ஃபங்ஷன் முன்மாதிரி */#include <stdio.h> #include <limits.h> இன்ட் மைன் (வெற்றிடமானது) {புட்சார் (மைஃபங்ஷன் (-1));/* சரியாக வடிவமைக்கப்பட்ட அழைப்பு */புட்சார் (மைஃபங்ஷன் (1.5));/* கம்பைலர் பொருந்தாத வகை காரணமாக ஒரு எச்சரிக்கையை உருவாக்குகிறது */புட்சார் (மைஃபங்ஷன் ("இன்கோரக்ட்ஆர்க்டைப்"));/* கம்பைலர் ஒரு எச்சரிக்கையை உருவாக்கும் */புட்சார் (மைஃபங்ஷன் ());/* கம்பைலர் ஒரு பிழையை உருவாக்கும் */ஒன்று = 1; புட்சார் (மைஃபங்ஷன்) செயல்பாட்டு முன்மாதிரியை சேர்ப்பதன் மூலம், செயல்பாடு ஒரு முழு எண் வாதத்தை எடுக்கும் என்றும், தவறாக குறிப்பிடப்பட்ட அழைப்புகளைப் பிடிக்க தொகுப்பாளரை இயக்குகிறீர்கள் என்றும் தொகுப்பாளருக்குத் தெரிவிக்கிறீர்கள். நூலக இடைமுகங்களை உருவாக்குவது செயல்பாட்டு முன்மாதிரிகளை ஒரு தலைப்பு கோப்பில் வைப்பதன் மூலம், நூலகத்திற்கான இடைமுகத்தை ஒருவர் குறிப்பிடலாம். வகுப்பு அறிவிப்பு சி + + இல், செயல்பாட்டு முன்மாதிரிகள் வகுப்பு வரையறைகளிலும் பயன்படுத்தப்படுகின்றன. மேலும் காண்கஃ மட்டு நிரலாக்க நெறிமுறை (பொருள் சார்ந்த நிரலாக்கம்) சுருக்க முறை குறிப்புகள் சப்ரூட்டின்கள் சி நிரலாக்க மொழி குடும்பம் கணினி நிரலாக்கம்