GIGO
Staat voor "Garbage In, Garbage Out." GIGO is een afkorting uit de informatica die inhoudt dat slechte invoer leidt tot slechte uitvoer.
Omdat computers met strikte logica werken, kan ongeldige invoer onherkenbare uitvoer opleveren, oftewel "rommel". Als een programma bijvoorbeeld om een geheel getal vraagt en je een tekenreeks invoert, krijg je mogelijk een onverwacht resultaat. Als je op dezelfde manier een binair bestand probeert te openen in een teksteditor, kan deze onleesbare inhoud weergeven.
GIGO is een universeel concept uit de informatica, maar het is alleen van toepassing op programma's die ongeldige gegevens verwerken. Volgens goede programmeerpraktijken moeten functies controleren of de invoer geldig is voordat ze deze verwerken. Een goed geschreven programma voorkomt het produceren van rommel door deze in de eerste plaats niet te accepteren. Geldige invoer vereisen helpt programma's ook fouten te voorkomen die vastlopers en ander onvoorspelbaar gedrag kunnen veroorzaken.
NOTE: Omdat de verwante termen FIFO en LIFO met een lange "i" worden uitgesproken, wordt GIGO meestal uitgesproken als "guy-go" (niet als gih-go). Dit helpt ook verwarring te voorkomen met het voorvoegsel "giga", dat met een zachte "i" wordt uitgesproken.
Test je kennis