Linus Torvalds ma ka fiirsan karaa inuu C++ u soo bandhigo Linux Kernel?

linustorvalds

Linus Benedict Torvalds waa injineer software, oo caan ku ah bilaabista iyo ilaalinta horumarinta kernelka Linux.

dhowr toddobaad ka horWaxaan halkan ku wadaagnaa blog-ka wararka ku saabsan soo jeedinta kaas oo dib loo soo nooleeyay sanado badan ka dib marka la eego jiritaanka qaadashada C++ code ee kernel Linux, soo jeedin la bilaabay 2018 kaftan ahaan.

La soo jeedinta ayaa mar kale la bilaabay ee liiska boostada Kernel, laakiin si dhab ah Hans Peter Anvin, Horumariyaha kernel-ka Intel ee muhiimka ah iyo horumariye ayaa kor u qaaday suurtagalnimada in lagu daro C++ sidii luqadda barnaamijyada saddexaad ee Linux.

Linux C++
Maqaalka laxiriira:
C++ Linux, mowduuca ayaa dib loo soo nooleeyay 6 sano kadib

Iyadoo hordhac ah Rust on Linux, horumariyayaal badan iyo qayb ka mid ah bulshada ayaa arkay waddo weyn ka hor Linux, iyo sidoo kale "Fikrado" kala duwan ayaa soo baxay si loo hirgeliyo luuqadaha barnaamijyada kale, soo jeedinta lagu hirgelinayo C++ ayaa mar kale dood ka dhex furaysa qaar badan oo ka mid ah horumarinta Kernel-ka iyo xitaa Linus Torvalds ayaa mar kale u sharraxay sida ugu macquulsan oo la fahmi karo, sababta Linux ugu diyaarsaneyn C++ ( jeesjees ah).

Waa inaan xasuusannaa in aan Rust laga aqbalin Linux hal daqiiqo ilaa kan xiga, maadaama mashruuca Rust ee Linux (Rust for Linux) uu lahaa dib-u-eegis taxane ah oo uu sameeyay Linus Torvalds laftiisa ka hor inta aan la aqbalin laanta ugu weyn ee Kernel si loogu daro waxaana xusid mudan in aabaha Linux uusan ahayn wax jilicsan. markaad dib u eegis ku samaynayso oo aad ka faalloonayso isbeddellada la soo jeediyay.

Inta aan maqaalka soo saarin, waa in aan xuso in dhammaan nuxurka maqaalku ay yihiin aragti shakhsi ah oo ka dhalatay tafsiirkii xogta iyo wararka aan ka akhriyey internetka, markaa waxaa laga yaabaa in ay ka duwanaato tafsiirka adiga oo akhriye ah. Hayso iyo in aan si farxad leh waqti ku qaadan doono si aan u akhriyo haddii aad rabto inaad halkan ku wadaagto faallooyinka.

Hadda Marka la eego soo jeedinta C++ oo ah luqadda barnaamijka saddexaad, kiiska lagu eedeeyay, oo waxaan leeyahay "dabcan", Hirgelintu waa in ay martaa dib u eegis taxane ah oo la mid ah, haddii aysan xitaa ka sii adkeyn sidii ay u ahayd miridhku. Xaqiiqda ah in la xuso tan waa sababtoo ah C ++ iyo Linus waxay leeyihiin taariikhdooda, yar, laakiin horeba sannado badan.

Sababta loo sheegay in kiiska C++ uu yahay luqadda saddexaad ee Linux sida a “Malaha”, waa sababta oo ah aabaha Linux, Linus Torvalds, uma haysto mana u eegi doono C++ si wanaagsan., tan iyo in ka badan hal mar fursad kasta oo uu sheegay in C++ "ay tahay luqad aad u xun."

Isagoo xusayar waqtiyada qaar isticmaalka C++ la tixgeliyey linux iyo Linus Torvalds ma muujin kaliya khilaafkiisa, laakiin "nacaybka qaarkood" ee loo qabo C++ kaas oo lagu daboolay in lagu sheego sababta "si fudud maaha ikhtiyaarka Linux", mid ka mid ah kuwii ugu dambeeyay ayaa ahaa inta lagu guda jiro dib u eegista ee hirgelinta miridhku, tan iyo inta lagu guda jiro dood ku saabsan boostada Google, ku darida C++ ayaa lagu sheegay talo ahaan:

"Xalka halkan waa mid fudud: kaliya isticmaal C++ halkii aad ka isticmaali lahayd miridhku"

Midkee Linus Torvalds wuu is celin kari waayay oo wuu qoslay jawaabtiisiina waxay noqotay:

"LOL" “C++ ma xalliso mid ka mid ah mashaakilaadka C oo waxa ay ka sii daraysaa uun, runtii waa luuqad qashin ah.

Dadka aan jeclayn C, u raadi luqad runtii ku siinaya wax qiimo leh. Sida luqadaha xusuusta-ammaan ah iyo "in" luqadaha waxay ka fogaan karaan qaar ka mid ah dabinnada C, ama luqadaha leh taageerada GC ee gudaha "ururinta qashinka" waxayna fududeeyaan maareynta xusuusta. "C++ waxay xallisaa dhammaan dhibaatooyinka khaldan, qof kasta oo yidhaahda 'dib u qor xudunta C++' waa jaahil xitaa ma ogaan karo taas."

Linus Torvalds had iyo jeer waxay u tixgeliyeen C++ "qashin" waxayna u tixgeliyeen "wax aan faa'iido lahayn" Hagaag, "C++ ma xallin karo dhibaatada luqadda C, waxay ka sii dari doontaa wax walba." Torvalds aaminsan yihiin in kuwa aan jeclayn luqadda C ay raadin karaan luqad runtii wax soo kordhin karta. Tusaale ahaan, luqadaha xusuusta badbaado leh oo ka fogaan kara khataraha qarsoon ee uu keeno C (sida miridhku).

Marka la barbar dhigo C++, Linus wuxuu xusay sababta C u yahay doorkiisa caadiga ah:

"Marka ay dadku ka hadlaan khatarta ay keento C, waxay sidoo kale ka hadlaan qayb ka mid ah sababta C u awood badan yahay: 'Waxay kuu ogolaaneysaa inaad si hufan u fuliso dhammaan walxahan hoose,'" Linus ayaa xusay. Sidoo kale, in kasta oo GC ay ku fiican tahay fududaynta barnaamijyada kiisaska intooda badan, guud ahaan maaha wax lagu samayn karo barnaamijyada nidaamka hoose.

Dhab ahaantii, liiska boostada waxaa lagu sheegay in Mar la isku dayey in la isticmaalo C++ Linux, 1992kii (in ka badan ama ka yar hal sano ka dib dhalashada Linux), laakiin tani waxay hadhay oo kaliya "isku day", tan iyo Torvalds ka sheeg isku daygan:

Waa wax aad u xun. I rumayso: ku qorista koodka kernel-ka ee C++ waa fikrad nacasnimo ah.

Xaqiiqdu waxay tahay in C++ compilers aan la isku halayn karin. Waxay xitaa ka sii darnaayeen 1992-kii, laakiin xaqiiqooyinka aasaasiga ah qaarkood isma bedelin:

- Dhammaan wax ka qabashada ka reebida C++ asal ahaan waa jabay. Waxay "gaar ahaan" u jajaban tahay kernels.
- Isku-dubarid kasta ama luqad kasta oo jecel inay ku qariso waxyaabaha sida qoondaynta xusuusta gadaashadeeda si fudud maaha doorasho fiican kernel.
- Waxaad ku qori kartaa koodka shayga ku jihaysan ( faa'iido u leh nidaamyada faylalka, iwm.) gudaha C, "iyada oo aan la helin qashinka C++."

Marka la eego faallooyinkaas iyo kuwo kale oo badan. Waxaan wax yar ka fahmi karnaa sababta uu Linus Torvalds u tixgeliyo C++ inay tahay luqad laga naxo., marka laga reebo dhaleeceynta luqadda loo isticmaalo "Barnaamij-yaqaano tayadoodu hoosayso, ilaa heer ay aad u badan tahay, aad ugu fudud in ay ku abuuraan qashin dhammaystiran.. Waana taas Waxay u muuqataa in C++ uu ahaa, mar uun, dhadhan qadhaadh afka Torvalds., maadaama dhaleeceyntaada ay u muuqato inaan isku dayayo inaan isku dayo C ++, si fiican Waxaan ku sheegay email in:

"C++ waxay keenaysaa doorashooyin naqshadeed oo xun. Waxa aad si aan kala go' lahayn u bilaabaysaa isticmaalka qaababka maktabadda luqadda "wanaagsan" sida STL iyo Boost iyo qashin kale oo dhammaystiran, kaas oo "ku caawin kara" barnaamijka, laakiin sababa:

xaddi aan dhammaad lahayn oo xanuun ah marka ay shaqayn waayaan (iyo qof kasta oo ii sheega in STL iyo gaar ahaan Boost ay deggan yihiin oo la qaadi karo ayaa ka buuxa wax aan macno lahayn xitaa maaha wax qosol leh)
" moodooyinka barnaamijyada aan la taaban karin ee aan waxtarka lahayn halkaas oo laba sano ka dib aad ogaanayso in qaar ka mid ah abstraction-ka aysan ahayn mid aad waxtar u leh, laakiin hadda dhammaan koodkaagu waxay ku xiran yihiin dhammaan noocyada sheyga quruxda badan ee ku wareegsan, mana hagaajin kartid adigoon dib u qorin codsigaaga."

Markaa, ku soo noqoshada cinwaanka daabacaadda oo aad horeba u fahantay caarada barafka nacaybka ee Linus Torvalds u qabo C ++, muhiim maaha in la baadho tan iyo markii Torvalds, Linux uma baahna luqad kale sababtoo ah C ayaa ku filan iyo inta wakhtigan C waa, ahaa oo noqon doona luqadda ku habboon shaqadiisa, Linus wuxuu sii wadi doonaa inuu weeraro luuqadaha barnaamijka ee uusan jeclayn, gaar ahaan C++.

Waa sidaas mid ka mid ah sababaha badan ee C++ aan si fudud loo tixgalin Linux, waa in ay ogolaato marka laga reebo, halka miridhku aanu jeclayn C, tan iyo markii barnaamijka kernel-ka, lama ogolaan karo Marka laga reebo aan la qaban ayaa curyaami karta nidaamka qalliinka, mana aha inaad xitaa ka fikirto in kernel-ku waligii guuldarraysto.

Y Marka loo eego "loo maleynayo" in Torvalds u yimid inuu tixgeliyo C++ on Linux, tani waxay noqon kartaa wax ka badan faa'iido ku darida saddex ama in ka badan luqadaha barnaamijka, waxay noqon doontaa dhibaato, tan iyo tusaale ahaan la hirgelinta miridhku wakhtigan xaadirka ah dhibaatooyinka qaar ayaa bilaabay inay soo shaac baxaan, sida kuwa aan hore ugu soo sheegnay daabacaad ku saabsan Xaaladda hadda jirta ee Rust on Linux.

Dareewalada rust on Linux
Maqaalka laxiriira:
Rust on Linux: horumarka, caqabadaha iyo heerka hadda

Caqabadaha hadda jira waxaynu maqaalka ku xusaynaa in ay ka mid tahay "u qortaa dib-u-eegayaal badan oo koodhka taas oo la horumarinayo" ka sokow Horumarka isku-darka Rust-ku-salaysan ee GCC ayaa hoos u dhacay, sidoo kaleWaxaa jirta fursad aad u yar oo ay dib ugu qori doonaan qaybo badan oo kernel ah gudaha Rust muddada gaaban iyo xitaa fursadaha aad u hooseeya oo ay ku samayn karaan iyaga oo aan soo bandhigin dhammaan noocyada khaladaadka iyo gaar ahaan dhibaatooyinka iswaafajinta.

Haddii dhibaatooyinkan, kuwaas oo ka muuqda Rust Waxaan ku darnaa C++ ama luqad kale taas oo lagu dari karo Linux, Horumarka kernel-ka ayaa si weyn u saameyn doona iyo bilowga tani ma heli doono version labadii biloodba mar, laakiin waxay ahaan lahayd horumarinta u dhexeeya noocyada dheer, horumariyayaal badan, dib-u-eegayaal badan ayaa loo baahan doonaa oo waxaas oo dhan waxay u tarjumaysaa dadaal weyn.

Shaki la'aan, habka loo soo bandhigo C++ oo ah luqadda barnaamijyada saddexaad waa mid aad uga fog in la tixgeliyo oo sidaan horeba u soo sheegnay, mid ka mid ah caqabadaha ugu waaweyn ee tan waa Linus Torvalds laftiisa.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Ka mas'uul ah xogta: AB Internet Networks 2008 SL
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.