Language binding
நிரலாக்கம் மற்றும் மென்பொருள் வடிவமைப்பில், பிணைப்பு என்பது ஒரு பயன்பாட்டு நிரலாக்க இடைமுகம் (ஏபிஐ) ஆகும், இது ஒரு நிரலாக்க மொழி ஒரு வெளிநாட்டு நூலகம் அல்லது இயக்க முறைமை சேவையைப் பயன்படுத்த அனுமதிக்கும் வகையில் குறிப்பாக உருவாக்கப்பட்ட பசை குறியீட்டை வழங்குகிறது (அந்த மொழிக்கு சொந்தமானது அல்ல). பண்புகள் பிணைப்பு பொதுவாக ஒரு விஷயத்தை மற்றொன்றுக்கு வரைபடமாக்குவதைக் குறிக்கிறது. மென்பொருள் நூலகங்களின் சூழலில், பிணைப்புகள் என்பது இரண்டு நிரலாக்க மொழிகளை இணைக்கும் ரேப்பர் நூலகங்கள் ஆகும், இதனால் ஒரு மொழிக்கு எழுதப்பட்ட நூலகத்தை மற்றொரு மொழியில் பயன்படுத்த முடியும். பல மென்பொருள் நூலகங்கள் சி அல்லது சி + + போன்ற கணினி நிரலாக்க மொழிகளில் எழுதப்பட்டுள்ளன. ஜாவா, காமன் லிஸ்ப், ஸ்கீம், பைதான் அல்லது லுவா போன்ற மற்றொரு மொழியிலிருந்து இதுபோன்ற நூலகங்களைப் பயன்படுத்த, நூலகத்துடன் ஒரு பிணைப்பு அந்த மொழியில் உருவாக்கப்பட வேண்டும், இது மொழியின் குறியீட்டை மறுசீரமைக்க வேண்டியிருக்கலாம், தேவையான மாற்றத்தின் அளவைப் பொறுத்து. இருப்பினும், பெரும்பாலான மொழிகள் பைத்தானின் மற்றும் ஓ. சி. ஏ. எம். எல் இன் ctypes மற்றும் உட்பொதிக்கப்பட்ட காமன் லிஸ்பின் cffi மற்றும் uffi போன்ற வெளிநாட்டு செயல்பாட்டு இடைமுகத்தை வழங்குகின்றன. எடுத்துக்காட்டாக, பைத்தானில் இருந்து சில நோக்கங்களுக்காக எழுதப்பட்ட ஒரு சி நூலகம் பயன்படுத்தப்படும்போது பைதான் பிணைப்புகள் பயன்படுத்தப்படுகின்றன. மற்றொரு எடுத்துக்காட்டு libsvn ஆகும், இது சப் வெர்சன் மென்பொருள் களஞ்சியத்தை அணுக ஒரு ஏபிஐ வழங்குவதற்காக சி மொழியில் எழுதப்பட்டுள்ளது. ஜாவா குறியீட்டிற்குள் இருந்து துணை மாற்றத்தை அணுக, libsvnjavhal ஐப் பயன்படுத்தலாம், இது libsvn நிறுவப்படுவதைப் பொறுத்தது மற்றும் ஜாவா மற்றும் libsvn மொழிக்கு இடையில் ஒரு பாலமாக செயல்படுகிறது, இதனால் libsvn இலிருந்து செயல்பாடுகளை அழைக்கும் ஒரு API ஐ வழங்குகிறது. நூலக பிணைப்புகளை உருவாக்குவதற்கான முக்கிய நோக்கங்களில் மென்பொருள் மறுபயன்பாடு, பல மொழிகளில் நூலகத்தை மறுசீரமைப்பதை குறைத்தல் மற்றும் சில உயர் மட்ட மொழிகளில் சில வழிமுறைகளை திறம்பட செயல்படுத்துவதில் சிரமம் ஆகியவை அடங்கும். ரன்டைம் என்விரான்மென்ட் ஆப்ஜெக்ட் ஆப்ஜெக்ட் மாடல்கள் காமன் ஆப்ஜெக்ட் ரிக்வெஸ்ட் புரோக்கர் ஆர்கிடெக்சர் (கோர்பா)-கிராஸ்-பிளாட்ஃபார்ம்-லாங்குவேஜ் மாடல் காம்போனென்ட் ஆப்ஜெக்ட் மாடல் (காம்)-மைக்ரோசாப்ட் விண்டோஸ் ஒன்லி கிராஸ்-லாங்குவேஜ் மாடல் டிஸ்ட்ரிபியூட்டட் காம்போனென்ட் ஆப்ஜெக்ட் மாடல் (டிசிஓஎம்)-நெட்வொர்க்குகளில் காம் வேலை செய்ய உதவும் நீட்டிப்பு கிராஸ் பிளாட்ஃபார்ம் காம்போனென்ட் ஆப்ஜெக்ட் மாடல் (எக்ஸ்பிசிஓஎம்)-மொஸில்லா அப்ளிகேஷன்ஸ் கிராஸ்-பிளாட்ஃபார்ம் மாடல் காமன் லாங்குவேஜ் இன்ஃப்ராஸ்ட்ரக்சர்-நெட் ஃபிரேம்வொர்க் கிராஸ்-பிளாட்ஃபார்ம்-லாங்குவேஜ் மாடல் Freedesktop.org டி-பஸ் தொகுப்பான்கள் கணினி நூலகங்கள்