article

Interfeisas (liet. sąsaja) - tam tikras bendravimo susitarimas tarp dviejų programinių ar aparatinių komponentų. Interfeisai skirti abstrakčiai aprašyti apsikeitimą duomenimis, kad vienam komponentui nereikėtų žinoti nieko daugiau apie kitą komponentą. Komponentas gali būti įrenginys, bibliotekinė funkcija, programos modulis, programa, klasės objektas.

Aparatiniai interfeisai


Aparatiniai interfeisai skirti įrenginių, draiverių ir pan. standartizavimui. Aparatiniai interfeisai apibrėžia šiuos dalykus:
  • Jungtis
  • Duomenų perdavimo tvarką
  • Įrenginių ir kontrolerių komandas

Kai kurie plačiau žinomi interfeisai:

Interfeisai programavime


Interfeisas apibrėžia bendravimo tarp programinės įrangos komponentų detales - konstantas, duomenų tipus, procedūrų tipus, išimtinius atvejus (exception) bei metodų aprašus (signature). Taip pat dažnai aprašomos rekomendacijos metodų funkcionalumui.

Programinio modulio A interfeisas is tyčia atskiriamas nuo modulio realizacijos, kur ne tik realizuojami interfeiso procedūros ir metodai, bet taip pat yra ir privatūs kintamieji bei kita verslo logika. Bet kuris programinis modulis B (modulio A klientas), bendraujantis su A yra verčiamas naudoti modulį tik naudojantis interfeisu. To privalumas - bet kada galima pakeisti modulio A realizaciją bet kokia kita realizacija, palaikančia interfeisą, ir modulis B veiks be pakeitimų.

Interfeisų panaudojimas

Interfeisai yra kertinis modulinio programavimo akmuo, taip pat jie yra labai svarbūs programuojant objektiškai. Objektiniame programavime interfeisas apibrėžia aibę metodų (pranešimų), kurių daugumą objektas palaiko.

Skirtingos programavimo kalbos skirtingai palaiko interfeisus. Iš esmės, interfeisus galima realizuoti bet kuria kalba, bet kai kurios kalbos palaiko vienokius ar kitokius interfeisus išreikštinai:

Yra kalbų, skirtų vien interfeisams kurti (IDL).

Programavimas Kompiuteriai

Grænseflade | Schnittstelle (objektorientierte Programmierung) | Interface (computer science) | 接口 (软件)

 

This article is licensed under the GNU Free Documentation License. It uses material from the "Sąsaja".

Home Pageartsbusinesscomputersgameshealthhospitalshomekids & teensnewsphysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld