Rajapintojen kuvauskieli

Rajapintojen kuvauskieli tai rajapintojen määrittelykieli on yksinkertaista syntaksia noudattava formaali kieli, joka kuvaa ohjelmistokomponentin rajapinnan. Se tarjoaa yhteiset merkintäsäännöt sen kuvaamiseksi, miten toinen ohjelma voi käyttää ohjelmistokomponenttia.

Rajapintojen kuvauskieliä käytetään tilanteissa, joissa yhdessä toimivilla ohjelmistoilla on eri tapa kutsua aliohjelmia, esimerkiksi jos ne on kirjoitettu eri ohjelmointikielillä. Yhteisillä määrittelyillä päästään kieliriippumattomuuteen. Tavallisimmin rajapintojen kuvauskieliä käytetään, kun ohjelmiston on tarkoitus kutsua toisilla koneilla suoritettavia aliohjelmia (eli suorittaa etäproseduurikutsuja). Tällöin aliohjelmien kutsutavat voivat erota myös siksi, että laitteiden sisäinen rakenne on erilainen (niillä on eri arkkitehtuuri).

Rajapintojen kuvauskieli kuuluu osana ainakin seuraaviin ohjelmistokomponenttiteknologioihin: COM, XPCOM, CORBA ja SOAP. Usein näiden kielten nimi tai osa sitä on IDL englanninkielisen nimityksen interface description (tai definition) language mukaan.

Lähteet
 
Ohjelmointi
Formaalit kielet