Definitie van bug (computergebruik)
Diversen / / July 04, 2021
Door Guillem Alsina González, in jan. 2017
De eerste moderne computers waren niet bepaald klein en werkten ook niet op dezelfde manier, maar gebaseerd op grotere mechanische en elektronische onderdelen.
We bevinden ons, in temporele termen, tijdens de Tweede Wereldoorlog, en meer specifiek in 1944, toen de computer De Mark II (gebouwd door IBM in Harvard) had een storing in een elektromagnetisch relais, destijds een primair onderdeel van een computer.
Bij het openen van de computer en het zoeken naar het betreffende relais, ontdekten de verantwoordelijken dat een mot (in het Engels, bug) in het systeem was gekropen, botsend tegen het relais, dat open was gelaten
Sindsdien begonnen de wetenschappers die verantwoordelijk waren voor het beheer ervan, elke keer dat er een fout optrad in de computer, te praten over een... bug, een term die een fortuin verdiende om te verwijzen naar allerlei problemen en fouten die het normale verhinderden functioneren van hardware
Na verloop van tijd en de toegenomen betrouwbaarheid van de hardware parallel aan de miniaturisering, de meeste problemen van computers suffered Ze bleven in de softwaresectie, hoewel de naambug een fortuin verdiende om deze te noemen fouten
Hoe moeten we een bug in de moderne zin van het woord begrijpen? Nou, gewoon, als een fout op het moment van programmeren, waardoor een deel van de code bron met een essentiële fout, waardoor het resulterende programma runtime-problemen heeft.
Bugs kunnen leiden tot terugkerende problemen zolang de gebruikersnaam een reeks dingen doet, of wanneer er een reeks omstandigheden is die niet altijd worden herhaald wanneer dezelfde dingen in dezelfde volgorde worden gedaan, maar afhankelijk zijn van factoren buiten het programma.
Zo kunnen we bijvoorbeeld conflicten hebben tussen een programma en een ander programma dat is geladen in geheugen, maar dat het probleem optreedt wanneer we een reeks dingen met beide toepassingen hebben gedaan.
Tussen de bugs meest gebruikelijk in programmeren hebben we de deling door nul, buffer overloop, geheugenschending, bewerkingsfouten met behandeling die niet in het programma wordt overwogen, onjuiste toegang tot variabelen, ...
Hulpmiddelen programmeren Ze bieden meestal oplossingen om deze problemen op te sporen en te corrigeren, door eerst de broncode te bekijken en logische regels toe te passen (bijvoorbeeld als een variabele wordt geopend voordat declareren en het type definiëren), en vervolgens door middel van codetesttools waarmee we met de ingevoerde waarden kunnen spelen en de records kunnen onderzoeken met informatie van executie.
Dit proces heet "debuggen”, Van de Engelse term debuggen (om schoon te maken) bugs).
De donkerste kant van bugs is dat ze de deur kunnen openen voor uitvoering malware op het systeem waarop het getroffen programma draait
Omdat zodra de fout is veroorzaakt, er manieren zijn om het probleem dat in de besturingssysteem om willekeurige code uit te voeren die van buitenaf wordt geïnjecteerd.
Als we hieraan de privileges toevoegen die in het systeem kunnen worden verkregen, hebben we een potentieel: Gevaar zeer ernstig dat in veel gevallen door cybercriminelen is uitgebuit om toegang te krijgen tot systemen van derden.
Foto's: Fotolia - selcuk kırbız / gustavofrazao
Onderwerpen in Bug (informatica)