Auraki. Kaimahi honore. pūrākau haurongo

Te whare whakaputa "Library of the Proletarian".

I roto i tenei pukapuka, ka korero te kaituhi ki a tatou mo te uauatanga o nga mahi a te umanga whanaketanga.

Mo nga kaimahi honore me te whakawhanaketanga o nga whanaungatanga whaiaro i mua i te ngaro o te mahara.

Ka tūtohu ahau. /*Kaitiaki*/

Ko nga tupono katoa ehara i te mea ohorere.

He tangata uaua te C++ na te uaua o te tamarikitanga. I tipu ake ia i nga tau 80 hiakai, me te mahara ki te maha o nga wa kaore he waahi mo nga tohu. Na tenei i whakapataritari i a ia, i kaha ki te whakatakoto i tana whakatakotoranga. I te nuinga o te wa e haurangi ana ia, he pai ki a ia ki te maka i nga waahi, ki te wawahi i nga matapihi, ki te kopere i nga waewae o te hunga e haere ana. Kaore he tangata hei korerorero ki a ia, na te mea ko tana koroua, ko te K&R C rongonui, i tino ohorere i Vietnam, a he maha nga wa i uru atu ai ia ki nga mahi whakangahau a tana mokopuna.

Kare e maumahara a C++ ki tana papa, engari ko tona ingoa ko “C with Classes” ka mate ia i te nui o te horopeta. I korero a koroua mo tana tama kotahi. I whakautua e ia nga patai a tana mokopuna me te kore hiahia: “Kua kohia e koe, e mohio ana koe, etahi karaehe... A kei reira hoki koe... Ka maumahara ahau i taku wa 615 bytes mo te toru...” Mo te whaea. , ahakoa he iti ake te mohio, ahakoa i kii etahi i te whanautanga o to tatou toa kaore he Simula.

Ahakoa tana koha ki tana tama me tana mokopuna mo tana kaingākau ki nga karaehe, kua roa a koroua Xi i noho ki runga i nga tohu. I huaina e ia ko te "pointer arithmetic" me te kii he waahanga katoa o tana rapunga whakaaro, e taea ai e ia te tata atu ki te ahua o nga mea o te ao huri noa i a ia. He iti rawa ia i puta ki te iwi i enei ra. Ko etahi i kii kua mate te koroua nei no mua noa atu, kare, kao, i etahi waahi ka kitea ona tohu i te po. He rama kua pakaru, he mapere te tangata haere ki te waewae, kei te puhake te puhera...

Engari i kite ahau i taku matua keke Classical C, me taku whanaunga C-99..11, C++ maha. Kaore te whanau katoa i pai ki a raatau ano. Engari ko te mahi me te noho tahi i kaha ki te noho ki roto i te anga o te whakaaetanga API. I tohe a Teina Xi me tona papa ko raua te hunga tere ki te kopere i nga waewae o te hunga e haere atu ana, kaore i rite ki te hunga i aroha ki te karaehe. Kare a C++ i whakaae. Engari ahakoa i kii ia ehara ia i te kaikopere kino rawa atu, i roto i tona ngakau ka mohio ia ehara te whakamahinga o nga matū penei i te OOP i te horihori. I nga wa katoa e whakapouritia ana ia e te whare iti. Hei whakakore i tera, ka timata ia ki te whakauru ki nga tohu tohu. I etahi wa, i mua i te utaina ano o te pu, ka puhoi a C++, katahi ka titiro aroha te toenga o te whanau ki a raua ano, ka kata ki muri i tona tuara.

Karekau ona whanaunga i mohio ka eke a C++ ki mua atu i tona papa kua mate. I tua atu i te OOP, ka hiahia ia ki nga Tauira. Whai muri i tana whakamahi i nga Tauira mo te wa roa, ka mohio ia ka taea te wikitoria tetahi whakataetae pupuhi ma te pupuhi i te waewae o te kaiwhakawa i mua i te tiimata. Ko C++ i whakaaehia ko te toa o te kaupapa meta, kaore i whakaaetia kia whakataetae. Aita râ te reira i tapea ia ’na. I ringihia e ia ki roto i nga karapu korerorero a nga tohunga mohio me nga tohunga o te rohe me te tono kia whakanuia ia hei PL mahi. I mawhiti atu a Hasclell raua ko Lisp i te wehi mai i tenei kaipahua me nga tohu tohu me te ngoikore o te patopato. Engari kaore he waahi ki te haere, kaore e taea e koe te tautohetohe ki tetahi e whakamahi ana i te OOP i konatunatua ki nga Tauira me te pai ki te pupuhi i nga waewae. Koinei te ahuatanga o to tatou toa ki te maha-paradigm.

Engari kaore i roa a C ++ ki te noho ki runga ake o te rongonui o te kaikopere pai i roto i te taone nui. I te roanga o te wa, ka mutu te mahi whakahi a te PLO, kua kore e arohia te amuamu a nga kaumatua. Kua huatau ano. He maha nga tangata i pai ki te uru ki roto i nga karaehe mai ia wa ki tera wa... a ka tipu ake te reanga hou he tino rerekee...

Ko Java te tuatahi ki te whakapuaki i a ia ano. I whakahēngia e ia te hiahia ki te pupuhi tere ki nga waewae me te tohe ko te uara matua ko te maamaatanga ... me nga taonga ... engari ko nga taonga. He pono, i konatunatuahia e ia nga taonga me nga karaehe, me te taapiri i nga mea tuatahi ki tenei kokonati, kaore i aukati i a ia ki te whakauru i a ia ano "Ko te tuatahi mo te kaupapa-a-hoa". I puta te korero ko Java te tama a Uncle C mai i tetahi kotiro OOP e kore e mohiotia. A i tohe tetahi ko C++ te nuinga o te waa kei konei. Ko te pehea i puta mai ai kaore i te tino mohiotia, engari i tipu a Java i roto i te maru o te Oracle Corporation. Hei aukati i te reo hou ki te mahi i tetahi mea whakamataku me te whai i te ara o te pupuhi i ona waewae, ka mahia e nga miihini Oracle he lobotomy ki runga i a ia i a ia e noho ana i te piringa me te tapahi i ona maihao tohu. I te iti o te pakeketanga o te peepi, karekau nga kaitiaki manaaki i tuku i a ia ki te whakatata atu ki te ao o te hunga pakeke, ki nga tohu, me te ata huna ki te hohonutanga o te miihini mariko. I tua atu, i ata akohia a Java he kino te pupuhi ki tetahi tangata, me aukati nga patu i te nuinga. Ko te tino mohiotanga ki te communism mai i te kohungahunga i whakaawe pai i a Java, a ka tere kapohia e ia nga tuunga honore katoa i roto i te whanaketanga hinonga. Te ahua nei kua pahemo nga ra o te kore e whakahaeretia, kua tae mai te tau o te whakawhanaketanga o te roopu pai, me te pupuhi i te waewae o to hoa tata kua kino nga tikanga.

Ma te whakamarumaru, ka ngana a C++ ki te kumete i a ia ano me te neke haere i runga i te waa, me te tarai i te tirohanga taiaho ki runga i te pu-muzzle-loading me te ngana ki te wero i te matauranga ki roto i nga tohu. Kaore i tino awhina, ka warewarehia e te tini, ka inu tonu ia me te moe roa.

A, i waho o te matapihi, kei te whawhai kee a Java ki tetahi hoariri kaha hou. Ko C# te hua o te ranunga ira o C++ me Java. Kei te mau tonu nga korero kua riro mai nga ira Java mo tenei whakamatautau i runga i te huarahi tino pono, a i taua wa ka pakaru mai tetahi korero iti mo tenei. Engari i hangaia e nga miihini mai i tetahi atu kaporeihana kaha, he tino kaupapa-ahua, he maha nga ahuatanga o C ++, i whanau mai a C # ki te wero Java me te whakahaere i tana mana ki te noho i roto i te ao uaua o te hinonga. Kia taea ai e ia te hinga a Java, ka tukuna e nga kaihanga nga tauira, OOP me nga tohu tohu (ahakoa i tuku kia whakamahia ma te tupato).

I uru atu te rangatahi padawan ki te whawhai me te kopa o te lobotomized a i te tau 2020 kua pana ia ki muri tata ki te haurua...

Kaore ano te wa i tu tonu, kua ngaro te ahua o te whakaputa uri. Inaianei i whakaponohia mena kaore koe i hanga i roto i te taiwhanga o etahi kaporeihana, kare rawa koe e eke angitu. Koinei te ahua o JavaScript, Haere, Rust me te tini ke atu. E whakama ana ahau ki te tuku haurongo mo te tuatahi ki konei; ka whakawhaititia e ahau kia mohio te kaipanui i whanau mai ia he schizophrenic turi-matapo, engari na te aroha o etahi tangata i taea e ia te wikitoria i enei mea katoa. nga ngoikoretanga me te noho hei takatāpui whakawhiti ira. Kaore ia i mohio ki te pupuhi, engari he rawe ia ki te kawe i tetahi wa o te puhoi pai ki tetahi mahi ahakoa i kawea ia. Ka pakeke haere a JS, ka mohio ia ki tana karangatanga hei kaihoahoa o nga patene tae me nga panui. Mai i tera wa, ka mataku te haere ki waho; he puranga o nga kara waikawa me nga patene whiowhio kua whakakiia nga mea katoa. Mena ka whakatupehupehu nga kaimahi tawhito ki a ia mo tenei, ka timata a JS ki te hamama nui kei te tukinotia ano ia e nga wahine takakau kino. Engari he waahanga noa tenei o nga raru katoa. I haria mai e JS ona hoa ki te ao whanaketanga. He pahau he kakariki, he makawe tae, he kuta... Ko ia tonu te tango i nga waahi katoa me nga maharatanga e waatea ana, a kei roto tenei i nga ahuatanga o te rautau XNUMX, i te mea kua roa kua makona nga tangata katoa. !

Heoi ano i konei kare ano he tangata hei tawai ki a ia. Ko JS, hei whakautu, i timata ki te kii kua pai te tinana o nga tangata katoa me te rite i nga wa o mua, kaore he aha te nui o te mahara e kai ana koe me te waahi ka tangohia e koe. "He mea nui nga kaimahi katoa, he mea nui nga kaimahi katoa, he rite nga kaimahi katoa," ko ta JS. Ko tetahi atu whanaketanga rongonui me JS ko te whakaheke i te paepae urunga ki te kore. E ai ki a ratou, i muri i tenei, na te pouri, ka iri a koroua Xi i a ia ano i roto i tana ruma kati me te 5x5 kiropaita. Heoi, kei te mohoao tonu a JS, no reira kia tupato, kia tupato!

Ko nga kaihanga o Go i whakatau kia nui atu i nga kaihanga o Java. Ahakoa i roto i te kopu, i whakakapihia e ratou tetahi waahanga o nga mekameka DNA me nga hamster mo ta raatau tamaiti ... Na ka tapahia e ratou nga maihao anake, engari ano hoki nga taringa me te ihu, i raro i te whakapae kaore e hiahiatia nga ahuatanga takitahi, a kia rite nga tangata katoa ki a ratou ano, kia kore ai e raruraru i to ratou ake tangata . I paahi te ahua mo te OOP, karekau a Go i whiwhi karaehe, tauira tauira ranei. Engari i hoatu e ratou he goroutine ki a ia. Koia tonu tona oranga tae noa mai ki tenei ra, e tautoko ana i nga momo taputapu.

Mo te wa roa, ko etahi o nga kaiwhaiwhai e whakaaroaro ana ki te ahua o te bacchanalia e haere tonu ana, tae noa ki te wa i mau ai te wairua. Whai muri i tera, ka whakawhanakehia e ratou he punaha whakapono me te whakaaro mohio, ka kiia ko te kaupapa rangatira, ka whanau a Rust. Ko te waikura te tohu i te pono me te piripono ki nga maataapono kua whakatakotoria mai i te tamarikitanga. Mai te peu e ua faataahia o ’na no te rave i te tahi ohipa, aita oia i na reira e tae noa ’tu i to ’na papuraa e eita roa ’tu o ’na e hamani ino i te taata. Engari ki te ako i a Rust, me mohio ia ki te kaupapa o te pupuri me te kaitaki nama. E ai ki a ratou whai muri i tenei ka piki te paepae urunga ma te 15,37%.

Ahakoa ka nui haere nga reo hou ano he harore i muri i te ua, ka kaha nga reo tawhito. I whiwhi a Java i nga rongoa i roto i te ahua o nga momo momo me nga lambdas i tahaetia mai i te Philosophical Club i tapaina ki muri. Prof. Haskell. I whiwhi au i nga lambdas rite mo au i C #, a i taua wa ka kitea he rangatira rangatira ko Linq. Kare a Java i takamuri me te whakauru i a ia ano he Stream API. Engari he mahi ohorere a C#, ka tango i te async/tatari maka maripi me te maka atu i te paraka null taumaha. Java, i roto i te tukanga o te rere i muri i tona tāwhai taitamariki, ka rite ki te karetao huri hanga ake o poraka rerekē o ngā rauemi rerekē. I hinga etahi mea. I roto i tenei ahua i kitea e te C++ oho ohorere te ao. I tere tonu tana hanga i ana ake lambdas me tana ake momo whakatauki aunoa. Inaianei kua hoki whakamuri a C# me Java mai i tera tirohanga. Na te kitenga laser i taia ki tana pu ki te riipene puru, he potae karaka me nga karaehe pango me te toki e iri ana i tana whitiki pakihiwi, ka tino wehi a C++ ki te hunga katoa e titiro ana ki a ia. Ko etahi, na te maharahara tawhito, ka mau i o ratou turi...

Kia ora koutou katoa. Mena he pai ki a koe, ka tuhia e ahau he korero mo nga kaimahi i roto i te ahumahi pūtaiao me te matauranga.

Source: will.com

Tāpiri i te kōrero