Isi mmalite. Ndị ọrụ nsọpụrụ. Akwụkwọ akụkọ ndụ

Ụlọ obibi akwụkwọ "Library of the Proletarian".

N'akwụkwọ akụkọ a, onye odee ga-agwa anyị maka ọnọdụ siri ike nke ndị ọrụ ụlọ ọrụ mmepe.

Na ndị ọrụ na-asọpụrụ na mmepe nke mmekọrịta onwe onye na-eche ihu ọnwụ ncheta.

Akwadoro m. /*Onye nkatọ*/

Ihe ndaba niile abụghị ihe mberede.

C++ nwere àgwà dị mgbagwoju anya n'ihi nwata siri ike. O tolitere na 80s agụụ na-agụ, ma na-echeta ugboro ole na-enweghị ohere zuru ezu ọbụna maka akara. Nke a kpasuru ya iwe ma mee ka okwu ya sie ike. Mgbe mgbe, ọ na-aṅụbiga mmanya ókè, ọ na-enwe mmasị ịtụ segfouls, gbajie windo, na-agbapụ ndị na-agafe agafe n'ụkwụ. Ọ dịghị onye ga-eso ya tụgharịa uche, n'ihi na nna nna ya, K&R C a na-akwanyere ùgwù, tụrụ ya n'anya na Vietnam ma na-ekerekarị òkè na ntụrụndụ nwa nwa ya.

C++ anaghị echeta nna ya, naanị na aha ya bụ “C with Classes” nakwa na ọ nwuru ya n'ihi oke ọgwụ. Nna nna kwuru okwu na-adịghị mma banyere otu nwa nwoke o nwere. Ọ zara ajụjụ nwa nwa ya na-achọghị: "Ị eburula ya, ị maara, ụfọdụ klas ... na ị nọkwa ebe ahụ ... echetara m n'oge m 615 bytes maka atọ ... " Banyere nne. , ọbụna obere a maara, ọ bụ ezie na ụfọdụ kwuru na na echiche nke anyị dike bụghị na-enweghị a ụfọdụ Simula.

N'agbanyeghị nkọcha ọ na-akọcha nwa ya nwoke na nwa nwa ya maka mmasị ya maka klaasị, nna nna Xi n'onwe ya nọdụrụ ala na akara ogologo oge. Ọ kpọrọ ya “ntụpọ mgbakọ na mwepụ” ma kwuo na ọ bụ akụkụ nile nke nkà ihe ọmụma ya, na-enye ya ohere ịbịaru nso ọdịdị nke ihe ndị dị n'ụwa gbara ya gburugburu. Ọ na-esikeke pụta n'ihu ọha n'oge na-adịbeghị anya. Ụfọdụ kwuru na agadi nwoke ahụ anwụọla ogologo oge gara aga, ma ee e, ee e, na n'ebe ụfọdụ, a na-ahụ akara ya n'abalị. Enwere oriọna gbajiri agbaji, enwere ogbunigwe onye na-agafe agafe n'ụkwụ, enwere oke oke mmiri.

Ma ahụrụ m nwanne nna m Classical C, na nwa nwanne nna m C-99..11, C++ mgbe mgbe. Ezinụlọ ahụ dum enweghị mmasị n'ebe ibe ha nọ. Mana ịrụkọ ọrụ na ibikọ ọnụ mere ka ha nọrọ n'ime usoro nkwekọrịta API. Nwanna Xi na nna ya siri ọnwụ na ọ bụ ha bụ ndị kasị agba ọsọ n’ụkwụ ndị na-agafe agafe, n’adịghị ka ndị na-ahụ ibe ha n’anya. C++ ekwetaghị. Mana n'agbanyeghị na o kwuru na ọ bụghị onye na-agba ụta kacha njọ, n'obi ya ọ ghọtara na iji ihe ndị dị ka OOP eme ihe abụghị ihe efu. Ọgba aghara dị ala na-achọkarị ya mgbe niile. Iji kpochapụ ya, ọ malitere isonye na benchmarks. Mgbe ụfọdụ, tupu ibugharị egbe ahụ, C++ ga-akwụsịlata, mgbe ahụ ndị ezinụlọ ndị ọzọ na-ele ibe ha anya n'obi ọmịiko, wee chịa ọchị n'azụ ya.

Ndị ikwu ya amaghị na C++ ga-aga n'ihu karịa nna ya nwụrụ anwụ. Na mgbakwunye na OOP, ọ nwere mmasị na Templates. Mgbe o jiri Templates mee ogologo oge, ọ chọpụtara na asọmpi ịgba égbè ọ bụla nwere ike imeri site n'ịgba onye ikpe na ụkwụ tupu mmalite. A nabatara C++ n'otu olu dị ka onye mmeri nke metaprogramming ma ekwekwaghị ka ọ bụrụ asọmpi. Ma nke ahụ akwụsịghị ya. Ọ wụsara na klọb mkparịta ụka nke ndị ọgụgụ isi na ndị ọkà ihe ọmụma obodo wee rịọ ka a mata onwe ya dị ka PL na-arụ ọrụ. Hasclell na Lisp gbapụrụ n'egwu site n'aka ndị omempụ a ji ihe nrịbama na mpịnye lax static. Mana ọ nweghị ebe ị ga-aga, ị gaghị enwe ike ịrụ ụka n'ezie na onye na-eji OOP agwakọta ya na Templates ma nwee mmasị ịgba n'ụkwụ. Otu a ka dike anyị si bụrụ multi-paradigm.

Mana C ++ enweghị ogologo oge ịnọ n'elu ama ama nke onye na-agba ụta kacha mma n'obodo ahụ. Ka oge na-aga, PLO kwụsịrị ịbụ ihe ịkwa emo, a naghịkwa elebara ntamu nke ndị agadi anya. Ọ ghọọla ejiji. Ọtụtụ ndị mmadụ na-enwe mmasị ịbanye na klas site n'oge ruo n'oge ... na ọgbọ ọhụrụ tolitere kpamkpam dị iche iche ...

Java bụ onye mbụ kwupụtara onwe ya. O siri ike jụ mkpa ọ dị ịgbapụ ngwa ngwa na ụkwụ ma na-ekwusi ike na uru bụ isi bụ ihe doro anya ... na ihe ... ọ dịghị ihe ọ bụla ma e wezụga ihe. N'ezie, n'ezie, ọ na-agwakọta ihe na klas, na-agbakwunye primitives na mmanya a, nke emeghị ka ọ ghara iwebata onwe ya dị ka "Nke mbụ na-adabere kpamkpam". A na-anụ kepu kepu na Java bụ nwa iwu Uncle C sitere na nwa agbọghọ OOP amaghị ama. Ma mmadụ rụrụ ụka na C++ nwere ike itinye aka ebe a. A maghị ka o siri mee n'ezie, mana Java tolitere na ebe nchekwa nke Oracle Corporation. Iji gbochie asụsụ ọhụrụ ahụ ime ihe jọgburu onwe ya na iwere ụzọ ịgbapụ ụkwụ ya, ndị injinia Oracle mere ya lobotomy mgbe ọ ka nọ n'ụlọ obibi wee bepụ mkpịsị aka ya. Mgbe nwatakịrị ahụ tolitere ntakịrị, ndị nlekọta na-ahụ maka nlekọta ekweghị ka ọ mee nzọụkwụ nso na ụwa nke ndụ ndị okenye, na ihe ịrịba ama, jiri nlezianya na-ezobe ha n'ime omimi nke igwe mebere. Tụkwasị na nke ahụ, a kụziiri Java nke ọma na ịgbagbu onye ọ bụla dị njọ, na ekwesịrị machibido ngwa agha n'ozuzu ya. Mmekọrịta dị otú ahụ na ndị Kọmunist site n'oge ọ bụ nwata na-emetụta Java nke ọma na ọ na-ejide ngwa ngwa niile ọkwá dị elu na mmepe ụlọ ọrụ. Ọ dị ka ụbọchị ọgba aghara a na-achịkwaghị achịkwa agafeela, afọ nke mmepe otu a na-ahazi nke ọma erutela, na ịgbagbu onye agbata obi gị n'ụkwụ aghọwo àgwà ọjọọ.

N'ịbụ nke kpuchiri ekpuchi, C++ nwara ịdọkọta onwe ya ọnụ wee jiri oge na-aga, na-ekpuchi anya laser n'elu egbe egbe na-ebu ibu ma na-agbalị itinye ọgụgụ isi n'ime ihe ngosi. Ọ naghị enyere aka nke ukwuu, ọtụtụ ndị echefuru ya, ọ na-aṅụ mmanya na-aga n'ihu na ogologo ụra.

Na n'èzí windo, Java na-alụ ọgụ na onye iro ọhụrụ dị ike. C # bụ mkpụrụ nke ngwakọta mkpụrụ ndụ ihe nketa nke C++ na Java. A ka nwere asịrị na-enwetara mkpụrụ ndụ ihe nketa Java maka nnwale a n'ụzọ na-abụghị eziokwu, ma n'oge ahụ, ntakịrị mkpesa malitere banyere nke a. Ma kere ndị injinia si ọzọ dị ike ụlọ ọrụ, n'ezie kpamkpam ihe-gbakwasara n'ezie, eketa ọtụtụ atụmatụ nke C ++, C # a mụrụ aka Java na jisiri chebe ya ikike ịdị na obi ọjọọ ụwa nke enterprise. Ka o wee nwee ike imeri Java, ndị okike nyere ya ndebiri, OOP na pointers (n'agbanyeghị na ha nyere ya ohere iji nlezianya mee ihe).

Padawan na-eto eto batara n'ọgụ ya na onye ngwọrọ nke lobotomized na 2020 chụpụrụ ya azụ ihe fọrọ nke nta ka ọ bụrụ ọkara ...

Oge eguzobebeghị na mmeputakwa okike apụọla nke ejiji. Ugbu a, a kwenyere na ọ bụrụ na e keghị gị na ụlọ nyocha nke ụlọ ọrụ ụfọdụ, mgbe ahụ ị gaghị enweta ihe ịga nke ọma. Otu a ka JavaScript, Go, Rust na ọtụtụ ndị ọzọ siri pụta. Ihere na-eme m ịnye akụkọ ndụ nke mbụ ebe a; M ga-ejedebe naanị na onye na-agụ kwesịrị ịma na a mụrụ ya dị ka schizophrenic ntị chiri, mana n'ihi ịhụnanya nke ụfọdụ ndị o nwere ike imeri ihe ndị a niile. adịghị ike ma ghọọ transgender nwoke idina nwoke. Ọ maghị ka esi agbapụ, ma ọ dị mma n'iweta oge nkwụsịtụ dị mma na ọrụ ọ bụla n'ebe ọ bụla a na-ewere ya. Ka JS na-etolite, ọ ghọtara ọkpụkpọ ya dị ka onye na-emepụta bọtịnụ agba na akwụkwọ mmado. Kemgbe ahụ, ọ ghọrọ egwu ịpụ n'èzí; ikpo ọkọlọtọ acidic na bọtịnụ ịhịa aka juru juru ebe niile. Ọ bụrụ na ndị ọrụ ochie ahụ baara ya mba banyere nke a, JS malitere iti mkpu na-emegbu ya ọzọ site na ajọ heterosexuals. Mana nke a bụ naanị akụkụ nke nsogbu niile. JS kpọtara ndị enyi ya na ụwa mmepe. Green-bearded, na ntutu isi, na skooters ... Ya onwe ya na-eburu ohere niile dị na ebe nchekwa mgbe niile, na nke a bụ na ọnọdụ nke narị afọ nke XNUMX, mgbe ọ ga-adị ka onye ọ bụla kwesịrị inwe ya ogologo oge gara aga. !

Ma ọbụna n’ebe a ọ dịghị onye ga-akọcha ya. JS, na nzaghachi, malitere ikwu na onye ọ bụla kwesịrị ịbụ ezigbo ahụ na nha anya ogologo oge gara aga, ọ dịghịkwa mkpa ebe nchekwa ị na-eri na ohere ị na-ewe. "Ndị ọrụ niile bara uru, ndị ọrụ niile dị mkpa, ndị ọrụ niile hà nhata," JS kwuru. Mmepe ọzọ ama ama na JS bụ na o wedaala ọnụ ụzọ ntinye na efu. Ha na-ekwu na mgbe nke a gasịrị, n'ihi iru uju, nna nna Xi ji 5x5 kilobytes kwụgidere onwe ya n'ime ime ụlọ ya. Agbanyeghị, JS ka nọ n'ọhịa, yabụ dọọ aka na ntị, kpachara anya!

Ndị okike nke Go kpebiri karịa ndị okike Java. Ọbụna n'ime akpa nwa, ha dochie akụkụ nke agbụ DNA na hamster maka nwa ha ... Ma mgbe ahụ, ha na-ebipụ ọ bụghị nanị mkpịsị aka, kamakwa ntị tinyere imi, n'okpuru pretext na àgwà onye ọ bụla adịghị mkpa. na onye ọ bụla kwesịrị ịdị ka ibe ya, ka onye ọ bụla ghara inwe mgbagwoju anya n'ihe banyere onye ọ bụ . Ejiji maka OOP gafere, Go anataghị klas ma ọ bụ ndebiri. Ma ha nyere ya goroutines. Otú a ka o si ebi ndụ ruo taa, na-akwado dị iche iche utilities.

Ruo ogologo oge, ụfọdụ ndị na-anụ ọkụ n'obi na-atụgharị uche na ọdịdị nke bacchanalia na-aga n'ihu, ruo mgbe mmụọ nsọ gafere ha. Mgbe nke ahụ gasịrị, ha malitere usoro okpukperechi na nke nkà ihe ọmụma, na-akpọ ya echiche nke inwe, ma mụọ nchara. E ji iguzosi ike n'ezi ihe na iguzosi ike n'ihe nye ụkpụrụ ndị e debere kemgbe ọ bụ nwata mara ihe dị iche iche nchara. Ọ bụrụ na e nyere ya ọrụ, o mereghị ya ruo mgbe o jide n’aka na ọ gaghị emejọ onye ọ bụla. Ma iji kụziere Rust ihe, ọ dị ya mkpa ịghọta echiche nke ihe onwunwe na ịgbazinye ego. Ha na-ekwu na mgbe nke a gasịrị, ọnụ ụzọ ntinye rịrị elu site na 15,37%.

Ọ bụ ezie na asụsụ ọhụrụ mụbara dị ka ero mgbe mmiri ozuzo gasịrị, ndị ochie toro n'ike. Java natara prosthetics n'ụdị generics na lambdas zuru na Philosophical Club aha ya bụ. Prof. Haskell. Enwetara m onwe m lambdas yiri nke ahụ na C #, ma n'otu oge ahụ chọtara nne ya ukwu aha ya bụ Linq. Java adaghị azụ wee webatara onwe ya API Stream. Mana C # mere njem a na-atụghị anya ya, wepụta async/echere ịtụba mma ma tụfuo ngọngọ efu ahụ dị arọ. Java, n'ime usoro ịchụso onye na-eto eto ya, dị ka robot na-agbanwe agbanwe nke nwere ihe dị iche iche nke ihe dị iche iche mejupụtara. Ụfọdụ ihe na-adapụ. Ọ bụ n'ọnọdụ a ka C++ kpọtere na mberede hụrụ ụwa. O mere ngwa ngwa lambdas nke ya na ntinye ụdị akpaaka nke ya. Ugbu a C# na Java gbakere na egwu site na ụdị ahụ. N'iji ihe nlegharị anya laser kụchiri na egbe egbe ya nke nwere teepu na-acha anụnụ anụnụ, okpu oroma nke nwere enyo ojii na anyụike kwụkwasịrị n' eriri ubu ya, C++ mere ka ụjọ jide ndị niile na-ele ya anya. Ụfọdụ, site na ncheta ochie, jidere ikpere ha n'amaghị ama ...

Nwee ọmarịcha ụbọchị, onye ọ bụla. Ọ bụrụ na-amasị gị, m ga-ede usoro gbasara ndị ọrụ na ụlọ ọrụ sayensị na nkà ihe ọmụma.

isi: www.habr.com

Tinye a comment