Ko Linus Torvalds angafunga kuunza C ++ kuLinux Kernel?

sbashiri

Linus Benedict Torvalds injiniya yesoftware, inozivikanwa nekutanga nekuchengetedza kuvandudzwa kweLinux kernel.

mavhiki mashoma apfuuras isu tinogovana pano pane blog nhau nezvechikumbiro iyo yakamutsiridzwa mushure memakore akawanda maererano nekugona kurarama yekutora C ++ kodhi muLinux kernel, chirevo chakatangwa muna 2018 sejoke.

La proposal yakatangwa zvakare pane zvinyorwa zvetsamba zveKernel, asi nenzira yakakomba ye Hans Peter Anvin, A kiyi Intel kernel kuvandudza uye mugadziri akasimudza kugona kwekubatanidza C ++ sechitatu chirongwa chemutauro muLinux.

Linux C++
Nyaya inoenderana:
C ++ paLinux, musoro wacho unomutsiridzwa mushure memakore matanhatu

Nekusuma kwe Rust paLinux, vazhinji vanogadzira uye chikamu chenharaunda vakaona nzira huru mberi muLinux, pamwe chete nazvo "Mazano" akasiyana akabuda ekushandisa mimwe mitauro yekuronga, chirevo chekushandisa C ++ chinovhurazve gakava pakati pevazhinji vevagadziri veKernel uye kunyange Linus Torvalds anotsanangura zvakare nenzira inonzwisisika uye inonzwisisika inogoneka, nei Linux isina kugadzirira C++ (kutsvinya).

Tinofanira kuyeuka kuti Rust haina kugamuchirwa muLinux kubva pane imwe nguva kuenda kune inotevera, sezvo purojekiti yeRust paLinux (Rust yeLinux) yaive nenhevedzano yekudzokorora naLinus Torvalds pachake isati yagamuchirwa mubazi guru reKernel kuti ibatanidzwe uye zvakakodzera kuti titaure kuti baba veLinux vaive chinhu chakapfava. pakuita kudzokorora uye kutaura pane zvakarongwa shanduko.

Ndisati ndagadzira chinyorwa, ndinofanira kutaura kuti zvese zviri muchinyorwa ipfungwa yemunhu inogadzirwa kuburikidza nekududzirwa kweruzivo uye nhau dzandakaverenga paInternet, saka zvinogona kusiyana nekududzira kwaungaite iwe semuverengi. have. have uye kuti ndichafara kutora nguva yekuverenga kana iwe uchida kuigovana pano mune zvakataurwa.

Iye zvino munyaya yechikumbiro cheC ++ semutauro wechitatu wepurogiramu, munyaya inopomerwa, uye ndinoti "hongu", Kuitwa kunofanirwa kuenda kuburikidza neyakafanana yakatevedzana yeongororo, kana kusiri kuomarara kupfuura zvazvaive zveNgura. Uye chokwadi chekutaura izvi ndechekuti C ++ naLinus vane nhoroondo yavo, idiki, asi yatova nemakore mazhinji.

Chikonzero chekutaura kuti nyaya yeC ++ semutauro wechitatu weLinux se "Sezvinei", imhaka yekuti baba veLinux, Linus Torvalds, havana uye havazotarise C++ zvakanaka., sezvo kanopfuura kamwechete pamukana wega wega akataura kuti C ++ "mutauro unotyisa."

Nekutaurar dzimwe dzenguva umo kushandiswa kweC ++ kwakatariswa paLinux uye Linus Torvalds haana kungotaura kusabvumirana kwake chete, asi "rumwe ruvengo" kuna C++ iyo yakafukidzwa kutaura kuti sei "isisiri sarudzo yeLinux", imwe yeazvino yaive panguva yekuongorora yekuitwa kweRust, kubvira panguva yehurukuro pane Google post, kubatanidzwa kweC ++ kwakataurwa sezano:

"Mhinduro pano iri nyore: ingoshandisa C ++ pane Rust"

Kune iyo Ipi Linus Torvalds haana kukwanisa kuita asi kuseka uye mhinduro yake yaive:

"LOL". «C ++ haigadzirise chero matambudziko eC uye inongoita kuti zvinhu zviwedzere kuipa, ichokwadi mutauro wemarara.

Kune vanhu vasingade C, enda kune mutauro unokupa chimwe chinhu chakakosha. Senge ndangariro-yakachengeteka uye "iyo" mitauro inogona kudzivirira mamwe makomba eC, kana mitauro ine yemukati GC "marara yekuunganidza" tsigiro uye kuita kuti ndangariro dzive nyore. "C ++ inogadzirisa matambudziko ose asina kunaka, uye ani naani anoti 'nyora zvakare musimboti muC ++' haatombozivi kuti azive izvozvo."

Linus Torvalds agara achifunga C++ "marara" uye akaiona "isina basa" Zvakanaka nokuti "C ++ haigoni kugadzirisa dambudziko remutauro weC zvachose, zvinongowedzera zvinhu." Torvalds tenda kuti avo vasingadi mutauro weC vanogona kutsvaga mutauro unogona kuwedzera kukosha. Semuenzaniso, mitauro ine ndangariro yakachengeteka uye inogona kudzivirira njodzi dzakavanzika dzinokonzerwa neC (seRust).

Kuenzaniswa neC ++, Linus ataura kuti sei C iri sarudzo yake yakajairika:

“Apo vanhu vanotaura nezvengozi dzinoparirwa naC, vanotaurawo pamusoro pechimwe chikonzero nei C ine simba kwazvo: ‘Inokubvumira kushandisa nenzira inobudirira zvinhu zvose izvi zvakaderera,’” Linus akadaro. Zvakare, kunyangwe GC yakanakira kurerutsa hurongwa muzviitiko zvakawanda, kazhinji hachisi chinhu chinogona kuitwa mune yakaderera-level masisitimu hurongwa.

Muchokwadi, pamazita etsamba panotaurwa izvozvo Pane imwe nguva kuedza kwakaitwa kushandisa C ++ paLinux, muna 1992 (rinopfuura kana zvishoma gore mushure mekuzvarwa kweLinux), asi izvi zvakangosara "kuyedza", kubva Torvalds taura nezvekuedza uku:

Zvinotyisa. Nditende: kunyora kernel kodhi muC ++ iFUCKING STUPID IDEA.

Chokwadi ndechekuti C ++ compilers havana kuvimbika. Vakanga vakatonyanya kuipa muna 1992, asi zvimwe zvakakosha hazvina kuchinja:

- iyo yese yakasarudzika yekubata chinhu muC ++ yakaputsika. Iyo "kunyanya" yakatsemurwa kuitira mbesa.
- chero mubatanidzwa kana mutauro unoda kuvanza zvinhu senge ndangariro kugoverwa kumashure kwayo haisi sarudzo yakanaka yekernel.
- unogona kunyora kodhi yakatarisana nechinhu (inobatsira kune masisitimu efaira, nezvimwewo) muC, "pasina marara ari C ++."

Tichifunga aya nemamwe akawanda macomments, Tinogona kunzwisisa zvishoma nezvekuti nei Linus Torvalds achitora C ++ semutauro unotyisa., pamusoro pekutsoropodza mutauro wekushandiswa ne «vagadziri vemhando yakaderera, kusvika pakawanda, zviri nyore kugadzira marara akazara uye akazara nawo..» Uye ndizvozvo Zvinoita sekuti C ++ yaive, pane imwe nguva, kuravira kunorwadza mumuromo waTorvalds., sezvo mukutsoropodza kwako zvinoita sekunge ndiri kuyedza C ++, zvakanaka Ini ndinotaura mune email kuti:

"C ++ inotungamira kune yakaipa chaizvo dhizaini sarudzo. Iwe unogara uchitanga kushandisa iyo "yakanaka" yemitauro raibhurari maficha seSTL uye Boost uye mamwe akazara uye akazara marara, ayo anogona "kubatsira" iwe kuronga, asi kukonzera:

marwadzo asingaperi kana asingashande (uye chero munhu anondiudza kuti STL uye kunyanya Boost yakagadzikana uye inotakurika izere nehupenzi haina kana kusekesa)
"asina basa abstract programming modhi apo makore maviri gare gare unoona kuti kumwe kudhirowa kwanga kusinganyanyi kushanda, asi ikozvino kodhi yako yese inoenderana nemhando dzese dzakanaka dzezvinhu zvakaitenderedza, uye haugone kuzvigadzirisa usina kunyorazve application yako."

Saka, kudzokera kuzita rekuburitswa uye ndatonzwisisa zvishoma chidimbu chechando chekuvenga icho Linus Torvalds anacho kuC ++, hazvifanirwe kuongorora zvakanyanya kubvira. Kune Torvalds, Linux haidi chero mumwe mutauro nekuti C yakakwana uye munguva yose iyi C iri, yave uye ichave iri mutauro unokodzera basa rake uye Linus acharamba achirwisa mitauro yepurogiramu yaasingadi, kunyanya C ++.

Uye ndizvo izvozvo chimwe chezvikonzero zvakawanda nei C ++ isingangotariswe yeLinux, ndechokuti inobvumira kunze, nepo Ngura isingadi C, kubvira mu kernel programming, haigone kubvumidzwa Chinhu chisina kubatwa chinogona kudzima sisitimu yekushandisa, uye haufanirwe kana kufunga nezve kernel yakambotadza.

Y mu "inofungidzirwa" yakapihwa kuti Torvalds akauya kuzofunga C ++ pane linux, izvi zvingava zvinopfuura rubatsiro kubatanidzwa kwechitatu kana kupfuura mitauro yepurogiramu, raizova dambudziko, sezvo semuenzaniso nekushandiswa kwe Ngura parizvino mamwe matambudziko ari kutanga kubuda pachena, seaya atatotaura nezvawo mune rimwe bhuku iyo yazvino mamiriro eRust paLinux.

Rust vatyairi paLinux
Nyaya inoenderana:
Rust paLinux: kufambira mberi, matambudziko uye chimiro chazvino

Pakati pezvinetso zvazvino zvatinotaura munyaya iyo imwe yacho ndeye «tsvaga vaongorori vakawanda vekodhi iri kuvandudzwa” mukuwedzera Kufambira mberi kweGCC-based Rust compiler kwadzikira, zvakarePane mukana mudiki wekuti vanozonyora patsva zvikamu zvakakura zve kernel muRust nguva pfupi uye kunyange yakaderera mikana yekuti vanogona kuzviita pasina kuunza marudzi ese ezvikanganiso uye kunyanya kuenderana matambudziko.

Kana matambudziko aya, izvo zviri kuratidzwa muRust tinoawedzera muC++ kana chero mumwe mutauro iyo inogona kuwedzerwa muLinux, Kukura kweKernel kwaizokanganiswa zvakanyanya uye neizvi pakutanga tinenge tisingagamuchire vhezheni mwedzi miviri yega yega, asi ingave budiriro pakati peshanduro refu, vagadziri vakawanda, vaongorori vakawanda vaizodiwa uye izvi zvese zvinoshandura mukuedza kukuru.

Pasina kupokana, nzira yekuunza C ++ semutauro wechitatu wepurogiramu iri kure nekutariswa uye sezvatakambotaura, chimwe chezvipingamupinyi zvikuru kune izvi ndiLinus Torvalds pachake.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako