Ano ang isang Bug? Ang isang software bug ay walang iba kundi isang simpleng error o pagkabigo na maaaring mangyari sa mga system ng computer program. Na sa kalaunan ay magreresulta sa hindi inaasahang at maling pag-uugali ng ginawa ng iyong developer.
Maraming mga kabiguan ng ganitong uri ay maaaring maging mas mahirap hulaan at maaaring magresulta sa mas malalaking problema. Halimbawa, pagkawala ng pagganap, mga virtual na krimen at pagnanakaw ng impormasyon at data.
Kaya ito ay isang logic failure, na nangyayari kapag ang programming language ay nakatagpo ng ilang salungatan. At ito ay maaaring maging sanhi ng mga programa na huminto sa pagtakbo nang tama.
Maaaring magkaroon ng iba't ibang pinagmulan ang mga bug tulad ng, arithmetic, logic, syntax, multi-threading, feature, interface at marami pang iba. Kaya, upang makilala ang mga ito at sa gayon ay maiwasan ang kanilang hitsura, maraming mga kumpanya ang nagsasagawa ng pag-debug at maraming mga pagsubok.
Naniniwala kami na mauunawaan mo kung ano ang tama ng bug. Ngayon alamin natin ang kaunti pa tungkol sa pinagmulan ng termino. Tara na!
Ano ang iyong pinanggalingan?
Ang salitang "Bug" ay Ingles, na ang literal na pagsasalin ay "Insect". Ang salitang ito ay ginamit na noong 1870s ng mga inhinyero upang ilarawan ang mga depekto sa mga gawa. At tingnan mo, sa oras na iyon ay walang mga electronics, computer at software upang maging buggy.
Mayroon ding mga talaan ng termino para ilarawan ang ilang makinang makina na hindi gumana nang maayos. Para lang mabigyan ka ng ideya, kahit ang mahusay na imbentor na si Tomas Edson ay nagpadala ng mga liham sa mga kaibigan na pinag-uusapan ang paksa.
Kaya sa lahat ng ito ang termino ay dinala sa uniberso ng mga kompyuter, ito ay noong 1940s. Noong si Grace Hopper, isang computer scientist, ay nagtatrabaho sa Mark II computer sa Harvard.
Kaya pagkatapos ng ilang oras na sinusubukang maghanap ng sira sa makina, ang kanyang mga collaborator ay nakakita ng isang gamu-gamo na nakulong sa relay. Sa oras na iyon ay walang nakapansin nito.
Ngunit sa paglipas ng panahon, ang kuwento ay nagsimulang sabihin sa ibang paraan, na itinuturing bilang ang unang kaso ng Bug sa loob ng computing universe.
Kahit na ang National Museum of American History, na nasa Estados Unidos, ay itinago sa ilalim ng 7 key ang record book ng mga kaganapan na may petsang Disyembre 9, 1947. Inilagay pa nga ng mahusay na mananaliksik na si William Bill Burke ang nakitang gamugamo at isinulat ito sa aklat bilang ang pagiging ang unang tunay na bahay kailanman natagpuan.
Mga bug at kahinaan para sa mga PC:
Ngayong alam mo na kung ano ito, kung paano nabuo ang termino kaya pag-usapan natin ang isang hindi magandang problemang dala nila. Lalo na kung sila ay naka-link sa mga pagkabigo at mga isyu sa seguridad.
Maraming mga hacker ang maaaring gustong samantalahin ang kahinaan na ito sa mga system at humantong sa paggawa ng mga krimen, tulad ng pagnanakaw ng sensitibong impormasyon tulad ng mga credit card, password at marami pa.
Kadalasan kapag sinasamantala ng mga hacker ang mga bug, magkakasama silang nagkakalat ng maraming virus at malware, na maaari ring makapinsala sa mga computer ng maraming tao. Dahil dito, ang mga malalaking kumpanya ay bumuo ng mga programa upang maghangad na itama ang mga posibleng pagkakamali sa seguridad ng system sa lalong madaling panahon.
mga pagsubok sa beta:
Sa ngayon, ang lahat ng software na inilabas sa merkado ay dumaan sa isang serye ng mga beta test, nagsisilbi itong makita ang mga bahid at alisin ang mga ito. Karaniwang ginagawa ang pagsubok kapag ang lahat ng mga tampok ay nasa lugar, ngunit ang programa ay hindi pa hindi matatag.
Marami sa mga yugto ng pagsubok sa beta ay ginagawa ng mga empleyado ng mga departamento ng QA. Ngunit mayroon ding mga beta release, na ang mga gumagamit mismo ang nagsasagawa ng mga pagsubok.
Ang mga propesyonal sa beta release na ito ay karaniwang mga pampublikong tao at ilang pribadong institusyon din, dahil mas marami ang mga taong sumusubok. Kaya, ang kumpanya ay tumatanggap ng maraming feedback at mas mabilis na nireresolba ang anumang bagay na may buggy.
Mahalagang ituro na maraming uri ng mga programa ang nananatili sa isang estado ng panghabang-buhay na pagsubok sa beta, kung saan ang mga bagong feature ay ipinakilala sa bawat bagong release. Ngunit hindi sila dumating sa isang huling bersyon.
Madalas itong ginagawa ng kumpanyang Google, partikular sa Gmail at Google News, nasa estado na sila ng panghabang-buhay na beta mula noong 2000. Nasa beta testing sila hanggang 2009, pagkatapos ay umalis sila.
Ang mahusay na pamamaraan na ito ay nagbibigay-daan mga developer makapaghintay ng mas matagal, bago kumuha ng responsibilidad para sa mga posibleng problema at sa gayon ay nag-aalok ng buong suporta sa mga programa.
Software sa pag-aayos ng bug:
Ang proseso ng paghahanap at pag-aayos ng mga bug sa computing ay kilala bilang debugging. Mayroong isang malaking bilang ng mga diskarte at diskarte para sa paggawa nito, mula sa pagsusuri ng kontrol ng daloy hanggang sa mga dump ng memorya.
Tulad ng nabanggit namin kanina, ang terminong pag-debug ay lumitaw kasama ng mga unang paggamit ng salitang bug upang tumukoy sa mga computer.
Ang mga awtomatikong tool para sa paghahanap ng mga problema ay kilala bilang mga debugger o debugger. Alamin na sa ganitong uri ng software ay karaniwan nang isagawa ang program code sa loob ng virtual machine. Upang ang mga pagkakamali na nasa loob ng sistemang iyon ay matagpuan.
Kilalanin ang pinakasikat na mga debugger:
- Eclipse – Java
- Arm DDT – C++
- Valgrind - Linux
- Firefox JavaScript Debugger – JavaScript
- WinDbg -Microsoft Windows
- Xpediter -Mainframe
Mga sikat na kaso:
Maraming mga bug sa computer, dahil sa atensyon ng media, ay naaalala kahit ngayon ng maraming tao. Isa sa pinakasikat ay tiyak ang Y2K (kilala bilang Millennium Bug). Pag-uusapan na natin ito, dahil karapat-dapat silang bigyan ng karangalan o kahiya-hiyang pagbanggit.
Ang pangunahing isa ay ang rocket na tinatawag na Ariane 5, na inilunsad ng CNES (French Space Agency) noong 06/4/1996. Ang Ariane 5 rocket ay sumabog 30 segundo pagkatapos ng paglunsad, na nagdulot ng humigit-kumulang $370 milyon na pinsala. And luckily walang nasaktan, as it was just a test at walang sakay. tingnan ang video ng pagsabog.
Ang dahilan ng pagsabog? Isang computer bug, kung saan ang error ay sa pag-convert ng 64-bit na data, na kung saan ay mas kumplikado kung ihahambing sa 16-bit na data.
Ang problemang ito ay kilala bilang Isama ang Overflow, na nangangahulugang Integral Extravasation. Na kung saan ay binubuo ng paglikha ng isang numerong mas malaki kaysa sa sinusuportahan ng 16-bit na variable.
Kaya noong taong 2013, nagulat si Chris Reynolds nang magising, siya na ang pinakamayamang tao sa mundo. Ang lahat ng ito ay dahil sa isang bug sa PayPal software. Nagising siya na may $ 92,233,720,368,547,800 quadrillion dollars sa account.
Nakakatawa pa nga kasi Mr. Reynolds kahit na sa maikling panahon ay 1 milyong beses na mas mayaman kaysa sa Mexican na si Carlos Slim. Sino noong panahong iyon ang pinakamayamang tao sa mundo, sa kanyang kayamanan na $ 67 bilyong dolyar.
Kaya't sa sandaling na-detect ang error ng sistema ng pagbabayad ng PayPal, ang operasyon ay mabilis na nabaligtad at si Mr. Bumalik sa normal si Reynolds.
Ano ang Millennium Bug?
Ang Millennium Bug, na kilala rin bilang Y2K Bug, ay isang bug kung saan pinaniniwalaan na sa pagpasok ng milenyo, lahat ng computer ay magsisimulang magpakita ng petsang Enero 1, 1900 sa halip na ang taong 2000.
Ang lahat ng ito ay dahil sa software mula sa 60's na gumagamit lamang ng 2 digit upang kumatawan sa halaga ng taon. Nakatipid ito ng memory space at pera siyempre. Sa ganitong paraan, ang "60" lamang ang nairehistro, halimbawa, na ang "19" na lalabas sa harap nito ay implicit.
Kaya sa paglipas ng mga taon maraming mga programa ang ina-update sa mga bagong format, na kung saan ay suportado ang taong 2000 at sa gayon ay nalutas ang problema.
Ngunit sa pagtatapos ng 1990s, napag-alaman na maraming mga kumpanya, lalo na ang mga malalaking, ay hindi pa na-update ang kanilang software upang harapin ang sitwasyong ito.
At upang gawing mas kumplikado ang mga bagay, nariyan ang system Bios, na kadalasan ay gumagamit lamang ng dalawang digit upang ipakita ang petsa. At iyon ay nagresulta sa isang malaking pag-aalala tungkol sa sistema ng pananalapi. Maaapektuhan din kaya siya ng depekto at ano ang mga kahihinatnan nito?
Kung ang petsa ay awtomatikong itinakda sa Enero 1900, ang interes ay magiging negatibo, at ang sinumang may utang ay magiging may utang. At ang mga tiket? Kung tungkol naman sa mga nakatakda sa unang buwan ng bagong milenyo, ang mga iyon ay magiging 100 taon sa huli.
Paano naayos ang Millennium Bug?
Alam lang natin na sa huli walang nangyari, lahat ng hinulaang hindi nangyari. Walang nangyaring sakuna o trahedya dahil sa nakatakdang petsa ng system.
Kahit na walang nangyari, ito ay malinaw na ito ay isang karera para lamang sa isang pangkalahatang update ng mga programa ay na-promote, na nakabuo ng maraming mga gastos sa buong mundo.
Hindi pa banggitin na sa pagpasok ng milenyo maraming tao, at maging mga kumpanya, ang bumili na ng mas bago at mas modernong mga computer, na may suporta na para sa taong 2000.
Ang ilang maliliit na insidente ay naganap, tulad ng sa Spain kung saan ang ilang metro ng paradahan ay nagpakita ng mga pagkakamali sa kanilang operasyon.
Sa France, ang taya ng panahon para sa Enero 1, 19,100 ay ibinigay ng National Institute of Meteorology, ang anunsyo na ito ay ginawa sa real time sa kanilang sariling website. At sa Austria, tumigil din sa paggana ang ilang makina na nagpapatunay ng mga tiket sa bus.
Konklusyon:
Ngayon alam mo na kung ano ang isang Bug, alam na kinakatawan nila mula sa maliliit na error hanggang sa malalaking problema sa seguridad, na maaaring maging problema. Ngunit maaari rin silang makabuo ng mga nakakatawa at nakakatuwang kwento tulad ni Mr. Reynolds na nagising na gumulong sa cash.
Ngunit sa alinmang paraan, ang mga ito ay mga problema na sinusubukan ng mga developer ng software na iwasan hangga't maaari. At ito ay para sa layuning ito na ang mga beta test na nabanggit namin kanina ay na-promote.
Dahil sa mga beta test nakakakuha ka ng malaking halaga ng feedback bago ilunsad ang produkto sa huling bersyon nito, at na ito ay matatag para sa merkado.
Iyon ang dahilan kung bakit ang aming rekomendasyon ay: palaging panatilihing napapanahon ang iyong mga programa at ang iyong operating system. Napakahalaga nito dahil ang mga simpleng pag-upgrade na ito ay kadalasang nag-aayos ng maraming isyu at mga butas sa seguridad. Bilang karagdagan sa pagpapanatiling mas secure ang iyong mga programa.
Kaya lang, sana ay nasiyahan ka sa aming artikulo, huminto tayo dito. At ngayong alam mo na kung ano ang bug, subukang lumayo sa kanila. Isang malaking yakap at tagumpay?