Kana barbar dhig C++'s std :: duwanaanshiyaha iyo nidaamyada nooca LLVM ee u gaarka ah. Kuwani waxay ka dhigan yihiin beddelka qaab-dhismeedka "kor u qaadida-koowaad" una guuraan "sax-naqshad." A std :: duwanaansho waxay si cad u tixgalinaysaa noocyadeeda suurtogalka ah wakhtiga la ururinayo, taasoo ka dhigaysa dawlado sharci darro ah kuwo aan la matali karin. Isku-dubariduhu waxa uu qaban karaa khaladaadka nooca muddo dheer ka hor inta aan la fulin, ujeeddada koodkuna waxa ay noqotaa mid iskii u diiwaangelinaysa. Isticmaalka ballaaran ee LLVM ee noocyada tilmaame ee mugdiga ah iyo macluumaadka nooca-waqtiga-hubinta ee cad (RTTI) ee matalaaddeeda dhexe waxay sii xoojinaysaa hab habaysan, hab la xisaabin karo oo xogta ah. Isbedelkaani wuxuu muraayad u yahay horumarka software-ka ganacsiga: laga bilaabo jilicsan, codsiyada monolithic ilaa kuwa adag, hababka modular. Nidaamka deegaanka Mewayz, halkaas oo macquulka ganacsiga, otomaatigga, iyo daacadnimada xogtu ay tahay inay noqdaan kuwo aan xabbadu karin, dammaanadaha ay bixiyaan noocyada casriga ah ee badbaadada leh ayaa muhiim u ah ilaalinta caddaynta iyo ka hortagga khaladaadka qaaliga ah sida nidaamku cabbirayo.
Falsafadda Dhismaha: Xikmada Dhaxalka ah vs. Adag Casriga ah
Doorashada u dhaxaysa moodooyinkan maaha mid farsamo oo keliya; waa falsafad. Emacs waxay ka kooban tahay "ka sii daran" pragmatism-fudud, xal degdeg ah oo si fiican u shaqeeya si ku filan si loo dhiso dhismo sare oo shaqeyn ah oo korkiisa ah. Cimrigeeda dheer ayaa marag u ah awoodda habkan. Qaababka casriga ah ee C++/LLVM waxay soo dhaweynayaan kakanaanta "sax u samee", aqbala naqshadaynta bilowga ah ee ilaalinta iyo badbaadada muddada dheer. Waxa xiisaha lihi leh, labadooduba waa ay isku xidhan yihiin. Emacs ayaa si tartiib tartiib ah u soo bandhigtay nooca hubinta iyo qaabaynta, halka isku-dubaridyada C++ ay si adag u wanaajiyaan std :: duwanaansho si ay ula tartamaan waxqabadka ururrada summada leh ee gacanta lagu hagaajiyay. Casharka muhiimka ah ee nidaam kasta oo adag, oo uu ku jiro OS ganacsi, waa in la isku dheellitiro fikradahan.
Mabaadi'da asaasiga ah ee ka soo baxaysa kala qaybsanaantan waxaa ka mid ah:
Hagaajinta-Ujeedada-ku-habboonaanta:Codso farsamooyin heer hoose ah sida ku calaamadaynta xudunta waxqabadka-muhiimka ah, laakiin ka ilaali nidaamka ballaadhan API-yada badbaadsan.
Qandaraasyada Cad: Haddi ay noqoto tags-yar ama qaabab kala duwan, si cad u qeex xogtu halka ay ku socon karto.
Kobcinta Tartiib tartiib ah:Nidaamyada dhaxalgalka ah waxa ay isku dari karaan sifooyin badbaado oo casri ah, iyo nidaamyada casriga ahi waxa ay qaadan karaan habab dhaxalgal ah oo hufan marka la caddeeyo.
Go'doominta Modular:Waxa ku jira xeelado kala duwan oo lagu matalo qiimaha gudaha is-dhexyaal si wanaagsan loo qeexay, taas oo u oggolaanaysa nidaam hoose oo kasta inuu isticmaalo qalabka ugu habboon.
"Taariikhda xisaabinta waa sheekada maaraynta kakanaanta iyada oo loo marayo abstraction, iyada oo aan la dhiibin xakamaynta muhiimka ah. Emacs's tagged tilmaamayaasha iyo C ++'s std :: kala duwanaanshiyaha waa dhibco kala duwan oo ku saabsan qaabkan waara, mid kastaa wuxuu ina barayaa sida loo dhiso nidaamyo awood leh oo la qabsan karo. "
Gabagabo: Ku Dhisida Mustaqbalka oo leh Doorasho Xog-ogaal ah
Ugu dambeyntii, safarka laga soo bilaabo Emacs Lisp's tilmaamayaasha sumadeeyay ilaa C++'s std:: duwanaansho kood iyo LLVM's abstractions waa khariidad korriinka injineernimada software. Waxay iftiiminaysaa dariiqa laga soo bilaabo xariifnimada, jabsiga kheyraadka miyirka leh ilaa qaab habaysan, naqshad ula kac ah - iyada oo aan gabi ahaanba laga tagin wanaagga hore. Madal la mid ah Mewayz, xaaladdan taariikheed waa mid qiimo leh. Waxa ay ku wargelinaysaa qaab dhismeedka ganacsigeena habaysan ee OS, iyada oo hagaya halka aanu ka hirgelinno waxtarka garka-dhuuban ee mishiinka xudunta u ah iyo halka aanu ka hirgelinno badbaadada nooca adag ee qaybahayada iyo is-dhexgalka isticmaale-ka. Anagoo fahanayna awoodaha iyo tanaasulka farsamooyinka aasaasiga ah sida tilmaamayaasha la calaamadeeyay, waxaynu dhisi karnaa nidaamyo aan ahayn kuwo awood leh oo la miisaami karo oo keliya laakiin sidoo kale adkaysi leh oo cad — awood u leh inay taageeraan dhaqdhaqaaqa firfircoon, baahiyaha kakan ee ganacsiga casriga ah iyada oo aan loo hoggaansamin burburkii hore.
Barbar dhig tan C++'s std :: duwanaanshiyaha iyo nidaamyada nooca LLVM u gaar ah. Kuwani waxay ka dhigan yihiin beddelka qaab-dhismeedka "kor u qaadida-koowaad" una guuraan "sax-naqshad." Kala duwanaanshuhu wuxuu si cad u tiriyaa noocyada suurtagalka ah ee wakhtiga la ururinayo, taasoo ka dhigaysa dawladaha sharci darrada ah kuwo aan la matali karin. Isku-dubariduhu waxa uu qaban karaa khaladaadka nooca muddo dheer ka hor inta aan la fulin, ujeeddada koodkuna waxa ay noqotaa mid iskii u diiwaangelinaysa. Isticmaalka ballaaran ee LLVM ee noocyada tilmaame ee mugdiga ah iyo macluumaadka nooca-waqtiga-hubinta ee cad (RTTI) ee matalaaddeeda dhexe waxay sii xoojinaysaa hab habaysan, hab la xisaabin karo oo xogta ah. Isbedelkaani wuxuu muraayad u yahay horumarka software-ka ganacsiga: laga bilaabo jilicsan, codsiyada monolithic ilaa kuwa adag, hababka modular. Nidaamka deegaanka Mewayz, halkaas oo macquulka ganacsiga, otomaatigga, iyo daacadnimada xogtu ay tahay inay noqdaan kuwo aan xabbadu karin, dammaanadaha ay bixiyaan noocyada casriga ah ee badbaadada leh ayaa muhiim u ah ilaalinta caddaynta iyo ka hortagga khaladaadka qaaliga ah sida nidaamku cabbirayo.
Falsafadda Dhismaha: Xikmada Dhaxalgalka ah vs. Adkaynta Casriga ah
Doorashada u dhaxaysa moodooyinkan maaha mid farsamo oo keliya; waa falsafad. Emacs waxay ka kooban tahay "ka sii daran" pragmatism-fudud, xal degdeg ah oo si fiican u shaqeeya si ku filan si loo dhiso dhismo sare oo shaqeyn ah oo korkiisa ah. Cimrigeeda dheer ayaa marag u ah awoodda habkan. Qaababka casriga ah ee C++/LLVM waxay soo dhaweynayaan kakanaanta "sax u samee", aqbala naqshadaynta bilowga ah ee ilaalinta iyo badbaadada muddada dheer. Waxa xiisaha lihi leh, labadooduba waa ay isku xidhan yihiin. Emacs ayaa si tartiib tartiib ah u soo bandhigtay nooca hubinta iyo qaabaynta, halka isku-dubaridiyeyaasha C++ ay si adag u wanaajiyaan std :: duwanaanshiyaha si ay ula tartamaan waxqabadka ururrada gacanta lagu hagaajiyay. Casharka muhiimka ah ee nidaam kasta oo adag, oo uu ku jiro OS ganacsi, waa in la isku dheellitiro fikradahan.
Gabagabo: Ku Dhisida Mustaqbalka oo leh Doorasho Xog-ogaal ah
Ugu dambeyntii, safarka laga soo bilaabo Emacs Lisp's tilmaamayaasha sumadeeyay ilaa C++'s std:: duwanaanshiyaha iyo LLVM's abstractions waa khariidad korriinka injineernimada software. Waxay iftiiminaysaa dariiqa laga soo bilaabo xariifnimada, jabsiga kheyraadka miyirka leh ilaa qaab habaysan, naqshad ula kac ah - iyada oo aan gabi ahaanba laga tagin wanaagga hore. Madal la mid ah Mewayz, xaaladdan taariikheed waa mid qiimo leh. Waxa ay ku wargelinaysaa qaab dhismeedka ganacsigeena habaysan ee OS, iyada oo hagaya halka aanu ka hirgelinno waxtarka garka-dhuuban ee mishiinka xudunta u ah iyo halka aanu ka hirgelinno badbaadada nooca adag ee qaybahayada iyo is-dhexgalka isticmaale-ka. Anagoo fahanayna awoodaha iyo tanaasulka farsamooyinka aasaasiga ah sida tilmaamayaasha la calaamadeeyay, waxaynu dhisi karnaa nidaamyo aan ahayn kuwo awood leh oo la miisaami karo oo keliya laakiin sidoo kale adkaysi leh oo cad — awood u leh inay taageeraan dhaqdhaqaaqa firfircoon, baahiyaha kakan ee ganacsiga casriga ah iyada oo aan loo hoggaansamin burburkii hore.
Dhammaan Qalabkaaga Ganacsi oo Hal Meel ah
Jooji jugling abka badan. Mewayz wuxuu isku daraa 208 qalab kaliya $49/bishii - laga bilaabo alaabada ilaa HR, ballansashada ilaa falanqaynta. Looma baahna kaarka deynta si loo bilaabo.