Jazyková vazba - Language binding

V programování a designu softwaru , vázání je rozhraní pro programování aplikací (API), který poskytuje lepidlo kód speciálně vyrobené, aby se programovací jazyk používat cizí knihovnu nebo operačního systému službu (ten, který není nativní pro daný jazyk).

Charakteristika

Vazba se obecně týká mapování jedné věci na druhou. V kontextu softwarových knihoven jsou vazby obalovými knihovnami, které překlenují dva programovací jazyky , takže knihovnu napsanou pro jeden jazyk lze použít v jiném jazyce. Mnoho softwarových knihoven je napsáno v systémových programovacích jazycích, jako je C nebo C ++ . Chcete-li používat takové knihovny z jiného jazyka, obvykle vyšší úrovně , jako je Java , Common Lisp , Scheme , Python nebo Lua , musí být v tomto jazyce vytvořena vazba ke knihovně, která případně vyžaduje překompilování kódu jazyka v závislosti na množství potřebné úpravy. Nicméně, většina jazyků nabízejí zahraniční funkce rozhraní , jako je Python a ocaml ‚S ctypesa Embeddable Common Lisp ‘ s cffia uffi.

Například, Python vázání jsou používány, když existující knihovny C, které pro některé účely, je třeba použít Python. Dalším příkladem je to, libsvnco je napsáno v jazyce C, aby poskytlo API pro přístup k úložišti softwaru Subversion . K přístupu k Subversion z kódu Java lze použít, což závisí na instalaci a funguje jako most mezi jazykem Java a poskytuje tak API, které vyvolává funkce od k provedení práce. libsvnjavahllibsvnlibsvnlibsvn

Mezi hlavní motivy vytváření vazeb knihoven patří opětovné použití softwaru , snížení opětovné implementace knihovny v několika jazycích a obtížnost efektivní implementace některých algoritmů v některých jazycích vyšší úrovně.

Běhové prostředí

Objektové modely

Virtuální stroje

Přenos

Viz také

Reference

externí odkazy