
ULinus Benedict Torvalds yinjineli yesoftware, eyaziwa ngokuqalisa nokugcina uphuhliso lweLinux kernel.
kwiiveki ezimbalwa ezidlulileyos sabelana apha kwiblogi iindaba malunga nesiphakamiso ethe yavuselelwa emva kweminyaka emininzi ngokunxulumene nokuba nokwenzeka yokwamkela ikhowudi yeC ++ kwi-Linux kernel, isiphakamiso esasungulwa ngo-2018 njengehlaya.
La isindululo saphehlelelwa kwakhona kuluhlu lokuposa lweKernel, kodwa ngendlela enzulu ye UHans Peter Anvin, Umphuhlisi ophambili we-Intel kernel kunye nomphuhlisi uphakamise ukuba nokwenzeka kokubandakanya i-C++ njengolwimi lwenkqubo lwesithathu kwi-Linux.
Ngokusungulwa kwe Umhlwa kwiLinux, abaphuhlisi abaninzi kunye nenxalenye yoluntu babone indlela enkulu phambili kwiLinux, kunye nayo "Iimbono" ezahlukeneyo ziye zavela ukuphumeza ezinye iilwimi zokucwangcisa, isindululo sokuphumeza i-C ++ kwakhona sivula ingxoxo phakathi kwabaninzi babaphuhlisi beKernel kunye noLinus Torvalds uphinde wachaza ngeyona ndlela ingabonakaliyo kwaye iqondakalayo, kutheni i-Linux ingalungiselelwanga i-C ++ (i-sarcasm).
Kufuneka sikhumbule ukuba iRust ayizange yamkelwe kwiLinux ukusuka komnye umzuzu ukuya kwesinye, ekubeni iprojekthi yeRust kwiLinux (Rust yeLinux) yayinothotho lohlaziyo nguLinus Torvalds ngokwakhe ngaphambi kokuba yamkelwe kwisebe eliphambili leKernel ukuze ibandakanywe kwaye kufanelekile ukukhankanya ukuba uyise weLinux wayengenanto ithambileyo. xa usenza uhlaziyo kwaye uphawula ngotshintsho olucetywayo.
Ngoku kwimeko yesiphakamiso se-C ++ njengolwimi lwesithathu lwenkqubo, kwimeko etyholwa, kwaye ndithi "ngokuqinisekileyo", Ukuphunyezwa kufuneka kudlule uluhlu olufanayo lophononongo, ukuba akukho ngqongqo ngakumbi kunokuba kwakunjalo kwiRust. Kwaye inyani yokukhankanya oku kungenxa yokuba uC ++ kunye noLinus banembali yabo, encinci, kodwa sele ineminyaka emininzi ubudala.
Isizathu sokukhankanya ukuba imeko yeC++ njengolwimi lweLinux lwesithathu njenge “Kusenokwenzeka ukuba”, kungenxa yokuba utata kaLinux, uLinus Torvalds, akanayo kwaye akayi kujonga iC++ kakuhle., ekubeni ngaphezu kwesinye isihlandlo ngalo lonke ithuba uye wakhankanya ukuba C ++ "lulwimi olubi."
Ngokukhankanyar ezinye zemizuzu apho ukusetyenziswa kweC ++ kuye kwaqwalaselwa kwi Linux kunye ULinus Torvalds akabonisanga nje ukungavumelani kwakhe, kodwa "intiyo ethile" ebhekiselele kwi-C++ egqunywe ukukhankanya ukuba kutheni "ayisiyiyo inketho yeLinux", enye yakutshanje yaba ngexesha lophononongo yokuphunyezwa kweRust, ukusukela oko ngexesha lengxoxo kwisithuba sikaGoogle, ukufakwa kweC ++ kukhankanywe njengengcebiso:
"Isisombululo apha silula: sebenzisa i-C ++ endaweni ye-Rust"
Ukuya kweyiphi ULinus Torvalds akazange akwazi ukuzibamba kodwa wahleka kwaye impendulo yakhe yaba:
"HLEKA KAKHULU". «I-C ++ ayisombululi nayiphi na ingxaki ye-C kwaye yenza izinto zibe zibi nakakhulu, ngokwenene lulwimi lwenkunkuma.
Kubantu abangamthandiyo uC, yiya kulwimi olukunika into enexabiso. Okufana nokhuseleko lwememori kunye "noo" iilwimi zinokunqanda eminye imigibe yeC, okanye iilwimi ezinenkxaso yangaphakathi yeGC "yokuqokelelwa kwenkunkuma" kwaye yenze kube lula ukulawula imemori. "I-C ++ isombulula zonke iingxaki ezingalunganga, kwaye nabani na othi 'bhala kwakhona ingundoqo kwi-C ++' akanalwazi kakhulu ukuba ayazi loo nto."
Linus I-Torvalds ibisoloko ithathela ingqalelo i-C++ “inkunkuma” kwaye iyithatha “njengengenamsebenzi”. Kaloku i-"C++ ayinakuyisombulula ingxaki yolwimi konke konke, iya kwenza izinto zibe mbi ngakumbi." Torvalds bakholelwa ukuba abo bangaluthandiyo ulwimi C banokujonga ulwimi olunokongeza ixabiso ngenene. Umzekelo, iilwimi ezikhuselekileyo kwimemori kwaye zinokuphepha iingozi ezifihlakeleyo ezibangelwa nguC (ezifana neRust).
Xa kuthelekiswa noC++, U-Linus ukhankanye ukuba kutheni uC ilukhetho lwakhe oluqhelekileyo:
“Xa abantu bethetha ngeengozi ezibangelwa nguC, bathetha nangenxalenye yesizathu sokuba uC enamandla kangaka: ‘Ikuvumela ukuba uziphumeze ngokufanelekileyo zonke ezi zinto zikumgangatho ophantsi,’” utshilo uLinus. Kwakhona, nangona i-GC ilungile ekwenzeni lula inkqubo kwiimeko ezininzi, ngokuqhelekileyo asiyonto enokwenziwa kwiinkqubo zomgangatho ophantsi.
Enyanisweni, kuluhlu lokuposa kukhankanyiwe ukuba Ngaxa lithile umzamo wenziwa wokusebenzisa iC ++ kwiLinux, ngo-1992 (ngaphezulu okanye ngaphantsi konyaka emva kokuzalwa kweLinux), kodwa oku kwahlala kuphela "umzamo", ukusukela iTorvalds khankanya ngalo mzamo:
Kuyoyikeka. Ndikholelwe: ukubhala ikhowudi ye-kernel kwi-C ++ yi-FUCKING STUPID IDEA.
Inyani kukuba abaqulunqi be-C ++ abathembekanga. Babembi kakhulu ngo-1992, kodwa ezinye iinyani ezisisiseko azikatshintshi:
- yonke into yokuphatha ngaphandle kwe-C ++ yophukile ngokusisiseko. Iqhekezwe "ingakumbi" kwiinkozo.
-Nawuphi na umqambi okanye ulwimi oluthanda ukufihla izinto ezinjengokwabiwa kwememori ngasemva kwayo ayisiyonto ilungileyo yokukhetha i-kernel.
- ungabhala ikhowudi ejoliswe kwinto (eluncedo kwiinkqubo zefayile, njl.) kwi-C, "ngaphandle kwenkunkuma eyi-C ++."
Xa sinikwa ezi kunye nezinye izimvo ezininzi, Sinokuqonda kancinci malunga nokuba kutheni uLinus Torvalds ethatha iC ++ njengolwimi olubi., ukongeza ekugxekeni ulwimi ngokusetyenziswa ngu «abadwelisi benkqubo abakumgangatho ophantsi, ukuya kuthi ga kwinqanaba apho kuninzi, kulula kakhulu ukwenza inkunkuma epheleleyo kunye nayo..» Kwaye kunjalo Kubonakala ngathi i-C ++ yayi, ngaxa lithile, incasa ekrakra emlonyeni kaTorvalds., kuba ekugxekeni kwakho kubonakala ngathi ndizama ukuzama i-C ++, kakuhle Ndikhankanya kwi-imeyile ukuba:
"I-C ++ ikhokelela kukhetho olubi kakhulu loyilo. Ngokungaguquguqukiyo uqala ukusebenzisa "izinto ezintle" zethala leencwadi ezifana ne-STL kunye ne-Boost kunye nenye inkunkuma epheleleyo, enokuthi "incede" kwinkqubo yakho, kodwa ibangele:
iintlungu ezingapheliyo xa zingasebenzi (kwaye nabani na ondixelela ukuba i-STL kwaye ngakumbi i-Boost izinzile kwaye iyaphatheka izele bubuvuvu kwaye ayihlekisi)
"Iimodeli zenkqubo engasebenzi kakuhle apho kwiminyaka emibini kamva uqaphela ukuba enye into ibingasebenzi kakuhle, kodwa ngoku yonke ikhowudi yakho ixhomekeke kuzo zonke iimodeli ezintle ezikuyo, kwaye awukwazi ukuyilungisa ngaphandle kokuphinda ubhale isicelo sakho."
Ke, ubuyela kwisihloko sopapasho kwaye sele uqonda kancinci incam yomkhenkce wentiyo uLinus Torvalds anayo ngakuC ++, akufuneki ukuba aphande kakhulu ukusukela oko. KwiTorvalds, iLinux ayifuni naluphi na olunye ulwimi kuba iC yanele kwaye ngalo lonke eli xesha uC, uye waba kwaye uya kuba lulwimi olulungele umsebenzi wakhe kwaye uLinus uya kuqhubeka nokuhlasela iilwimi zeprogram angazithandiyo, ngakumbi iC ++.
Kwaye oko esinye sezizathu ezininzi zokuba kutheni i-C++ ingaqwalaselwa nje yeLinux, kukuba ivumela ngaphandle, ngoxa umhlwa akayithandi uC, ekubeni kudweliso lwekernel, ayinakuvunyelwa Umkhethe ongabanjwanga unokuvala isixokelelwano sokusebenza, kwaye awufanelanga nokucinga malunga nekernel ekhe yasilela.
Y "kucingelwa" kunikwe ukuba iTorvalds ize kuthathela ingqalelo iC ++ Kwi-linux, oku kunokuba luncedo ukubandakanywa kolwimi lwesithathu nangaphezulu, iya kuba yingxaki, ekubeni umzekelo ngokuphunyezwa kwe Umhlwa okwangoku ezinye iingxaki ziyaqala ukuvela, njengazo sele sikhankanyile kwimpapasho imeko yangoku yeRust kwiLinux.
Phakathi kwemingeni ekhoyo ngoku siyikhankanya kwinqaku ukuba enye yazo «gaya abahlaziyi abaninzi kwikhowudi oko kuphuhliswayo" ukongeza Inkqubela phambili ye-GCC-based Rust compiler iye yacotha, ngokunjaloMancinci amathuba okuba baphinde babhale iinxalenye ezinkulu zekernel kwiRust ixesha elifutshane kunye namathuba aphantsi kakhulu ukuba bangayenza ngaphandle kokwazisa zonke iintlobo zeempazamo kwaye ngokukodwa iingxaki zokuhambelana.
Ukuba ezi ngxaki, oko kubonakala kwiRust sibongeza kwi-C++ okanye naluphi na olunye ulwimi inokongezwa kwiLinux, Uphuhliso lweKernel luya kuchaphazeleka kakhulu kwaye ngale nto ekuqaleni asizukufumana uguqulelo rhoqo emva kweenyanga ezimbini, kodwa kunokuba luphuhliso phakathi kweenguqulelo ezinde, abaphuhlisi abaninzi, abahlaziyi abaninzi baya kufuneka kwaye konke oku kuguqulela kumzamo omkhulu.
Ngaphandle kwamathandabuzo, indlela yokwazisa i-C ++ njengolwimi lwenkqubo lwesithathu ikude nokuqwalaselwa kwaye njengoko sele sikhankanyile, enye yezithintelo eziphambili kule nto nguLinus Torvalds ngokwakhe.