Sari la conținut

Bug (inginerie)

De la Wikipedia, enciclopedia liberă

În domeniul ingineriei, unbugeste un defectde proiectareal unuisistemproiectatcare provoacă un rezultat nedorit.

Deși este folosit exclusiv pentru a descrie o problemă tehnică,bug-uleste un termen non-tehnic; aplicabil fără o înțelegere tehnică a sistemului.

Termenul „bug”se aplică exclusiv unui sistem proiectat (de către om), nu unui sistem natural, și că problema se află sub influența controlului uman. De exemplu, oamenii au defecte, dar nu și bug-uri, iar o cădere a unui server din cauza unui dezastru natural nu este un bug.

Pe lângă sau în loc dedefect,unii folosesc: eroare, defecțiune saudefecțiune.

Sistemele inginerești reprezintă o clasificare largă care cuprinde, dar nu se limitează la:software,hardware,electronice,circuiteșimașini.

Rezultatul nedorit poate fi clasificat și descris în maimultefeluri, inclusiv: intermitent, tranzitoriu,glitch,crashsaublocaj.

Deoarece caracterul dezirabil este subiectiv, ceea ce este considerat indezirabil pentru cineva poate fi considerat dezirabil pentru altcineva; chiar și o caracteristică utilă.

Istoric[modificare|modificare sursă]

Cuvântul din engleza medie „bugge”stă la baza termenilor „bugbearși „bugabooca termeni utilizați pentru un monstru.[1]

Termenul „bug” pentru a descrie un defect a fost folosit în jargonul ingineriei cel puțin din anii 1870 - cu mult înainte de apariția calculatoarelor electronice și a programelor informatice. De exemplu,Thomas Edisona scris următoarele cuvinte într-o scrisoare adresată unui asociat în 1878:

„Așa a fost în toate invențiile mele. Primul pas este o intuiție și vine cu o izbucnire, apoi apar dificultățile - acest lucru cedează și [este] atunci când „Bugs” - așa cum sunt numite aceste mici defecte și dificultăți - se arată și sunt necesare luni întregi de observare intensă, studiu și muncă înainte de a se ajunge cu siguranță la succes comercial sau la eșec.[2]

Într-obandă desenatătipărită într-o revistă a industrieitelefonicedin 1924, un personaj naiv aude că un bărbat are o slujbă de „vânător de bug-uri” și îi face cadou un scărpinător despate.Bărbatul îi răspunde „nu știi că «vânător de insecte» este doar oporeclăpentru unreparator?”[3]

Baffle Ball,primul joc depinballmecanic, a fost promovat ca fiind „lipsit de erori” în 1931.[4]

Problemele cu echipamentul militar din timpulcelui de-al Doilea Război Mondialerau denumite bug-uri (sauglitches).[5]

În filmul din 1940,Flight Command,un defect al unui dispozitiv de detectare a direcției se numeștebug.

Într-o carte publicată în 1942,Louise Dickinson Rich⁠(d),vorbind despre o mașinăde tăiat gheațăcu motor, spunea: „Tăierea gheții a fost suspendată până când creatorul a putut fi adus pentru a scoate bug-urile din dragul său”.[6]

Isaac Asimova folosit termenulbugpentru a se referi la problemele unui robot în povestirea sa „Catch That Rabbit”,publicată în 1944.

O pagină din jurnalul computerului electromecanicHarvard Mark II⁠(d),care prezintă o molie moartă care a fost îndepărtată din dispozitiv.

Grace Hopper,pionier al calculatoarelor și contraamiral, a popularizat o poveste despre omoliecare a cauzat o problemă la un calculatorelectromecanictimpuriu.[7]În timp ce Hopper lucra laMark II⁠(d)șiMark III⁠(d)ca profesor la Harvard, în jurul anului 1946, operatorii au descoperit că o eroare din Mark II era cauzată de omolieprinsă într-un releu. Molia a fost scoasă din mecanism și lipită într-un jurnal cu nota „Primul caz real de găsire a unei insecte”.[8]Se pare că operatorii, inclusiv William „Bill” Burke, care mai târziu a lucrat laLaboratorul de Arme NavaledinDahlgren, Virginia⁠(d),[9]erau familiarizați cu termenul de inginerie și probabil că făceau oglumăconfundând cele două sensuri ale cuvântului bug (biologic și defect). Deși probabil o glumă, povestea indică faptul că termenul era utilizat în mod obișnuit în domeniul calculatoarelor la acea vreme.[10][11][12][13]Jurnalul de bord, cu tot cu molie, face parte din colecțiaMuzeului Național de Istorie AmericanăSmithsonian.[12]

Termenul înruditdebuggingpare, de asemenea, să fie anterior utilizării sale în domeniul informaticii: etimologia cuvântului dinOxford English Dictionaryconține o atestare din 1945, în contextul motoarelor de avion.[14]

„Nu este un bug, este o caracteristică”[modificare|modificare sursă]

Deoarece bug-ul implică un comportament nedorit, numirea unui comportament ca fiind un bug este subiectivă, astfel încât ceea ce unii consideră un bug nu este considerat de alții. De fapt, comportamentul poate fi considerat o caracteristică utilă, de aceea o expresie comună este „Nu este un bug, este o caracteristică” (INABIAF). Această glumă este consemnată înThe Jargon Filedin 1975, dar datează din 1971, când programatorulPDP-8⁠(d)Sandra Lee Harris de laDigital Equipment Corporation(DEC) a făcut distincția între problemele care trebuiau rezolvate în codul pentru interpretorulFOCAL⁠(d)al DEC și cele care trebuiau documentate sau clarificate în manualul de utilizare.[15]

Un astfel de comportament poate fi comunicat în mod explicit utilizatorilor sau nu ca ocaracteristică nedocumentată.

Vezi și[modificare|modificare sursă]

Note[modificare|modificare sursă]

  1. ^Computerworld staff ().„Moth in the machine: Debugging the origins of 'bug'.Computerworld.Arhivat dinoriginalla.
  2. ^Edison to Puskas, 13 November 1878, Edison papers, Edison National Laboratory, U.S. National Park Service, West Orange, N.J., cited inHughes, Thomas Parke ().American Genesis: A Century of Invention and Technological Enthusiasm, 1870-1970.Penguin Books. p. 75.ISBN978-0-14-009741-2.
  3. ^Cy Meyn, Hattie the Hello Girl,The Mountain States MonitorVol. XIX, No. 1 (Jan, 1924), Mountain States Telephone and Telegraph Co.; page 34, bottom.
  4. ^„Baffle Ball”.Internet Pinball Database.(See image of advertisement in reference entry)
  5. ^Citare goală (ajutor)
  6. ^Dickinson Rich, Louise (),We Took to the Woods,JB Lippincott Co, p. 93,LCCN42024308,OCLC405243,arhivat dinoriginalla.
  7. ^FCAT NRT Test,Harcourt,
  8. ^„Danis, Sharron Ann: "Rear Admiral Grace Murray Hopper".ei.cs.vt.edu..Accesat în.
  9. ^IEEE Annals of the History of Computing, Vol 22 Issue 1, 2000
  10. ^James S. Huggins.„First Computer Bug”.Jamesshuggins. Arhivat dinoriginalla.Accesat în.
  11. ^"BugArhivatîn,laWayback Machine.",The Jargon File,ver. 4.4.7. Retrieved June 3, 2010.
  12. ^ab"Log Book With Computer BugArhivatîn,laWayback Machine.",National Museum of American History, Smithsonian Institution.
  13. ^"The First "Computer Bug",Naval Historical Center. But note theHarvard Mark II⁠(d)computer was not complete until the summer of 1947.
  14. ^Journal of the Royal Aeronautical Society.49, 183/2, 1945 "It ranged... through the stage of type test and flight test and 'debugging'..."
  15. ^FOCAL Programming Manual for PDP-8, PDP-8/S, PDP-8/I, LAB-8, LINC-8(PDF).Digital Equipment Corporation..DEC-08-AJAB-D.