Een algoritme is een set instructies die is ontworpen om een specifieke taak uit te voeren. Dit kan een eenvoudig proces zijn, zoals het vermenigvuldigen van twee getallen, of een complexe bewerking, zoals het afspelen van een gecomprimeerd videobestand. Zoekmachines gebruiken gepatenteerde algoritmen om de meest relevante resultaten uit hun zoekindex voor specifieke zoekopdrachten weer te geven.
Bij computerprogrammering worden algoritmen vaak gemaakt als functies. Deze functies dienen als kleine programma’s waarnaar kan worden verwezen door een groter programma. Een toepassing voor het bekijken van afbeeldingen kan bijvoorbeeld een bibliotheek met functies bevatten die elk een aangepast algoritme gebruiken om verschillende bestandsindelingen voor afbeeldingen weer te geven. Een beeldbewerkingsprogramma kan algoritmen bevatten die zijn ontworpen om beeldgegevens te verwerken. Voorbeelden van algoritmen voor beeldverwerking zijn onder meer bijsnijden, vergroten / verkleinen, verscherpen, vervagen, rode-ogenreductie en kleurverbetering.
In veel gevallen zijn er meerdere manieren om een specifieke bewerking uit te voeren binnen een softwareprogramma. Daarom proberen programmeurs meestal de meest efficiënte algoritmen te creëren. Door zeer efficiënte algoritmen te gebruiken, kunnen ontwikkelaars ervoor zorgen dat hun programma’s zo snel mogelijk werken en zo min mogelijk systeembronnen gebruiken. Natuurlijk worden niet alle algoritmen de eerste keer perfect gemaakt. Daarom verbeteren ontwikkelaars vaak bestaande algoritmen en nemen ze deze op in toekomstige software-updates. Als u een nieuwe versie van een softwareprogramma ziet dat is “geoptimaliseerd” of “snellere prestaties” heeft, betekent dit meestal dat de nieuwe versie efficiëntere algoritmen bevat.
Bijgewerkt: 2 augustus 2013