செயலி நிரலாக்க இடைமுகம்: திருத்தங்களுக்கு இடையிலான வேறுபாடு
உள்ளடக்கம் நீக்கப்பட்டது உள்ளடக்கம் சேர்க்கப்பட்டது
Xqbot (பேச்சு | பங்களிப்புகள்) சி தானியங்கிமாற்றல்: uk:Прикладний програмний інтерфейс |
சி தானியங்கி: விக்கி கவினுரை |
||
வரிசை 2:
{{Redirect|API}}
{{Copyedit|date=December 2008}}
ஒரு '''பயன்பாட்டு நிரல்படுத்தல் இடைமுகம்''' (Application Programming Interface - '''API''' ) என்பது மனிதர்களுக்கும், கணினிகளுக்கும் இடையில் தொடர்புகொள்ள வசதியை ஏற்படுத்தி அளிக்கும் ஒரு
title=Application Program Interface|
url=http://foldoc.org/Application+Program+Interface|
publisher=
date=1995-02-15|
accessdate=2009-06-28}}</ref><ref>{{cite web|
title=Definition of: API|
url=http://www.pcmag.com/encyclopedia_term/0,2542,t=application+programming+interface&i=37856,00.asp|
publisher=
year=1996|
accessdate=2009-06-28}}</ref><ref>{{cite web|
வரிசை 17:
url=http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=43487|
title=QuickStudy: Application Programming Interface (API)|
publisher=
date=2000-01-10|
accessdate=2009-06-04}}</ref>
வரிசை 23:
== கொள்கை ==
ஒரு ஏபிஐ என்பது ஒரு
ஒரு ஏபிஐ இவ்வாறு இருக்கலாம்:
* பொதுவானதாக இருக்கக்கூடும், ஒரு நிரல்மொழியின் நூலகங்களில் தொகுக்கப்பட்ட ஏபிஐ-ன் முழு தொகுப்பாக இருக்கலாம் (எடுத்துக்காட்டு, C++ அல்லது
* பிரத்யேகமானதாக இருக்கலாம்,
* மொழி சார்ந்திருக்கலாம், அளிக்கப்பட்ட நிரல்மொழியில் மட்டும் இருக்கும். இது ஏபிஐ-ஐ இந்த விதத்தில் பயன்படுத்த வசதியாக மாற்றுவதற்காக அந்த மொழியின் தொடரமைப்பு மற்றும் ஆக்கக்கூறுகளைப் பயன்படுத்துவதால் மட்டுமே செயல்படும் வகையில் அமைக்கப்பட்டிருக்கும்.
* மொழி சார்ந்தில்லாமல் இருப்பது, பல்வேறு நிரல்மொழிகளின் மூலமாக அதை அழைக்க கூடிய வகையில் எழுதப்பட்டிருக்கும். இது ஒரு குறிப்பிட்ட செயல்முறை அல்லது அமைப்புமுறையைச் சார்ந்தில்லாமலும்,
எடுத்துக்காட்டாக, பயனர்களுக்கு உள்ளூர் உணவகங்களைப் பார்வையிட அனுமதிக்கும் ஒரு வலைத்தளம், கூகுள் நிலவரைப்படங்களில் இருந்து எடுக்கப்பட்ட வரைபடங்கள் மீது அவற்றின் பக்கங்களை அடுக்க முடியும், ஏனென்றால் கூகுள் மேப்ஸ் கொண்டிருக்கும் ஒரு ஏபிஐ, அதை அனுமதிக்கிறது. மூன்றாவது நிறுவனத்தின் வலைத்தளம் என்ன தகவலைப் பெற முடியும் என்பதையும், அதைக் கொண்டு என்ன செய்ய முடியும் என்பதன் மீதும் கூகுள் MAPS ஏபிஐ கட்டுப்பாட்டைக் கொண்டிருக்கிறது.
வரிசை 40:
== விபரமான விளக்கம் ==
அதன் எளிய வடிவத்தில், ஒரு ஏபிஐ ஒரு குறிப்பிட்ட பிரச்சினைக்குத் தீர்வு கூறும் ஒரு நூலகத்தில் சேர்க்கப்பட்ட ஒரு செயல்பாடுகளின் ஒரு தொகுப்பின் விளக்கத்தைக் கொண்டிருக்கும் ஒரு பட்டியலைக் கொண்டிருக்கக்கூடும்.
எடுத்துக்காட்டாக,
<code><code>The
<code><code>எடுத்துக்காட்டாக, ஒரு
<code><code><source lang="C"></code></code>
<code><code>SYNOPSIS</code></code>
வரிசை 59:
இருந்தபோதினும், C மொழியால் பயன்படுத்தப்பட்ட இன்க்லூட் கோப்புகளின் தொகுப்பாகவே இந்த விஷயத்தில் ஏபிஐ குறிப்பிடப்படுகிறது, மேலும் மனிதர்களால் வாசிக்கக்கூடிய அளவில் இருக்கும் அதன் விபரங்கள் உதவி (man) பக்கங்களால் அளிக்கப்பட்டன.
ஒரு ''நடவடிக்கை'' என்பது அந்த பிரிவில் இருந்து பெறப்பட்ட ஒரு ஆப்ஜெக்ட் அளிக்கப்பட்ட சுழலில் எவ்வாறு நடந்து கொள்கிறது என்பதன் ஒரு விபரமாகும். இந்த மறைந்திருக்கும் கருத்து, உண்மையான
வகுப்புகளால் வெளிப்படையாக வெளியிடப்பட்ட அனைத்து முறைகளின் ''கூட்டுத்தொகையாக'' , இந்த விஷயத்தில் ஏபிஐ கருதப்படுகிறது (பொதுவாக வகுப்பு ''இடைமுகம்'' என்றழைக்கப்படுகிறது). ஏபிஐ இந்த முறைகளை முன்னுரைக்கிறது என்பதையே இது குறிக்கிறது, இதன் ''மூலம்'' இது வகுப்பு வரையறைகளில் இருந்து பெறப்பட்ட ஆப்ஜெக்ட்களைக் ''கையாள்கிறது'' .
வரிசை 67:
இந்த ''பயன்'' மீண்டும் பொது முறைகளால் மத்தியஸ்தம் செய்யப்படுகின்றன, ஆனால் இந்த மாற்றத்தில், நடவடிக்கை எவ்வாறு நிறுவப்படுகிறது என்ற தொழில்நுட்ப விபரமாகவே முறைகள் பார்க்கப்படுகின்றன.
எடுத்துக்காட்டாக: ஓர் <code>
இந்த விஷயத்தில் ஏபிஐ இரண்டு முறைகளால், அதாவது <code>pop()</code> மற்றும் <code>push()</code> ஆகியவற்றால் குறிப்பிடப்படுகின்றன, அல்லது மிக பொதுவாக ஒரு <code>அடுக்கின்</code> (ஆக்கக்கூறுகளை சேர்ப்பதற்கு/நீக்குவதற்கு அதன் தலைப்பகுதியில் ''வெளிப்படுத்தும்'' ஒரு குவியல்) நடவடிக்கையை நிறுவும் அடுக்கு வகையின் ஒரு பொருளை ஒருவர் பயன்படுத்தலாம் என்ற யோசனையாக இது குறிப்பிடப்படும்.
எவ்வித முறைகளையும் கொண்டிருக்காமல், ஆனால் நடவடிக்கைகளோடு மட்டும் தொடர்புடைய ஒரு ஏபிஐ-ல் இருக்கும் ஒரு பிரிவு இடைமுகம் வரைக்கும் இந்த முறையைத் தள்ளிக் கொண்டு செல்லலாம்.
எடுத்துக்காட்டாக, [[ஜாவா மொழி]] ஏபிஐ ஆனது <code>சீரியலைசபிள்</code> (Serializable) என்ற
இதற்கு எவ்வித பொதுவான முறையும் தேவைப்படுவதில்லை, மாறாக எந்த நேரத்திலும் சேமிக்கப்படக்கூடிய ஒரு குறியீட்டைக் கொண்டிருக்க வகுப்பு அனுமதிகள் தேவைப்படுகிறது (ஒரு கோப்பிற்கான ஒரு (திறந்த) ''இணைப்பு'' , ஒரு தொலைதூர அமைப்புமுறை அல்லது ஒரு புறச்சாதனம் போன்ற புற ஆதாரங்களோடு ''தொடர்பு'' இல்லாத மற்றும் எளிய தரவுகளைக் கொண்டிருக்கும் எவ்வித பிரிவுக்கும் இது குறிப்பிடத்தக்களவில் நிஜமாகும்).
இந்த வகையில்,
எடுத்துக்காட்டாக, ஜாவா மொழி நூலகங்கள் ஒரு ஏபிஐ தொகுப்பை உள்ளடக்கி இருக்கும், இந்த தொகுப்பு புதிய ஜாவா நிரல்களை உருவாக்க அபிவிருத்தியாளர்களால் பயன்படுத்தப்பட்ட
ஒரு ஏபிஐ-யோடு தொடர்புபட்டிருக்கும் ஆவணமுறையின் தரம், பெரும்பாலும் அதன் வெற்றியை தீர்மானிக்கும் ஒரு காரணியான ''எளிய பயன்பாட்டைச்'' சார்ந்திருக்கும்.
== இணைய ஏபிஐ-கள் ==
{{Main|web service}}
{{cite web
|first = Djamal
வரிசை 108:
|quote =
}}
</ref> நோக்கி நகர்ந்து கொண்டிருக்கிறது. வலைத்தள ஏபிஐ-கள், பல்வேறு சேவைகளின் கலவையை
{{cite web
|first =
வரிசை 171:
== நிறுவுதல்கள் ==
"பொருத்தமான நிலை"<ref>
வரிசை 197:
|accessdate =
|quote =
}}</ref> (Compatibility Mode) என்றழைக்கப்படும் ஒரு குறிப்பிட்ட-செயல்பாட்டு அமைப்புகளைப் பயன்படுத்தி பழைய பயன்பாடுகள் விண்டோஸின் புதிய பதிப்புகளில் செயல்படும் வகையில் பழையவற்றிற்கு பொருத்தமான ஒரு ஏபிஐ-க்கு, குறிப்பாக தங்களின்
== வெளியீட்டு கொள்கைகள் ==
வரிசை 205:
* நிறுவனங்கள் நிறுவனத்திற்கு வெளியில் இருக்கும் யாருக்கும் ஏபிஐ தகவல்களை வெளியிடாது.
* நிறுவனங்கள் அவற்றின் ஏபிஐ-கள் பற்றிய தகவல்களைப் பொதுமக்களிடம் இருந்து பாதுகாக்கும். எடுத்துக்காட்டாக, [[சோனி]] அதன் உரிமம் பெற்ற பிளேஸ்டேஷன் அபிவிருத்தியாளர்களுக்கு மட்டும் கிடைக்கும் வகையில் அதன் உத்தியோகப்பூர்வமான
* நிறுவனங்கள் தங்களின் ஏபிஐ-கள் இலவசமாக கிடைக்கும்படி செய்யும். எடுத்துக்காட்டாக,
== ABI-கள் ==
first=Nick|
last=Stoughton|
url=https://db.usenix.org/publications/login/2005-04/openpdfs/standards2004.pdf|
title=Update on Standards|
publisher=
format=PDF|
year=2005|
வரிசை 222:
== ஏபிஐ எடுத்துக்காட்டுகள் ==
<div>
*
*
*
*
*
*
* CPUs & GPU-களுக்கான பொதுப்பயன்பாட்டு கணினியியலுக்கான
*
*
</div>
== மொழி இணைப்புகளும், இடைமுக பிறப்பிகளும் ==
ஒன்றுக்கு மேற்பட்ட
*
* [http://www.f2py.org/ F2PY]:
*
== மேலும் பார்க்க ==
*
*
*
*
*
*
*
*
*
*
*
== குறிப்புதவிகள் ==
|