Een dossier en een applicatie zijn fundamenteel verschillende dingen, al werken ze vaak wel samen. Hier is een overzicht van hun belangrijkste verschillen:
* Bestand: Een bestand is een verzameling gegevens die zijn opgeslagen op een opslagapparaat (zoals een harde schijf, SSD of USB-schijf). Het is een passieve entiteit; het doet niets uit zichzelf. Zie het als een boek:het bevat informatie, maar er is een lezer (een applicatie) voor nodig om die informatie te interpreteren en te gebruiken. Bestanden kunnen verschillende soorten gegevens bevatten, waaronder:
* Tekst: Documenten, code, etc.
* Afbeeldingen: JPEG's, PNG's, enz.
* Audio: MP3's, WAV's, enz.
* Video: MP4's, MOV's, enz.
* Gegevens: Databases, spreadsheets, enz.
* Uitvoerbare code: Programma's (maar deze worden *gebruikt* door applicaties, niet hetzelfde als applicaties zelf).
* Applicatie (of programma): Een applicatie is een actief stukje software dat specifieke taken uitvoert. Het is een reeks instructies die de processor van een computer kan uitvoeren. Zie het als een lezer:het neemt invoer (vaak uit bestanden), verwerkt deze en produceert uitvoer (die op het scherm kan worden weergegeven, in een bestand kan worden opgeslagen of op iets anders). Voorbeelden zijn onder meer:
* Teksteditors: Microsoft Word, Kladblok++
* Webbrowsers: Chroom, Firefox
* Spellen: Minecraft, Fortnite
* Besturingssystemen: Windows, macOS, Linux
Analogie:
Stel je een recept (een bestand) en een chef-kok (een applicatie) voor. Het recept bevat de instructies (gegevens), maar het is de chef-kok die het recept gebruikt om een gerecht samen te stellen. De chef-kok interpreteert de instructies, verzamelt de benodigde ingrediënten en volgt de stappen om tot het eindresultaat te komen. Het recept is passief; de chef-kok is actief.
Belangrijkste verschillen samengevat:
| Kenmerk | Bestand | Toepassing |
|---------------|---------------------------------|----------------------------------|
| Natuur | Passief; gegevensopslag | Actief; uitvoering van instructies |
| Functionaliteit | Slaat informatie op | Verwerkt informatie, voert taken uit |
| Uitvoering | Kan niet zelfstandig draaien | Draait onafhankelijk (met OS-ondersteuning) |
| Interactie | Gebruikt als invoer/uitvoer door applicaties | Interageert met bestanden, gebruikers, hardware |
Kortom, bestanden *bevatten* gegevens, terwijl applicaties gegevens *verwerken* (vaak uit bestanden). Het zijn onderling afhankelijke delen van een computersysteem. |