"Rust waa mustaqbalka barnaamijka nidaamka, C waa isku-duwaha cusub" - hadal uu jeediyay mid ka mid ah injineerada ugu horreeya ee Intel.

Shirkii ugu dambeeyay ee Tignoolajiyada Isha Furan (OSTS) Josh Triplett, Injineer sare oo ka tirsan Intel, ayaa sheegay in shirkadiisu ay xiisaynayso in Rust ay gaarto "la mid ahaanshaha" luqadda C ee weli xukuma nidaamyada iyo horumarka hoose ee mustaqbalka dhow. Hadalkiisa Sida cinwaanka "Intel iyo Rust: Mustaqbalka Barnaamijyada Nidaamyada," wuxuu sidoo kale ka hadlay taariikhda barnaamijyada nidaamyada, sida C u noqday luqadda barnaamijyada nidaamka caadiga ah, waa maxay sifooyinka Rust waxay siinayaan faa'iido C, iyo sida ay si buuxda u noqon karto. Beddel C ee goobtan barnaamijka.

"Rust waa mustaqbalka barnaamijka nidaamka, C waa isku-duwaha cusub" - hadal uu jeediyay mid ka mid ah injineerada ugu horreeya ee Intel.

Nidaamku waa horumarinta iyo maaraynta software-ka oo u adeegta sidii madal lagu abuurayo codsiyada codsiyada, hubinta in kan dambe uu la falgalo processor-ka, RAM, agabka wax-soo-saarka iyo qalabka shabakadda. Software-ka nidaamku waxa uu abuuraa abstraction gaar ah oo ah qaab is-dhexyaal ka caawiya abuuritaanka software-ka codsiga iyada oo aan la dhexgalin faahfaahinta sida qalabka laftiisa u shaqeeyo.

Triplett laftiisu waxa uu ku qeexay hab-samaynta barnaamijyada “wax kasta oo aan ahayn codsi.” Waxaa ku jira waxyaabo ay ka mid yihiin BIOS, firmware, bootloaders iyo kernels nidaamka qalliinka, noocyada kala duwan ee koodhka heerka hoose ee gundhigga ah, iyo hirgelinta mishiinnada farsamada. Waxa xiisaha lihi leh, Triplett waxa uu aaminsan yahay in biraawsaruhu uu sidoo kale yahay software habaysan, maadaama browserku uu wakhti dheer ka hor noqday wax ka badan “barnaamij kaliya”, oo noqday mid kaligiis ah “madax loogu talagalay mareegaha iyo codsiyada webka.”

Waagii hore, badi barnaamijyada nidaamka, oo ay ku jiraan BIOS, bootloaders iyo firmware, ayaa lagu qori jiray luqadda kulanka. Sannadihii 1960-aadkii, tijaabooyinku waxay bilaabeen inay bixiyaan taageero qalabeed oo loogu talagalay luqadaha heerka sare ah, taasoo keentay abuurista luqadaha sida PL/S, BLISS, BCPL, iyo ALGOL 68.

Kadib, 1970-yadii, Dennis Ritchie wuxuu u abuuray luqadda barnaamijka C ee nidaamka hawlgalka Unix. Waxaa lagu sameeyay luqadda barnaamijka B, oo aan xitaa haysan taageerada wax-ku-qorista, C waxaa ka buuxay hawlo heer sare ah oo awood leh kuwaas oo ku habboon qorista nidaamyada hawlgalka iyo darawallada. Dhowr qaybood oo UNIX ah, oo ay ku jiraan kernel-keeda, ayaa aakhirkii dib loogu qoray C. Ka dib, barnaamijyo badan oo kale oo nidaamka, oo ay ku jiraan xogta Oracle, inta badan koodhka isha Windows, iyo nidaamka hawlgalka Linux, ayaa sidoo kale lagu qoray C.

C wuxuu ku helay taageero aad u weyn dhankan. Laakiin maxaa ka dhigay horumariyayaashu inay u beddelaan? Triplett waxa uu aaminsan yahay in si loo dhiirigaliyo horumariyayaashu in ay ka beddelaan luuqad barnaamijeed una beddelaan mid kale, kan dambe waa in uu marka hore bixiyaa astaamo cusub iyada oo aan lumin astaamo hore.

Marka hore, afku waa inuu bixiyaa sifooyin cusub "macquul ah oo cajiib ah". “Kama uu fiicnaan karin. Waa inay noqotaa mid aad u wanaagsan in la caddeeyo dadaalka iyo waqtiga injineernimada ee ay qaadato si loo sameeyo isbeddelka, ayuu yidhi. Marka la barbar dhigo luqadda kulanka, C waxa uu lahaa waxyaabo badan oo lagu bixiyo. Waxay taageertay hab-dhaqan badbaado leh oo nooca-ammaan ah, waxay siisay laqaaditaan ka wanaagsan iyo wax qabad leh dhismooyin heerkoodu sareeyo, waxayna keentay kood la akhriyi karo guud ahaan.

Marka labaad, afku waa inuu bixiyaa taageero sifooyinkii hore, taas oo macnaheedu yahay in taariikhda u gudubka C, horumariyayaashu waa inay hubiyaan in aanay ka shaqaynayn luqadda kulanka. Triplett wuxuu sharxayaa: "Luqadda cusub kaliya ma fiicnaan karto, waa inay sidoo kale noqotaa mid wanaagsan." Marka laga soo tago in uu dhakhso badan yahay oo uu taageerayo nooc kasta oo xog ah oo luqadda shirka isticmaali karto, C waxa kale oo uu lahaa waxa Triplett loo yaqaan "hatch baxsasho" - oo ah, waxay taageertay gelinta code luqadda kulanka lafteeda.

"Rust waa mustaqbalka barnaamijka nidaamka, C waa isku-duwaha cusub" - hadal uu jeediyay mid ka mid ah injineerada ugu horreeya ee Intel.

Triplett waxa uu aaminsan yahay in C ay hadda noqonayso luqadda kulanka sanado badan ka hor. "C waa ururiyaha cusub," ayuu yidhi. Hadda horumariyayaashu waxay raadinayaan luqad cusub oo heer sare ah oo aan xallin doonin oo kaliya dhibaatooyinka ku ururay C oo aan mar dambe la hagaajin karin, laakiin sidoo kale waxay bixiyaan sifooyin cusub oo xiiso leh. Luuqaddan oo kale waa inay noqotaa mid ku filan si ay horumariyayaashu ugu beddelaan, waa inay noqdaan kuwo ammaan ah, bixiya maaraynta xusuusta tooska ah, iyo wax ka badan.

"Luqad kasta oo rabta inay ka fiicnaato C waa inay bixiso wax ka badan oo kaliya ilaalinta qulqulka qulqulka haddii ay runtii rabto inay noqoto beddelka qasabka ah. Horumariyayaashu waxay xiiseeyaan adeegsiga iyo waxqabadka, kood qorista oo iskiis u sharaxa oo wax badan ku qabta sadar yar. Sidoo kale arrimaha amniga ayaa u baahan in wax laga qabto. Fududeynta isticmaalka iyo wax qabadku waxay wada socdaan gacanta. Mar kasta oo koodka yar ee aad qori karto si aad wax u gaadho, way yaraanaysaa fursadda aad ku samayn karto khaladaad kasta, oo la xidhiidha amniga iyo in kale,” ayuu yidhi Triplett.

Isbarbardhigga miridhku iyo C

Dib ugu noqoshada 2006, Graydon Hoare, oo ah shaqaale Mozilla, ayaa bilaabay qorista Rust mashruuc shakhsi ahaaneed. Sannadkii 2009-kii, Mozilla waxay bilowday inay kafaalo-qaaddo horumarinta Rust baahideeda, waxayna sidoo kale ballaarisay kooxda si ay u sii horumariso luqadda.

Mid ka mid ah sababaha Mozilla ay xiisaynayso luqadda cusub ayaa ah in Firefox lagu qoray in ka badan 4 milyan oo xariiq oo kood C++ ah oo ay lahayd dhowr baylahda muhiimka ah. Daxalka waxaa lagu dhisay iyadoo maskaxda lagu hayo amniga iyo isdhaafsiga, taasoo ka dhigaysa doorasho ku habboon dib u qorida qaybo badan oo Firefox ah oo qayb ka ah mashruuca Quantum si gabi ahaanba dib loogu habeeyo naqshadda browserka. Mozilla waxa kale oo ay isticmaalaysaa Rust si ay u horumariso Servo, mishiin HTML ah oo ugu dambaynta bedeli doona mishiinka wax soo saarka ee Firefox hadda. Shirkado kale oo badan ayaa bilaabay inay u isticmaalaan Rust mashaariicdooda, oo ay ku jiraan Microsoft, Google, Facebook, Amazon, Dropbox, Fastly, Chef, Baidu iyo qaar kale oo badan.

Daxalku wuxuu xalliyaa mid ka mid ah dhibaatooyinka ugu muhiimsan ee luqadda C. Waxay bixisaa maaraynta xusuusta otomaatigga ah si horumariyayaashu aysan u baahnayn inay gacanta ku qoondeeyaan ka dibna u xoreeyaan shay kasta oo codsiga ku jira. Waxa uu Rust ka duwan yahay luqadaha kale ee casriga ah waa in aanu haysan qashin ururisa oo si toos ah uga saara walxaha aan la isticmaalin ee xusuusta, sidoo kale ma laha jawiga runtime ee looga baahan yahay in uu ku shaqeeyo, sida Java Runtime Environment ee Java. Taa baddalkeeda, Rust wuxuu leeyahay fikradaha lahaanshaha, amaahda, tixraacyada, iyo cimriga. "Rust wuxuu leeyahay nidaam loogu dhawaaqo wicitaanada shay si uu u muujiyo haddii mulkiiluhu isticmaalayo ama uu amaahsanayo. Haddii aad si fudud u amaahato shay, isku-dubariduhu wuu la socon doonaa tan oo wuxuu hubin doonaa in asalka uu sii jiro inta aad tixraacayso. Daxalku waxa kale oo uu hubin doonaa in shayga laga saaro xusuusta isla marka isticmaalkiisu dhammaado, isaga oo gelinaya wicitaan u dhigma koodka wakhtiga la ururinayo iyada oo aan wakhti dheeraad ah la helin,” ayuu yidhi Triplett.

Maqnaanshaha runtime hooyo sidoo kale waxaa loo tixgelin karaa sifo wanaagsan oo miridhku leeyahay. Triplett wuxuu aaminsan yahay in luqadaha ay ku shaqeeyaan ay adag tahay in loo isticmaalo sida nidaamyada barnaamijyada. Sida uu u sharaxay: "Waa in aad bilawdo runtime this ka hor inta aanad wicin code kasta, waa in aad isticmaasho runtime this si aad u wacdo hawlaha, iyo runtime laftiisa laga yaabaa in ay ordi dheeraad ah code gadaashaada waqtiyo lama filaan ah."

Daxalku sidoo kale wuxuu ku dadaalaa inuu bixiyo barnaamij isku mid ah oo sugan. Sifooyin la mid ah kuwa ka dhigaya xusuusta ammaanku waxay la socdaan waxyaabaha ay ka midka yihiin dunta shayga iska leh iyo walxaha la dhex mari karo dunta dhexdooda iyo kuwa u baahan quful.

Dhammaan sifooyinkan ayaa ka dhigaya Rust mid ku filan horumarinta si ay u doortaan qalab cusub oo loogu talagalay barnaamijyada nidaamyada. Si kastaba ha noqotee, marka la eego xisaabinta barbar-dhigga, Rust wali wax yar ayuu ka dambeeyaa C.

Triplett waxa uu damacsan yahay in uu abuuro koox shaqo oo gaar ah kuwaas oo diiradda saari doona soo bandhigida sifooyinka lagama maarmaanka ah ee Rust si ay si buuxda u sinaadaan, uga gudbaan oo ay u beddelaan C ee goobta barnaamijyada nidaamyada. IN dunta ku taal RedditIsagoo hadalkiisa sii wata ayaa wuxuu yiri “Kooxda FFI/C Parity waxay ku guda jirtaa abuurista, welina ma aysan bilaabin shaqo”, hadda wuxuu diyaar u yahay inuu ka jawaabo su’aal kasta, mustaqbalkana uu hubaal inuu daabici doono qorshooyin degdeg ah. loogu talagalay horumarinta miridhku iyada oo qayb ka ah hindisihiisa dhammaan dhinacyada danaynaya.

Waxaa loo qaadan karaa in kooxda FFI/C Parity ay marka hore diiradda saari doonaan hagaajinta taageerada isku-xidhka badan ee Rust, soo bandhigida taageerada BFLOAT16, oo ah qaab dhibco sabeynaya oo ka soo muuqday soo-saareyaasha cusub ee Intel Xeon Scalable, iyo sidoo kale xasilinta kulanka galinta code.



Source: 3dnews.ru

Add a comment