ControlFlag: isixhobo ikhowudi debugging

I-Intel yakhululwa ikhupha inguqulelo ebalulekileyo ye ControlFleg 1.0, eyi a inkqubo yokulawula isoftware evumelayo Khangela iimpazamo kunye nezinto ezingaqhelekanga kwikhowudi yakho umthombo usebenzisa inkqubo yokufunda ngomatshini oqeqeshwe kwisixa esikhulu sekhowudi ekhoyo.

Ngokungafaniyo nabahlalutyi bemveli be-static, I-ControlFlag ayisebenzisi imithetho echazwe kwangaphambili, apho kunzima ukubona zonke iinketho ezinokwenzeka, kodwa kunoko inxalenye yezibalo zokusetyenziswa kwazo zonke iintlobo zezakhiwo ulwimi kwinani elikhulu leeprojekthi ezikhoyo.

Ngokophando, ukufumana kunye nokususa iibugs kwikhowudi ngokuqhelekileyo kwenziwa ngesandla kwaye kuthatha ngaphezu kwe-50% yexesha lomsebenzi wabaphuhlisi. 

Isixhobo sifunda indlela yokuchonga kwaye uleyibhelishe ezi khetho zesimbo kwaye unokwenza uchongo lwegciwane kwaye ulungise izindululo ezisekelwe kulwazi lwakho, ucutha ikhowudi ye-ControlFlag engalunganga enokuthi ibe sisitembu kwisimbo phakathi kwamaqela amabini abaphuhlisi.

Malunga neFlegi yoLawulo

Inkqubo uqeqeshwa ngokwakha imodeli yeenkcukacha-manani ukusuka kwikhowudi yentsusa ekhoyo yematrix vula ipapashwe kwi-GitHub kunye noovimba boluntu abafanayo. Kwinqanaba loqeqesho, inkqubo inquma iitemplates eziqhelekileyo zokwakha izakhiwo kwikhowudi kwaye yakha umthi we-syntactic wokudibanisa phakathi kwezi templates, ebonisa ukuhamba kokusetyenziswa kwekhowudi kwinkqubo.

Ngenxa yoko, umthi wesigqibo sesalathiso senziwe, ukudibanisa amava ophuhliso azo zonke iitekisi zomthombo ohlalutyiweyo. Inkqubo yokuseta ipateni efanayo iyenziwa kwikhowudi phantsi kovavanyo, olufaniswa nomthi wesigqibo sereferensi. Ukungangqinelani okukhulu kunye namasebe akufutshane kubonisa ukungahambi kakuhle kwipateni eqinisekisiweyo.

Yeempawu Kwinguqulelo I-ControlFlag 1.0, inkxaso epheleleyo yeetemplates ze-C igxininiswe kunye nokukwazi ukubona izinto ezingaqhelekanga kwiingxelo ezinemiqathango "ukuba".

Umzekelo, xa kusahlulahlula ikhowudi yamazwi "ukuba (x = 7) y = x;" Inkqubo iya kufumanisa ukuba i-construct "variable == number" isetyenziswa ngokubanzi kwingxelo ethi "ukuba" ukuthelekisa amanani amanani, ngoko ke isalathiso "variable = inombolo" kwingxelo ethi "ukuba" mhlawumbi ibangelwa yimpazamo yokuchwetheza.

Ikhithi inikeza iscript esivumela ukhuphelo logcino lwe C olukhoyo kwi GitHub kwaye uwasebenzise ukwenza imodeli. Iimodeli ezilungele ukuhamba nazo ziyafumaneka, zikuvumela ukuba uqalise ukujonga ikhowudi kwangoko

Inkqubo yinxalenye yeprojekthi yoPhando lweNkqubo yoomatshini (MPR) evela kwi-Intel, injongo yayo ephambili kukunciphisa ixesha elifunekayo ekuphuhliseni isofthiwe ngamaxesha e-1000 ngenxa yokuzenzekelayo.

Ngokukodwa, i-Intel okwangoku isebenza ukuqeqesha i-Controlflag ukulungisa ngokuzenzekelayo iimpazamo ezifunyenweyo. Kwakhona ngo-2020, inkampani yakhupha isixhobo se-MISM, esiphuhliswe ngokubambisana ne-MIT iilebhu, ezinokuthi zifunde iikhowudi zekhowudi ukuze ziqonde ukuba yintoni ikhowudi ejoliswe kuyo. Inkqubo ijoliswe ukuba isetyenziswe ukubonelela abaphuhlisi ngeendlela zokuphucula ukusebenza kwekhowudi.

"Ukulungiswa kweempazamo kulindeleke ukuba kubangele umonakalo ngakumbi kubaphuhlisi nakwishishini lilonke," utshilo u-Intel. Isibhengezo… "Xa iphunyezwe ngokupheleleyo, i-ControlFlag inokunceda ukunciphisa lo mngeni ngokwenza ngokuzenzekelayo ingxaki yophuhliso lwesoftware efana nokuvavanya, ukubeka iliso kunye nokulungiswa kweempazamo."

“Elona ncedo luphambili lwendlela engajongwanga ye-ControlFlag yokuqondwa kwepateni kukuba unokufunda ukuziqhelanisa nesimbo somphuhlisi. Kuba inkqubo inegalelo elilinganiselweyo kwizixhobo zolawulo ekufuneka uzivavanye. I-ControlFlag inokuchonga ukwahluka kochwethezo kwiilwimi zeprogram ngendlela efanayo abafundi abanokubona umahluko opheleleyo phakathi kwamagama kwaye basebenzise izishunqulelo zesiNgesi, ”ubhala u-Intel.

Gqibela ukuba unomdla wokwazi okungakumbi ngayo Malunga ne-ControlFlag, kufuneka wazi ukuba ibhaliwe kwi-C ++ kwaye ingumthombo ovulekileyo phantsi kwelayisenisi ye-MIT kunye nekhowudi yayo. isingathwe kwi-GitHub.


Yiba ngowokuqala ukuphawula

Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.