magisch getal
Eigenschappen
Voorkeurslabel | magisch getal |
---|---|
Definitie | In computerprogrammering heeft de term magisch getal meerdere betekenissen. Het kan verwijzen naar een of meer van de volgende punten: 1. Unieke waarden met onverklaarbare betekenis of meerdere gebeurtenissen die (bij voorkeur) kunnen worden vervangen door benoemde constanten. 2. Een constante numerieke of tekstwaarde die wordt gebruikt om een bestandsindeling of protocol te identificeren; voor bestanden, zie Lijst met bestandshandtekeningen. 3. Onderscheidende unieke waarden die waarschijnlijk niet worden verward met andere betekenissen (bijvoorbeeld wereldwijd unieke id's) |
Synoniem | magische getallen, magische nummer, magische nummers, magic number, magic numbers |
Toelichting op definitie | De term magische nummer of magische constante verwijst naar de anti-patroon van het gebruik van getallen direct in de broncode. Dit is aangeduid als het breken van een van de oudste regels van de programmering, die teruggaat tot de COBOL, FORTRAN en PL / 1 handleidingen van de jaren 1960. Het gebruik van naamloze magische aantallen in code verduistert de bedoeling van de ontwikkelaars bij het kiezen van dat aantal, verhoogt de kansen voor subtiele fouten (b.v. is elk cijfer correct in 3.14159265358979323846 en is dit gelijk aan 3.14159?) en maakt het moeilijker voor het programma om in de toekomst worden aangepast en uitgebreid. Het vervangen van alle significante magische aantallen met benoemde constanten maakt programma's gemakkelijker te lezen, te begrijpen en te handhaven.
Magische getallen komen vaak voor in programma's in veel besturingssystemen. Magische getallen implementeren sterk getypte gegevens en zijn een vorm van in-band signalering aan het controleprogramma dat het gegevenstype(s) leest tijdens de run-time van het programma. Veel bestanden hebben zulke constanten die de opgenomen gegevens identificeren. Het detecteren van dergelijke constanten in bestanden is een eenvoudige en effectieve manier om onderscheid te maken tussen vele bestandsformaten en kan verdere run-time informatie opleveren. Voorbeelden.
|
Bijna overeenkomst | https://en.wikipedia.org/wiki/Magic_number_(programming) |
Relaties
Vertrekpunt | Relatie | Eindpunten |
---|---|---|
magisch getal | Bron van |
|
magisch getal | Gerelateerd |
Afgeleide relaties
Vertrekpunt | Relatie | Eindpunt |
---|