Ce este un bug? O eroare de software nu este altceva decât o simplă eroare sau eșec care poate apărea în sistemele de programe de calculator. Ceea ce va duce în cele din urmă la un comportament neașteptat și incorect din ceea ce a fost intenționat de dezvoltator.
Multe eșecuri de acest tip pot fi într-adevăr mai dificil de prezis și pot duce chiar la probleme mult mai mari. De exemplu, pierderea performanței, infracțiunile virtuale și furtul de informații și date.
Deci este o eroare de logică, care apare atunci când limbajul de programare întâmpină un conflict. Și acest lucru poate face ca programele să nu mai ruleze corect.
Bug-urile pot avea diverse origini, cum ar fi, aritmetică, logică, sintaxă, multi-threading, caracteristici, interfață și multe altele. Deci, pentru a le recunoaște și astfel a evita apariția lor, multe companii efectuează depanare și multe teste.
Credem că puteți înțelege ce eroare este corectă. Acum să știm puțin mai multe despre originea termenului. Să mergem!
Care este originea ta?
Cuvântul „Bug” este engleză, a cărui traducere literală este „Insectă”. Acest cuvânt era deja folosit în anii 1870 de ingineri pentru a descrie defectele lucrărilor. Și uite, la vremea aceea nu existau electronice, computere și software care să aibă probleme.
Există, de asemenea, înregistrări ale termenului pentru a descrie unele mașini mecanice care nu au funcționat corect. Ca să vă faceți o idee, chiar și marele inventator Tomas Edson a trimis scrisori prietenilor vorbind despre acest subiect.
Deci cu toate acestea termenul a fost transportat în universul de calculatoare, asta a fost în anii 1940. Când Grace Hopper, un informatician, lucra cu computerul Mark II la Harvard.
Așa că, după ceva timp, au încercat să găsească o defecțiune la mașină, colaboratorii săi au găsit o molie prinsă în ștafetă. Pe vremea aceea nimeni nu a luat act de asta.
Dar, odată cu trecerea timpului, povestea a început să fie spusă diferit, fiind tratată ca primul caz de Bug din universul informatic.
Chiar și Muzeul Național de Istorie Americană, care se află în Statele Unite, a păstrat sub 7 chei registrul evenimentelor din 9 decembrie 1947. Marele cercetător William Bill Burke a plasat chiar molia găsită și a notat-o în carte ca fiind prima casă adevărată găsită vreodată.
Erori și vulnerabilitate pentru computere:
Acum că știi ce este, cum a apărut termenul, așa că hai să vorbim despre o problemă nu atât de bună pe care o aduc. Mai ales dacă sunt legate de eșecuri și probleme de securitate.
Mulți hackeri pot dori să profite de această vulnerabilitate în sisteme și ajung să comită infracțiuni, cum ar fi furtul de informații sensibile, cum ar fi cărți de credit, parole și multe altele.
De obicei, atunci când hackerii profită de erori, răspândesc o mulțime de viruși și programe malware împreună, care pot ajunge, de asemenea, să dăuneze computerelor multor oameni. Din această cauză, marile companii dezvoltă programe pentru a căuta să corecteze cât mai repede posibile defecte în securitatea sistemului.
teste beta:
În zilele noastre, tot software-ul care este lansat pe piață trece printr-o serie de teste beta, acesta servește la detectarea defectelor și la eliminarea acestora. Testarea se face de obicei când toate caracteristicile sunt la locul lor, dar programul nu este încă instabil.
Multe dintre fazele de testare beta sunt realizate de angajații departamentelor QA. Dar există și versiuni beta, care sunt utilizatorii înșiși care efectuează testele.
Acești profesioniști din versiunea beta sunt de obicei persoane publice și, de asemenea, unele instituții private, deoarece cu cât este mai mare numărul de persoane care testează, cu atât mai bine. Astfel, compania primește numeroase feedback-uri și rezolvă mai rapid orice problemă.
Este important de subliniat faptul că multe tipuri de programe rămân într-o stare de testare beta perpetuă, unde noi funcții sunt introduse cu fiecare nouă lansare. Dar nu ajung niciodată într-o versiune finală.
Compania Google face acest lucru des, în special cu Gmail și Google News, au fost într-o stare de beta perpetuă din 2000. Au fost în testare beta până în 2009, apoi au plecat.
Această tehnică excelentă permite dezvoltatori capabil să aștepte mai mult, înainte de a-și asuma responsabilitatea pentru eventualele probleme și oferind astfel suport deplin programelor.
Software de remediere a erorilor:
Procesul de găsire și remediere a erorilor în calcul este cunoscut sub denumirea de depanare. Există un număr mare de tehnici și strategii pentru a face acest lucru, de la analiza controlului fluxului până la depozitarea memoriei.
După cum am menționat mai devreme, termenul de depanare a apărut împreună cu primele utilizări ale cuvântului bug pentru a se referi la computere.
Instrumentele automate pentru găsirea problemelor sunt cunoscute sub denumirea de depanatoare sau depanatoare. Să știți că în acest tip de software este foarte obișnuit să executați codul programului în interiorul mașinii virtuale. Pentru ca defecțiunile care sunt în acel sistem să fie găsite.
Faceți cunoștință cu cei mai populari depanatori:
- Eclipsa – Java
- Arm DDT – C++
- Valgrind – Linux
- Firefox JavaScript Debugger – JavaScript
- WinDbg -Microsoft Windows
- Xpediter - Mainframe
Cazuri celebre:
Multe erori de calculator, datorate atenției mass-media, sunt amintite chiar și astăzi de mulți oameni. Una dintre cele mai faimoase este cu siguranță Y2K (cunoscut sub numele de Bug-ul Mileniului). Vom vorbi deja despre asta, deoarece merită mențiuni onorabile sau rușinoase.
Principala a fost racheta numită Ariane 5, care a fost lansată de CNES (Agenția Spațială Franceză) în 04.06.1996. Racheta Ariane 5 a explodat la 30 de secunde după lansare, provocând daune de aproximativ 370 de milioane de dolari. Și, din fericire, nimeni nu a fost rănit, pentru că era doar un test și nu era nimeni la bord. verificați video explozie.
Motivul exploziei? O eroare de computer, în care eroarea a fost în conversia datelor pe 64 de biți, care, la rândul său, este mult mai complexă în comparație cu datele pe 16 biți.
Această problemă este cunoscută ca Integrați Overflow, ceea ce înseamnă Extravazare Integrală. Care la rândul său constă în crearea unui număr mai mare decât cel suportat de variabila pe 16 biți.
Așa că în anul 2013, Chris Reynolds a fost uimit să se trezească, devenise cel mai bogat om din lume. Totul se datorează unei erori în software-ul PayPal. S-a trezit cu $ 92.233.720.368.547.800 de cvadrilioane de dolari în cont.
Este chiar amuzant pentru că dl. Reynolds chiar dacă pentru o scurtă perioadă de timp a fost pur și simplu de 1 milion de ori mai bogat decât mexicanul Carlos Slim. Care la acea vreme era cel mai bogat om din lume, cu averea sa de $ 67 de miliarde de dolari.
Deci, de îndată ce eroarea a fost detectată de sistemul de plată PayPal, operațiunea a fost rapid inversată și dl. Reynolds a revenit la normal.
Ce este Bug-ul Millennium?
Bug-ul Millennium, cunoscut și sub numele de Bug Y2K, a fost o eroare în care se credea că, la începutul mileniului, toate computerele vor începe să afișeze data 1 ianuarie 1900 în loc de anul 2000.
Toate acestea datorită software-ului din anii 60 care folosește doar 2 cifre pentru a reprezenta valoarea anului. Acest lucru a economisit spațiu de memorie și bani, desigur. În acest fel, doar „60” a fost înregistrat, de exemplu, „19” care ar apărea în fața lui fiind implicit.
Deci, de-a lungul anilor, multe programe au fost actualizate la noi formate, care la rândul lor au susținut anul 2000 și au rezolvat astfel problema.
Dar la sfârșitul anilor 1990, s-a constatat că multe companii, în special cele mari, nu și-au actualizat încă software-ul pentru a face față acestei situații.
Și pentru a face lucrurile și mai complicate, a existat sistemul Bios, care de cele mai multe ori folosea doar două cifre pentru a afișa data. Și asta a sfârșit prin a genera o mare îngrijorare cu privire la sistemul financiar. L-ar putea afecta și pe el defectul și care ar fi consecințele?
Dacă data ar fi apoi stabilită automat la ianuarie 1900, dobânda ar deveni negativă, iar cine datora bani ar deveni atunci debitor. Și biletele? În ceea ce îi privește pe cei care, la rândul lor, aveau scadență pentru prima lună a noului mileniu, aceia ar fi atunci în urmă cu 100 de ani.
Cum a fost remediat bug-ul Millennium?
Știm doar că până la urmă nu s-a întâmplat nimic, nu s-a întâmplat tot ce s-a prezis. Nu s-a întâmplat nicio catastrofă sau tragedie din cauza datei programate a sistemului.
Chiar dacă nu s-a întâmplat nimic, era clar că a fost o cursă doar pentru a se promova o actualizare generală a programelor, care a generat o mulțime de cheltuieli în toată lumea.
Ca să nu mai vorbim de faptul că la începutul mileniului mulți oameni, și chiar companii, cumpăraseră deja computere mai noi și mai moderne, deja cu suport pentru anul 2000.
Au ajuns să apară câteva incidente mici, cum ar fi în Spania unde unele parchimetre au indicat erori în funcționarea lor.
În Franța, prognoza meteo pentru 1 ianuarie 19.100 a fost dată de Institutul Național de Meteorologie, acest anunț fiind făcut în timp real pe site-ul propriu. Și în Austria au încetat să funcționeze și câteva aparate care validează biletele de autobuz.
Concluzie:
Acum știi ce este un Bug, știi că acestea reprezintă de la mici erori până la probleme majore de securitate, care pot fi problematice. Dar pot veni și cu povești amuzante și distractive precum Mr. Reynolds care s-a trezit rostogolindu-se în numerar.
Dar oricum, sunt probleme pe care dezvoltatorii de software încearcă să le evite cât mai mult posibil. Și tocmai în acest scop sunt promovate testele beta pe care le-am menționat mai devreme.
Pentru că cu testele beta primești o cantitate imensă de feedback înainte de a lansa produsul în versiunea sa finală și că este stabil pentru piață.
De aceea recomandarea noastră este: mențineți întotdeauna programele și sistemul de operare la zi. Acest lucru este foarte important, deoarece aceste upgrade-uri simple rezolvă adesea multe probleme și găuri de securitate. Pe lângă faptul că vă păstrați programele mult mai sigure.
Așa că gata, sperăm că v-a plăcut articolul nostru, să ne oprim aici. Și acum că știi ce este un bug, încearcă să stai departe de ei. O imbratisare mare si succes?