Skip to main content

Mi az aritmetikai túlfolyás?

Az aritmetikai túlcsordulás olyan állapot, amely a számítógépeken fordul elő, különösen a számítógépes programozás területén, amikor a számítás vagy a művelet olyan eredményt eredményez, amely túl nagy ahhoz, hogy a tárolórendszer vagy a regisztráció kezelje.A túlcsordulás az összegre is utalhat, az adott eredmény meghaladja a tároláshoz kijelölt memóriát.Bizonyos esetekben az adatok túlcsordulása egy másik adattárolási helyen tárolható;Másokban ez egy program összeomlik, lassan futhat, vagy pontatlan eredményeket hozhat.A számtani túlcsordulás nem korlátozódik a teljes személyes vagy üzleti számítógépekre, mivel az egyszerű kézi számológépek és a kommunikációs eszközök szintén korlátozzák az általuk kezelhető értékek nagyságát., mivel ezek általában nagyon gyakori programozási hibák.Számos különféle módszer létezik a aritmetikai túlcsordulás átadására.A program kialakítása nagyon fontos szerepet játszik;Egy jól megtervezett program, amely következetes és helyes adattípusokat és hosszokat használ, nem tapasztalhat ilyen hibákat.Ha nagy gondot fordítanak a műveletek sorrendjének ellenőrzésére és minden következetes tartására, akkor a túlcsordulási hibákat teljes egészében elkerülhető.A rendszer számára gyakran könnyebb az egyszerű, kicsi műveletek kezelése, mint a nagy számú és a túlzott számításokkal foglalkozó komplex műveletek.Ha nem rendkívül fontos, hogy a visszaadott szám teljesen pontos legyen, akkor néha elegendő a program írása oly módon, hogy értesítse a felhasználót a túlcsordulási hibáról, de egyébként értéket ad vissza.A számtani túlcsordulási hiba kezelésének leggyakoribb módja az, hogy teljesen figyelmen kívül hagyja.Noha ez általában ártalmatlan, helytelen eredményeket adhat, és veszélyeztetheti a program hasznosságát és hatékonyságát.

Ariane 5 Flight 501 egyértelműen szemlélteti a számtani túlcsordulási hibák veszélyeit.A repülés volt az európai Ariane 5 kiadható indító rendszer első tesztfutása, amely a régi Ariane 4 rendszer kódjának nagy részét újra felhasználta.Az Ariane 5 gyorsulása azonban szignifikánsan nagyobb volt, mint az Ariane 4, és a programozás nem volt megfelelő a szükséges nagyobb értékek kezelésére.Mint ilyen, a rakéta a tervezett repülési útját 37 másodperccel hagyta el a bevezetés után, és el kellett pusztítani.Ez az egyszerű programozási hiba több száz millió dollárba került.