I-IBM ivula i-CodeNet yezinhlelo zokufunda zomshini ezihumusha futhi ziqinisekise ikhodi

I-IBM yethule uhlelo lwayo lwe-CodeNet, oluhlose ukuhlinzeka abacwaningi ngedathasethi ebavumela ukuba bahlole ukusetshenziswa kwamasu okufunda ngomshini ukuze bakhe abahumushi bolimi lokuhlela, amakhodi generator kanye nabahlaziyi. I-CodeNet ihlanganisa iqoqo lezibonelo zamakhodi eziyizigidi ezingu-14 ezixazulula izinkinga zezinhlelo ezivamile ezingu-4053. Sekukonke, iqoqo liqukethe imigqa yekhodi elinganiselwa ezigidini ezingama-500 futhi ihlanganisa izilimi zokuhlela ezingama-55, zombili izilimi zesimanje ezifana ne-C++, i-Java, i-Python ne-Go, nezilimi zefa ezihlanganisa i-COBOL, i-Pascal ne-FORTRAN. Intuthuko yephrojekthi isatshalaliswa ngaphansi kwelayisensi ye-Apache 2.0, futhi amasethi wedatha ahlelelwe ukuthi asatshalaliswe ngendlela yesizinda somphakathi.

Izibonelo zichazelwe futhi zisebenzisa ama-algorithm afanayo ngezilimi zokuhlela ezihlukene. Kulindeleke ukuthi isethi ehlongozwayo isize ukuqeqesha amasistimu okufunda emishini futhi kuthuthukiswe izinto ezintsha emkhakheni wokuhumusha kanye nokuhlaziya ikhodi yomshini, okufana nendlela isizindalwazi sesithombe esichasisiwe esisize ngayo ukuthuthukiswa kokuqashelwa kwephethini kanye nezinhlelo zokubona zekhompyutha. Imincintiswano eyahlukene yokuhlela ibalulwa njengeminye yemithombo emikhulu yokubunjwa kweqoqo.

Ngokungafani nabahumushi bendabuko, abasetshenziswa ngokusekelwe emithethweni yokuhumusha, amasistimu okufunda ngomshini angathwebula futhi acabangele umongo wokusetshenziswa kwekhodi. Lapho uguqulela usuka kolunye ulimi lokuhlela uye kolunye, umongo ubaluleke njengalapho uhumusha usuka kolunye ulimi lomuntu uye kolunye. Lokhu kushoda kokucatshangelwa komongo yikho okuvimbela ikhodi ukuthi iguqulwe isuka ezilimini eziyifa njenge-COBOL.

Ukuba nesizindalwazi esikhulu sokusetshenziswa kwe-algorithm ngezilimi ezahlukene kuzosiza ukudala amasistimu okufunda emishini yonke indawo okuthi, esikhundleni sokuhumusha okuqondile phakathi kwezilimi ezithile, asebenzise ukumelwa okungabonakali kwekhodi, okuzimele ezilimini ezithile zokuhlela. Uhlelo olunjalo lungasetshenziswa njengomhumushi, ukuhumusha ikhodi edluliselwe kunoma yiziphi izilimi ezisekelwayo ibe isethulo sangaphakathi esingabonakali, lapho ikhodi ingakhiqizwa khona ngezilimi eziningi.

Uhlelo luzokwazi futhi ukwenza izinguquko eziqondiswe kabili. Isibonelo, amabhange nama-ejensi kahulumeni ayaqhubeka nokusebenzisa amaphrojekthi ngolimi oluphelelwe yisikhathi lwe-COBOL. Umhumushi osuselwa ekufundeni emshinini uzokwazi ukuguqula ikhodi ye-COBOL ibe isethulo se-Java, futhi, uma kunesidingo, ahumushe isiqeshana se-Java sibuyisele kukhodi ye-COBOL.

Ngaphezu kokuhumusha phakathi kwezilimi, izindawo ezinjalo zokusetshenziswa kwe-CodeNet njengokwakhiwa kwezinhlelo zokusesha amakhodi ahlakaniphile kanye nokuzenzakalela kokutholwa kwe-clone, kanye nokuthuthukiswa kwezilungiseleli kanye nezinhlelo zokulungisa amakhodi ezizenzakalelayo kuyashiwo. Ikakhulukazi, izibonelo ezivezwe ku-CodeNet zifakwe imethadatha echaza imiphumela yokuhlolwa kokusebenza, usayizi wohlelo oluwumphumela, ukusetshenziswa kwenkumbulo kanye nesimo, okusivumela ukuthi sihlukanise ikhodi elungile nekhodi enamaphutha (ukuhlukanisa ikhodi elungile nekhodi engalungile, ukuqoqwa kuhlanganisa ngokukhethekile izibonelo ezinamaphutha, isabelo esingama-29.5%). Isistimu yokufunda yomshini ingacabangela le methadatha ukuze ikhiqize ikhodi elungile kakhulu noma ihlonze ukuhlehla kukhodi ehlaziywe (isistimu ingaqonda ukuthi i-algorithm kukhodi ethunyelwe ayisetshenziswanga kahle noma iqukethe amaphutha).

Source: opennet.ru

Engeza amazwana