"Nchara bụ ọdịnihu nke mmemme usoro, C bụ onye na-ezukọta ọhụrụ" - okwu nke otu n'ime ndị isi injinia nke Intel.

Na Mgbakọ teknụzụ mepere emepe na nso nso a (OSTS) Josh Triplett, onye isi injinia na Intel, kwuru na ụlọ ọrụ ya nwere mmasị na Rust na-erute "mmekọrịta" na asụsụ C nke ka na-achịkwa usoro na mmepe dị ala n'ọdịnihu dị nso. N'okwu ya N'okpuru aha "Intel na Rust: Future of Systems Programming," ọ kwukwara banyere akụkọ ihe mere eme nke usoro mmemme, otú C si ghọọ ndabere usoro mmemme asụsụ, kedu ihe atụmatụ nke nchara na-enye ya uru karịa C, na otú ọ pụrụ kpamkpam. dochie C na ngalaba mmemme a.

"Nchara bụ ọdịnihu nke mmemme usoro, C bụ onye na-ezukọta ọhụrụ" - okwu nke otu n'ime ndị isi injinia nke Intel.

Usoro mmemme bụ mmepe na njikwa ngwanrọ nke na-arụ ọrụ dị ka ikpo okwu maka ịmepụta ngwa ngwa, na-ahụ na nke ikpeazụ na-emekọrịta ihe na processor, RAM, ngwaọrụ ntinye / mmepụta na akụrụngwa netwọkụ. Akụrụngwa sistemu na-emepụta abstraction pụrụ iche n'ụdị ihu na-enyere aka ịmepụta ngwanrọ ngwa na-edoghị anya n'ime nkọwa nke otu ngwaike n'onwe ya si arụ ọrụ.

Triplett n'onwe ya na-akọwa usoro mmemme dị ka "ihe ọ bụla na-abụghị ngwa." Ọ gụnyere ihe ndị dị ka BIOS, firmware, bootloaders na kernels sistemụ arụmọrụ, ụdị dị iche iche nke koodu dị ala agbakwunyere, yana mmejuputa igwe mebere. N'ụzọ na-akpali mmasị, Triplett kwenyere na ihe nchọgharị weebụ bụkwa sọftụwia sistemụ, ebe ọ bụ na ihe nchọgharị adịla ogologo oge gara aga karịa “naanị mmemme”, na-aghọ “ikpo okwu maka weebụsaịtị na ngwa weebụ.”

N'oge gara aga, ọtụtụ usoro mmemme, gụnyere BIOS, bootloaders na firmware, ka edere n'asụsụ mgbakọ. Na 1960s, nnwale malitere inye nkwado ngwaike maka asụsụ dị elu, na-eduga n'ịmepụta asụsụ dị ka PL/S, BLISS, BCPL, na ALGOL 68.

Mgbe ahụ, na 1970s, Dennis Ritchie mepụtara asụsụ mmemme C maka sistemụ arụmọrụ Unix. Emepụtara n'asụsụ mmemme B, nke na-enweghị ọbụna nkwado ntinye akwụkwọ, C jupụtara na ọrụ dị elu dị elu nke kachasị mma maka ide sistemụ arụmọrụ na ndị ọkwọ ụgbọ ala. E mechara degharịa ọtụtụ akụkụ nke UNIX, gụnyere kernel ya na C. E mesịa, e dekwara ọtụtụ mmemme sistemu ndị ọzọ, gụnyere nchekwa data Oracle, ọtụtụ koodu isi mmalite Windows, na sistemụ arụmọrụ Linux, na C.

C enwetala nnukwu nkwado na ntụzịaka a. Ma gịnị kpọmkwem mere ndị mmepe gbanwee na ya? Triplett kwenyere na iji kpalie ndị mmepe ka ha gbanwee site n'otu asụsụ mmemme gaa na nke ọzọ, nke ikpeazụ ga-ebu ụzọ nye atụmatụ ọhụrụ na-enweghị atụfu atụmatụ ochie.

Nke mbụ, asụsụ a ga-enyerịrị atụmatụ ọhụrụ “nwere ezi uche dị na ya”. “Ọ pụghị ịka mma. Ọ ga-akarịrị mma ịkọwapụta mbọ na oge injinia ọ na-ewe iji mee mgbanwe ahụ, "ọ na-akọwa. Tụnyere asụsụ mgbakọ, C nwere ọtụtụ ihe ọ ga-enye. Ọ kwadoro ụdị omume adịghị mma, na-enye obere mbugharị na ịrụ ọrụ nke ọma yana ihe nrụpụta ọkwa dị elu, wee mepụta koodu nwere ike ịgụ karịa n'ozuzu ya.

Nke abuo, asusu aghaghi inye nkwado maka njirimara ochie, nke putara na n'akụkọ ihe mere eme nke mgbanwe na C, ndị mmepe kwesịrị ijide n'aka na ọ dịghị obere ọrụ karịa asụsụ mgbakọ. Triplet na-akọwa, sị: “Asụsụ ọhụrụ apụghị nnọọ ịka mma, ọ ghaghịkwa ịdị mma otú ahụ.” Na mgbakwunye na ịdị ngwa ngwa na ịkwado ụdị data ọ bụla nke asụsụ mgbakọ nwere ike iji, C nwekwara ihe Triplett kpọrọ "nkwụsị mgbapụ" - ya bụ, ọ kwadoro itinye koodu asụsụ mgbakọ n'ime onwe ya.

"Nchara bụ ọdịnihu nke mmemme usoro, C bụ onye na-ezukọta ọhụrụ" - okwu nke otu n'ime ndị isi injinia nke Intel.

Triplett kwenyere na C na-aghọzi asụsụ mgbakọ bụ ọtụtụ afọ gara aga. "C bụ onye mgbakọ ọhụrụ," ka ọ na-ekwupụta. Ugbu a ndị mmepe na-achọ asụsụ ọhụrụ dị elu nke na-agaghị edozi nsogbu ndị gbakọtara na C nke a na-apụghịzi edozi, ma na-enyekwa atụmatụ ọhụrụ na-akpali akpali. Asụsụ dị otú ahụ ga-abụrịrị ihe na-amanye nke ọma iji mee ka ndị mmepe gbanwee na ya, ga-adị nchebe, nye njikwa ebe nchekwa akpaka, na ọtụtụ ndị ọzọ.

"Asụsụ ọ bụla nke chọrọ ịdị mma karịa C ga-enyerịrị ihe karịrị naanị nchekwa nchekwa oke mmiri ma ọ bụrụ na ọ chọrọ n'ezie ịbụ ihe ọzọ na-akpali akpali. Ndị mmepe nwere mmasị na iji na ịrụ ọrụ, koodu ederede nke na-akọwa onwe ya ma na-arụ ọrụ karịa n'ahịrị ole na ole. Ọ dịkwa mkpa ka edozi nsogbu nchekwa. Ọ dị mfe iji na arụmọrụ na-aga aka. Obere koodu ị ga-ede iji nweta ihe, ohere ị ga-enwe obere mmejọ ọ bụla, metụtara nchekwa ma ọ bụ na ọ bụghị,” Triplett na-akọwa.

Ntụle nke Rust na C

Laa azụ na 2006, Graydon Hoare, onye ọrụ Mozilla, malitere ide Rust dị ka ọrụ nkeonwe. Na 2009, Mozilla malitere ịkwado mmepe nke Rust maka mkpa nke ya, ma gbasaa otu ahụ iji kwalite asụsụ ahụ.

Otu n'ime ihe mere Mozilla ji nwee mmasị n'asụsụ ọhụrụ ahụ bụ na e dere Firefox n'ime ahịrị koodu C++ karịrị nde anọ ma nwee obere ọghọm dị egwu. Ejiri nchekwa yana n'uche wu nchara nchara, na-eme ka ọ bụrụ ezigbo nhọrọ maka idegharị ọtụtụ ngwa Firefox dịka akụkụ nke ọrụ Quantum iji chegharịa usoro ihe nchọgharị ahụ kpamkpam. Mozilla na-ejikwa Rust rụpụta Servo, igwe na-enye HTML nke ga-emecha dochie igwe nrụnye Firefox ugbu a. Ọtụtụ ụlọ ọrụ ndị ọzọ amalitela iji Rust rụọ ọrụ ha, gụnyere Microsoft, Google, Facebook, Amazon, Dropbox, Fastly, Chef, Baidu na ọtụtụ ndị ọzọ.

Rust na-edozi otu n'ime nsogbu kachasị mkpa nke asụsụ C. Ọ na-enye njikwa ebe nchekwa akpaka ka ndị mmepe ghara iji aka kenye ya wee hapụ ya maka ihe ọ bụla dị na ngwa ahụ. Ihe na-eme ka Rust dị iche na asụsụ ndị ọzọ nke oge a bụ na ọ nweghị onye na-achịkọta ihe mkpofu nke na-ewepụ ihe ndị a na-ejighị n'aka na-akpaghị aka na ebe nchekwa, ma ọ bụ na-enweghị oge ịgba ọsọ achọrọ iji mee ka ọ rụọ ọrụ, dị ka Java Runtime Environment maka Java. Kama, Rust nwere echiche nke inwe, ịgbazinye ego, ntụaka na oge ndụ. “Nchara nwere usoro ịkpọsa oku n’ihe iji gosi ma onye nwe ya na-eji ya ma ọ bụ naanị na-agbaziri ya. Ọ bụrụ na ị gbaziri ihe, onye na-achịkọta ga-edobe nke a wee hụ na nke mbụ ga-anọ ebe ọ bụrụhaala na ị na-ede ya. Nchara ga-ahụkwa na ewepụrụ ihe ahụ na ebe nchekwa ozugbo ejiri ya mee ihe, na-etinye oku kwekọrọ na koodu ahụ n'oge a na-achịkọta na-enweghị oge ọzọ, "Triplett na-ekwu.

Enweghi oge ojiri oge nke obodo nwekwara ike were ya dị ka akụkụ dị mma nke nchara. Triplett kwenyere na asụsụ ndị ọ na-arụ na-esi ike iji dị ka ngwaọrụ mmemme sistemụ. Dị ka ọ na-akọwa: "Ị ghaghị ịmalite oge ịgba ọsọ a tupu ị nwee ike ịkpọ koodu ọ bụla, ị ga-eji oge a na-agba ọsọ na-akpọ ọrụ, na oge ịgba ọsọ n'onwe ya nwere ike ịgba ọsọ koodu ọzọ n'azụ gị n'oge a na-atụghị anya ya."

Nchara na-agbakwa mbọ inye mmemme ihe yiri ya. Otu ihe ndị na-eme ka ọ bụrụ ebe nchekwa na-echekwa ihe dị ka nke eri nwere nke ihe na nke ihe nwere ike ịgafe n'etiti eriri na nke chọrọ mkpọchi.

Atụmatụ ndị a niile na-eme ka nchara na-adọrọ adọrọ maka ndị mmepe ịhọrọ ya dị ka ngwá ọrụ ọhụrụ maka mmemme usoro. Agbanyeghị, n'ihe gbasara kọmpụta myirịta, Rust ka dị ntakịrị n'azụ C.

Triplett na-ezube ịmepụta otu ndị na-arụ ọrụ pụrụ iche nke ga-elekwasị anya n'iwebata njirimara ndị dị mkpa n'ime nchara ka o wee nwee ike nhata n'ụzọ zuru ezu, gafere ma dochie C n'ọhịa nke usoro mmemme. N'ime eri na Reddit, raara onwe ya nye n'okwu ya, o kwuru na "FFI / C Parity otu nọ na usoro ihe e kere eke na-amalitebeghị ọrụ," n'ihi na ugbu a ọ dị njikere ịza ajụjụ ọ bụla, na n'ọdịnihu ọ ga-maa-ebipụta ozugbo atụmatụ. maka mmepe nke nchara dịka akụkụ nke ụzọ ya maka ndị niile nwere mmasị.

Enwere ike iche na FFI / C Parity otu ga-ebu ụzọ lekwasị anya n'ịkwalite nkwado multi-threading na Rust, na-ewebata nkwado maka BFLOAT16, usoro ihe na-ese n'elu mmiri nke pụtara na Intel Xeon Scalable processors ọhụrụ, yana ịkwado mgbakọ. ntinye koodu.



isi: 3dnews.ru

Tinye a comment