Libraries


Software libraries zijn computerprogramma’s die samen een geheel vormen, gemaakt voor specifieke onderwerpen (communicatie, codering, interfacing, berekeningen, enz.)

Het is een door de programmeur geschreven subroutine (subprogramma in het programma) om repeterende en complexe delen van de code af te handelen. Het gebruik van libraries breidt de mogelijkheden van de vroegere subroutines uit. Een grote gemeenschap van programmeurs heeft toegang tot de libraries, gratis of tegen betaling.

De libraries voor ODR-mmbTools zijn gratis.

Door de invoering van nieuwe high-level instructies voor specifieke doeleinden wordt de library uitgebreid tot de gebruikte programmeertaal .

In plaats van de specifieke code te schrijven, kan de programmeur gebruik maken van bestaande bibliotheken (van andere programmeurs) over het onderwerp. Dat bespaart hem/haar veel werk en versnelt de ontwikkeling van software. De programmeurs kunnen immers het werk van andere programmeurs hergebruiken. De programmeur kan zich dan concentreren op de kern van zijn broncode in plaats van veel tijd te steken in standaardcode, bijvoorbeeld voor interfacing en communicatie via seriële interfaces, USB, TCP/IP, enz.

De broncode van ODR-mmbTools bevat verschillende instructies en aanroepen naar bibliotheken over specifieke onderwerpen. De belangrijkste zijn:

  • FDK AAC-library (AAC-library van Fraunhofer, inclusief programma’s voor AAC-codering)
  • ZeroMQ library bevat de programmacode voor de ZeroMQ sockets
  • libVLC (plugins) (motor en interface voor het multimedia framework van VLC)

Wanneer de compiler de broncode met instructies op hoog niveau vertaalt, kan de broncode verwijzen naar bibliotheken om de compiler te voorzien van de informatie die nodig is voor deze “standaard” instructies op hoog niveau.

Het compileren van broncode die high-level instructies bevat met betrekking tot een bibliotheek kan niet worden gecompileerd zonder dat de bibliotheek in het geheugen is geladen!

Bibliotheken zijn een verzameling voorgeprogrammeerde instructies en gegevens die de programmeertaal uitbreiden voor specifieke onderwerpen.

Ze zijn een fantastisch hulpmiddel om het programmeren te vergemakkelijken.

DAB+ begrippenlijst