Sąsaja

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.

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.

[taisyti] 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:

  • IDE - kietųjų diskų interfeisas
  • SCSI - kietųjų diskų interfeisas
  • PCMCIA - keičiamų kompiuterio įrenginių interfeisas
  • PCI - periferinės įrangos interfeisas
  • ISA - periferinės įrangos interfeisas
  • USB - išorinių įrenginių interfeisas
  • FireWire - išorinių įrenginių interfeisas

[taisyti] 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ų.

[taisyti] 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).

Kitomis kalbomis