E tloaelehileng. Basebetsi ba hlomphehang. Pale ea bophelo

Ntlo ea khatiso "Laebrari ea Proletarian".

Mo pading e, mokwadi o tla re bolelela ka ga phelelo e e thata ya badiri ba indaseteri ya tlhabololo.

Ho basebetsi ba hlomphuoang le nts'etsopele ea likamano tsa botho ha ba tobane le ho lahleheloa ke mohopolo.

Ke khothaletsa. /*Mohlahlobisisi*/

Lintho tsohle tse iketsahalletseng ha lia iketsahalla ka phoso.

C ++ e na le botho bo rarahaneng ka lebaka la bongoana bo thata. O hōletse lilemong tsa bo-80 tse lapileng, 'me o hopola hore na hangata ho ne ho se na sebaka se lekaneng bakeng sa matšoao. Sena se ile sa mo halefisa mme sa etsa hore puo ea hae e be thata. Hangata kaha a tahiloe, o ne a rata ho lahlela li-segfouls, ho pshatla lifensetere le ho thunya ba fetang ka tsela maotong. Ho ne ho se motho ea ka behelanang mabaka le eena, hobane ntate-moholo oa hae, K&R C ea hlomphuoang, o ne a maketse Vietnam mme hangata a nka karolo boithabisong ba setloholo sa hae.

C++ ha a hopole ntat'ae, feela hore lebitso la hae e ne e le "C with Classes" le hore o shoele ka lebaka la ho noa joala ho feta tekano. Ntate-moholo o ile a bua hampe ka mora oa hae ea mong. O ile a araba lipotso tsa setloholo sa hae ka ho tsilatsila: "U e nkile, ua tseba, lihlopha tse ling ... 'Me le uena u teng ... Ke hopola mehleng ea ka 615 bytes bakeng sa tharo ... "Ka 'mè , esita le ho fokolang ho ne ho tsejoa, le hoja ba bang ba boletse hore nakong ea kemolo ea mohale oa rona ntle le Simula e itseng.

Leha a ile a nyelisa mora oa hae le setloholo sa hae ka lebaka la ho rata litlelase, Ntate-moholo Xi ka boeena o ile a lula a tiile holim'a matšoao nako e telele. O ile a e bitsa "pointer arithmetic" 'me a bolela hore kaofela e ne e le karolo ea filosofi ea hae, e mo lumellang hore a be haufi le tlhaho ea lintho tse lefatšeng le mo potolohileng. Ha se hangata a hlahang phatlalatsa. Ba bang ba bile ba re monna-moholo o shoele khale, empa che, che, 'me libakeng tse ling ho ne ho bonoa mesaletsa ea hae bosiu. Ho na le lebone le robehileng, ho na le sethunya sa motho ea fetang ka tsela leotong, ho na le buffer e khaphatsehang ...

Empa ke bone malome Classical C, le motsoala oa ka C-99..11, C++ hangata. Lelapa lohle ka kakaretso le ne le sa ratane. Empa ho sebetsa le ho phela hammoho ho ile ha ba qobella ho lula ka har'a moralo oa tumellano ea API. Mor’abo rōna Xi le ntat’ae ba ile ba tsitlallela hore ke bona ba lebelo ka ho fetisisa ho thunya maoto a bafeta-ka-tsela, ho fapana le barati ba lihlopha tse fapa-fapaneng. C++ ha e lumellane. Empa le hoja a ne a re e ne e se sethunya se mpe ka ho fetisisa, pelong ea hae o ne a utloisisa hore tšebeliso ea lintho tse kang OOP e ne e se lefeela. O ne a lula a tšoenngoa ke maemo a tlaase. E le ho e felisa, o ile a qala ho nka karolo ho benchmarks. Ka linako tse ling, pele a kenya sethunya hape, C ++ o ne a fokotsa lebelo, ebe ba bang kaofela ba lelapa ba ne ba shebana ka kutloelo-bohloko, ebe ba tšeha ka morao.

Beng ka eena ba ne ba sa tsebe hore C ++ e tla fetela pele ho feta ntat'ae ea seng a shoele. Ho phaella ho OOP, o ile a thahasella Li-Templates. Ka mor'a ho sebelisa Li-Templates nako e telele, o ile a hlokomela hore tlhōlisano leha e le efe ea ho thunya e ka hlōloa ka ho thunya moahloli leotong pele ho qala. C ++ e ile ea amoheloa ka ntsoe-leng e le 'mampoli oa metaprogramming' me e ne e se e sa lumelloe ho hlōlisana. Empa seo ha sea ka sa mo thibela. O ile a tšollela lihlopha tsa lipuisano tsa barutehi le bo-rafilosofi ba moo 'me a batla ho tsejoa e le PL ea sebetsang. Hasclell le Lisp ba ile ba tsukutleha ka lebaka la ho ts'oha ho tsoa ho thug ena e hlometseng ka litsupa le ho thaepa ho sa fetoheng. Empa ho ne ho se moo u ka eang teng, u ke ke ua phehisana khang le motho ea sebelisang OOP e tsoakiloeng le Li-Templates le ea ratang ho thunya maotong. Ke kamoo mohale oa rona a ileng a fetoha li-multi-paradigm.

Empa C ++ ha a ka a ba le nako e telele ea ho lula a le sehlohlolong sa botumo ba sethunya se hloahloa sa toropo. Ha nako e ntse e ea, PLO e ile ea khaotsa ho ba ntho e songoang, 'me ho korotla ha batho ba khale ha hoa ka ha hlola ho hlokomeloa. E bile e fetohile ea feshene. Batho ba bangata ba ne ba rata ho ikakhela ka setotsoana ka litlelase nako le nako ... 'me moloko o mocha o ile oa hōla o fapane ka ho feletseng ...

Java e bile eena oa pele oa ho itsebahatsa. Ka manganga o ile a hana tlhokahalo ea ho thunya ka potlako maotong 'me a tsitlella hore bohlokoa bo ka sehloohong ke ho hlaka ... le lintho ... ha ho letho empa lintho. Ke 'nete, ha e le hantle, o ile a kopanya lintho le lihlopha, a eketsa li-primitives ho lebenkeleng lena, tse sa kang tsa mo thibela ho itsebahatsa e le "Motho oa pele o ikemiselitseng ho hanyetsa". Ho ne ho na le menyenyetsi ea hore Java ke mora oa matšeo oa Malome C ho tsoa ho ngoanana ea sa tsejoeng oa OOP. Mme motho e mong o ile a pheha khang ea hore C ++ e kanna ea ameha mona. Hore na e hlile e etsahetse joang ha ho tsejoe hantle, empa Java e hōletse sebakeng sa bolulo sa Oracle Corporation. E le ho thibela puo e ncha hore e se ke ea etsa ntho e mpe le ho nka tsela ea ho thunngoa maotong a hae, lienjiniere tsa Oracle li ile tsa mo hlaba ka lobotomy ha a ntse a le sebakeng sa tšireletso eaba ba mo khaola menoana ea letsoho. Ha lesea le ntse le hōla hanyenyane, bahlokomeli ba tsotellang ha baa ka ba mo lumella hore a nke mohato o haufi le lefats'e la bophelo ba batho ba baholo, ho lipontšo, a li pate ka hloko bolibeng ba mochine o tloaelehileng. Ho phaella moo, Java e ile ea rutoa ka hloko hore ho thunya mang kapa mang ho fosahetse, 'me libetsa li lokela ho thibeloa ka kakaretso. Ho tloaelana haufi joalo le bokomonisi ho tloha bongoaneng ho ile ha susumetsa Java hantle mme kapele a nka maemo ohle a hlomphuoang ho nts'etsopele ea likhoebo. Ho ne ho bonahala eka matsatsi a merusu e sa laoleheng a fetile, lilemo tsa tsoelo-pele ea sehlopha se hokahaneng hantle li fihlile, 'me ho thunya moahelani oa hau leotong ho fetohile mekhoa e mebe.

E koahetsoe ke moriti, C++ e ile ea leka ho itokolla hammoho le ho tsamaea le linako, e tiisa pono ea laser holim'a sethunya se kenyang molomo le ho leka ho kenya bohlale ho litsupa. Ha ea ka ea thusa hakaalo, hoo ba bangata ba mo lebetseng, o ile a inehella ho noa ho sa khaotseng le ho robala nako e telele.

'Me ka ntle ho fensetere, Java e ne e se e ntse e loana le sera se secha se matla. C # e ne e le tholoana ea motsoako oa liphatsa tsa lefutso tsa C ++ le Java. Ho ntse ho e-na le menyenyetsi ea hore liphatsa tsa lefutso tsa Java li ile tsa fumanoa bakeng sa teko ena ka tsela e sa tšepahaleng haholo, 'me ka nako eo ho ile ha qhoma sekhobo se senyenyane ka sena. Empa e entsoe ke lienjiniere tse tsoang mokhatlong o mong o matla, o ikemiselitseng ho hanyetsa ka ho feletseng, o rua likarolo tse ngata tsa C ++, C # e hlahetse ho qholotsa Java mme e khona ho sireletsa tokelo ea eona ea ho ba teng lefatšeng le thata la khoebo. E le hore a ka hlōla Java, baqapi ba ile ba mo fa litempele, OOP le litsupa (le hoja ba ne ba lebela ho li sebelisa ka hloko).

Padawan e monyane o ile a kena ntoeng le motho ea holofetseng ea lobotomized mme ka 2020 a mo sutumelletsa morao ka hoo e ka bang halofo ...

Nako ha e e-s'o eme 'me tlhahiso ea tlhaho e tsoile fesheneng. Hona joale ho ne ho lumeloa hore haeba u sa bōptjoa ka laboratoring ea mokhatlo o itseng, joale u ke ke ua atleha. Ke kamoo JavaScript, Go, Rust le tse ling tse ngata li hlahileng kateng. Ke lihlong ho fana ka biography ea oa pele mona; Ke tla ipehela moeli tabeng ea hore 'mali o lokela ho tseba hore o tsoetsoe e le setholo sa schizophrenic, empa ka lebaka la lerato la batho ba bang o ile a khona ho hlōla tsena tsohle. mefokolo le ho fetoha mosodoma ea iphetotseng bong. O ne a sa tsebe ho thunya, empa o ne a le motle ka ho tlisa motsotso oa ho fokotseha ho nepahetseng mosebetsing ofe kapa ofe hohle moo a neng a isoa teng. Ha JS a ntse a hōla, o ile a hlokomela pitso ea hae e le moqapi oa likonopo le li-poster tse mebala-bala. Ho tloha ka nako eo, ho ile ha tšosa ho tsoela ka ntle; liqubu tsa lifolakha tse nang le asiti le likonopo tsa mololi li ne li tletse ntho e 'ngoe le e 'ngoe e potolohileng. Haeba basebetsi ba khale ba ne ba mo khalemela ka sena, JS o ile a qala ho hoeletsa haholo hore o boetse o hatelloa ke batho ba khopo ba bong bo fapaneng. Empa sena ke karolo feela ea mathata ohle. JS o ile a tlisa metsoalle ea hae lefatšeng la nts'etsopele. Litelu tse tala, tse nang le moriri o dailoeng, ka li-scooters ... Eena ka boeena o ne a lula a nka sebaka sohle se teng le mohopolo, 'me sena se maemong a lekholo la boXNUMX la lilemo, ha ho ne ho tla bonahala eka motho e mong le e mong o ne a lokela ho ba le nako e lekaneng ea khale. !

Empa le mona ha ho motho ea kileng a khona ho mo nyelisa. JS, ha a arabela, o ile a qala ho bolela hore motho e mong le e mong o ne a lokela ho ba le 'mele o motle le o lekanang khale,' me ha ho tsotellehe hore na u ja mohopolo o kae le sebaka seo u se nkang. "Basebetsi bohle ba bohlokoa, basebetsi bohle ba bohlokoa, basebetsi bohle baa lekana," ho boletse JS. Khatelo-pele e 'ngoe e hlokomelehang ka JS ke hore e theoletse moeli oa ho kena ho zero. Ba re ka mor'a sena, ka lebaka la mesarelo, Ntate-moholo Xi o ile a iphanyeha ka otoropong ea hae ka li-kilobyte tse 5x5. Leha ho le joalo, JS e ntse e le naheng, kahoo ela hloko, e-ba hlokolosi!

Baqapi ba Go ba nkile qeto ea ho feta baqapi ba Java. Esita le ka pōpelong, ba ile ba nkela karolo ea liketane tsa DNA sebaka sa hamster bakeng sa ngoana oa bona ... 'Me joale ha baa ka ba khaola menoana feela, empa hape ba khaola litsebe hammoho le nko, ka boikaketsi ba hore litšobotsi tsa motho ka mong ha li hlokehe, ’me e mong le e mong o lokela ho tšoana e mong ho e mong, e le hore a se ke a ferekanngoa ke botho ba hae . Feshene ea OOP e fetile, 'me Go ha e so fumane litlelase kapa litempele. Empa ba ile ba mo fa mekhoa e metle. Ena ke tsela eo a phelang ka eona ho fihlela letsatsing lena, a tšehetsa lisebelisoa tse sa tšoaneng.

Ka nako e telele, batšehetsi ba bang ba ile ba thuisa ka mofuta oa bacchanalia e tsoelang pele ho fihlela ts'usumetso e ba fihlela. Ka mor’a moo, ba ile ba hlahisa tsamaiso e lumellanang ea bolumeli le ea filosofi, ba e bitsa khopolo ea ho ba beng, ’me ba tsoala Rust. Rust e ne e khetholloa ka botšepehi le botšepehi ho melao-motheo e behiloeng ho tloha bongoaneng. Haeba a ne a abetsoe ho etsa ntho e itseng, o ne a sa e etse ho fihlela a kholisehile hore a ke ke a ntša motho leha e le ofe kotsi. Empa ho ruta Rust, o ne a hloka ho utloisisa mohopolo oa ho ba le thepa le ho alima cheki. Ba re ka mor'a sena moeli oa ho kena o ile oa phahama ka 15,37%.

Le hoja lipuo tse ncha li ne li ata joaloka li-mushroom ka mor'a pula, tsa khale li ile tsa hōla ka matla. Java e amohetse li-prosthetics ka mokhoa oa li-generic le li-lambda tse utsoitsoeng ho Sehlopha sa Philosophical se reheletsoeng ka sona. moprofesa. Haskell. Ke ile ka iphumanela li-lambda tse tšoanang ho C #, 'me ka nako e tšoanang ka fumana mofumahali ea bitsoang Linq. Java ha ea ka ea salla morao mme ea itlhahisa e le Stream API. Empa C # e entse ts'ebetso e sa lebelloang, ea ntša lithipa tsa async / e emetse ho lahlela le ho lahla sebaka se boima sa null. Java, ha a ntse a matha ka mor'a mohanyetsi oa hae e monyenyane, o ile a tšoana le roboto e fetolang e entsoeng ka li-blocks tse fapaneng tsa thepa e fapaneng. Lintho tse ling li ne li senyeha. E ne e le boemong bona moo C ++ e tsositsoeng ka tšohanyetso e ileng ea fumana lefatše. Ka potlako o ile a iketsetsa li-lambda tsa hae le tlhahiso ea hae ea mofuta oa othomathike. Joale C # le Java li ile tsa khutla ka tšabo ka lebaka la pono e joalo. Ka pono ea laser e kentsoeng sethunyang sa hae se nang le theipi e putsoa, ​​sekoahelo sa lamunu se nang le likhalase tse ntšo le selepe se leketlileng lehatleng la hae lehetleng, C++ o ile a susumetsa tšabo e le kannete ho bohle ba mo shebileng. Ba bang, ba sa lebaleheng, ka boithatelo ba ile ba tšoara mangole a bona...

Ebang le letsatsi le monate, bohle. Haeba u e rata, ke tla ngola sequel mabapi le basebetsi indastering ea mahlale le filosofi.

Source: www.habr.com

Eketsa ka tlhaloso