Lipotso tse hlano mabapi le moralo oa puo ea mananeo

Lipotso tse hlano mabapi le moralo oa puo ea mananeo

Filosofi ea Tataiso

1. Lipuo tsa mananeo bakeng sa batho

Lipuo tsa mananeo ke tsela eo batho ba buang le likhomphutha. K'homphieutha e tla thabela ho bua puo leha e le efe e sa hlakang. Lebaka leo ka lona re nang le lipuo tsa boemo bo holimo ke hobane batho ha ba tsebe puo ea mochini. Morero oa lipuo tsa mananeo ke ho thibela likelello tsa rona tse futsanehileng, tse fokolang hore li se ke tsa sithabetsoa ke lintlha tse ngata.

Litsebi tsa meralo ea meralo lia tseba hore mathata a mang a meralo a tloaelehile ho feta a mang. Mathata a mang a hlakileng le a sa utloahaleng ka ho fetesisa ke moralo oa marokho. Tabeng ena, mosebetsi oa hau ke ho koahela sebaka se hlokahalang ka boitsebiso bo fokolang kamoo ho ka khonehang. Ka lehlakoreng le leng la spectrum ke moralo oa setulo. Baetsi ba litulo ba lokela ho qeta nako ea bona ba nahana ka li-butts tsa batho.

Nts'etsopele ea software e na le phapang e ts'oanang. Ho etsa li-algorithms ho tsamaisa data ka marang-rang ke bothata bo botle, bo sa bonahaleng, joalo ka ho rala marokho. Le ha ho rala lipuo tsa mananeo ho tšoana le ho rala litulo: o tlameha ho sebetsana le mefokolo ea batho.

Sena se thata ho boholo ba rona ho elelloa. Ho qapa mekhoa e metle ea lipalo ho utloahala ho hohela haholo ho ba bangata ba rona ho feta ho sekamela mefokolong ea batho. Karolo ea bokhabane ba lipalo ke hore bokhabane bo itseng bo etsa hore mananeo a utloisisehe habonolo. Empa ha se tsohle ka bokhabane.

'Me ha ke re lipuo li lokela ho raloa ho lumellana le bofokoli ba batho, ha ke bolele hore lipuo li lokela ho etselitsoe baetsi ba mananeo a fosahetseng. Ha e le hantle, u lokela ho rala software bakeng sa baetsi ba mananeo ba molemo ka ho fetisisa, empa esita le baetsi ba mananeo ba molemo ka ho fetisisa ba na le meeli ea bona. Ha ke nahane hore ho na le motho ea ka natefeloang ke mananeo a puo eo ho eona mefuta eohle e hlalosoang ke tlhaku "x" e nang le lipeeletso tse felletseng.

2. Iketsetse uena le metsoalle ea hau

Ha u sheba nalane ea lipuo tsa mananeo, boholo ba lipuo tse ntle ka ho fetisisa li ne li etselitsoe hore li sebelisoe ke bangoli ba tsona, 'me tse mpe ka ho fetisisa li etselitsoe hore batho ba bang ba li sebelise.

Ha lipuo li etselitsoe batho ba bang, e lula e le sehlopha se itseng sa batho: batho ha ba bohlale joalo ka baetsi ba puo. Ena ke tsela eo u fumanang leleme le buang ka uena. Cobol ke mohlala o hlahelletseng ka ho fetesisa, empa lipuo tse ngata li tletse moea ona.

Ha e amane le hore na puo ke ea boemo bo holimo hakae. C e tlase haholo, empa e bōpiloe hore e sebelisoe ke bangoli ba eona, ke ka lebaka leo linokoane li e ratang.

Khang ea ho rala lipuo bakeng sa baetsi ba li-program tse mpe ke hore ho na le baetsi ba mananeo ba babe ho feta ba molemo. Mohlomong ho joalo. Empa palo ena e nyane ea baetsi ba mananeo ba hloahloa e ngola software e ngata haholo.

Potso ea ka ke hore na u theha puo e khahlang bahlaseli ba molemo ka ho fetisisa joang? Ho bonahala eka ho 'na potso ena e tšoana le potso ea ho etsa puo e ntle ea lenaneo?, Empa le haeba ho se joalo, bonyane ke potso e thahasellisang.

3. Neha moetsi oa lenaneo taolo e ngata kamoo ho ka khonehang

Lipuo tse ngata (haholo-holo tse etselitsoeng batho ba bang) li sebetsa joalo ka li-nannies: li leka ho u lemosa ho tloha linthong tseo ba nahanang hore li ke ke tsa u thusa. Ke nka pono e fapaneng le ena: fa moetsi oa lenaneo taolo e ngata kamoo u ka khonang.

Ha ke qala ho ithuta Lisp, seo ke neng ke se rata haholo ke hore re ne re bua re lekana. Lipuong tse ling tseo ke neng ke ithutile tsona ka nako eo, ho ne ho e-na le puo, ’me ho ne ho e-na le lenaneo la ka la puo eo, ’me li ne li fapane haholo. Empa ho Lisp, mesebetsi le macros tseo ke li ngotseng e ne e le tsona tseo puo ka boeona e neng e ngotsoe ka tsona. Ke ne ke khona ho ngola puo eo hape ha ke batla. E ne e e-na le boipiletso bo tšoanang le ba software ea mohloli o bulehileng.

4. Brevity ke khaitseli ea talenta

Brevity ha e nkoe e le ea bohlokoa ebile ea nyatseha. Empa ha u sheba ka lipelong tsa linokoane, u tla bona hore li hlile li rata bokhutšoanyane. Ke ka makhetlo a makae u utloileng linokoane li bua ka thabo ka hore na, ka, APL, ba ka etsa lintho tse makatsang joang ka mela e 'maloa ea khoutu? Ke nahana hore batho ba bohlale ba hlile ba rata ho ela sena hloko.

Ke lumela hore hoo e ka bang ntho leha e le efe e etsang hore mananeo a khutsufatsoe ke ntho e ntle. Ho lokela hore ho be le mesebetsi e mengata ea laeborari, ntho e 'ngoe le e 'ngoe e ka hlakisang e lokela ho ba joalo; syntax e lokela ho ba e khuts'oane haholoanyane; esita le mabitso a mekhatlo a be makgutshwane.

Hape ha se mananeo feela a lokelang ho ba khutšoanyane. Litaelo le tsona li lokela ho ba khutšoanyane. Karolo e ntle ea libuka e tletse litlhaloso, boitlamo, litemoso le linyeoe tse khethehileng. Haeba u hloka ho khutsufatsa bukana, khetho e ntle ke ho lokisa puo e hlokang tlhaloso e ngata.

5. Lemoha hore ho hacking ke eng

Batho ba bangata ba ka rata ho qhekella ho ba lipalo, kapa bonyane ho hong ho amanang le mahlale. Ke nahana hore ho qhekella ho tšoana le meralo. Architecture e mabapi le fisiks ka hore setsebi sa meralo ea meralo se hloka ho rala moaho o ke keng oa oa, empa sepheo sa 'nete sa setsebi sa meralo ke ho theha moaho o motle, eseng ho sibolla lebaleng la statics.

Seo ba hackers ba se ratang ke ho theha mananeo a maholo. 'Me ke nahana hore, bonyane mehopolong ea rona, re lokela ho hopola hore ho ngola mananeo a maholo ke ntho e babatsehang, le ha mosebetsi oo o sa fetoleloe habonolo ka chelete e tloaelehileng ea kelello ea lipampiri tsa saense. Ho ea ka pono ea kelello, ho bohlokoa haholo ho rala puo eo baetsi ba mananeo ba tla e rata joalo ka ha e le ho rala e mpe e nang le mohopolo oo u ka phatlalatsang pampiri ka ona.

Bula Mathata

1. Mokhoa oa ho hlophisa lilaebrari tse kholo?

Lilaebrari li fetoha karolo ea bohlokoa ea lipuo tsa mananeo. Li ba khōlō hoo li ka bang kotsi. Haeba ho nka nako e telele ho fumana mosebetsi laebraring e etsang seo u se hlokang ho feta ho ngola mosebetsi oo u le mong, joale khoutu eohle ha e etse letho empa e etsa hore buka ea hau e be e teteaneng. (Libukana tsa Lipontšo e ne e le mohlala oa sena.) Kahoo re tla tlameha ho rarolla bothata ba ho hlophisa lilaeborari. Ka mokhoa o loketseng, li rale e le hore moqapi oa lenaneo a ka hakanya hore na ke mosebetsi ofe oa laebrari o loketseng.

2. Na batho ba hlile ba tšaba li-prefix syntax?

Ena ke bothata bo bulehileng ka kutloisiso ea hore esale ke nahana ka bona ka lilemo tse 'maloa empa ke ntse ke sa tsebe karabo. Prefix syntax e bonahala e le tlhaho ho 'na, ntle le mohlomong bakeng sa tšebeliso ea eona ho lipalo. Empa e ka 'na eaba boholo ba ho se ratoe ha Lisp ke feela ka lebaka la syntax e sa tloaelehang ... Hore na re lokela ho etsa letho ka eona, haeba ke' nete, ke taba e 'ngoe.

3. U hloka eng bakeng sa software ea seva?

Ke nahana hore likopo tse ngata tse tla ngoloa lilemong tse mashome a mabeli tse tlang e tla ba lits'ebetso tsa marang-rang, ka kutloisiso ea hore mananeo a tla lula ho seva mme a buisane le uena ka sebatli sa marang-rang. 'Me ho ngola likopo tse joalo re hloka lintho tse ncha.

E 'ngoe ea lintho tseo ke ts'ehetso ea mokhoa o mocha oa ho lokolla lits'ebetso tsa seva. Sebakeng sa tokollo e le 'ngoe kapa tse peli tse kholo ka selemo, joalo ka software ea desktop, software ea seva e tla lokolloa ka letoto la liphetoho tse nyane. U ka ba le litokollo tse hlano kapa tse leshome ka letsatsi. 'Me bohle ba tla lula ba e-na le phetolelo ea morao-rao.

Na ua tseba ho rala mananeo hore a bolokehe? Software ea seva e tlameha ho etsoa hore e fetohe. U lokela ho khona ho e fetola habonolo, kapa bonyane u tsebe hore na phetoho e nyenyane e bolela eng le hore na ke eng ea bohlokoa.

Ntho e 'ngoe e ka ba molemo ho software ea seva ke, ka tšohanyetso, tsoelo-pele ea ho fana. Ka ts'ebeliso ea webo u ka sebelisa ntho e joalo CPSho fumana phello ea litloaelo lefatšeng le se nang naha la linako tsa marang-rang. Ho ba le phepelo e tsoelang pele ho ka ba molemo haeba sesebelisoa se sa theko e boima haholo.

4. Ke lintlha life tse ncha tse sa ntseng li tla sibolloa?

Ha ke na bonnete ba hore na tšepo eo e utloahala hakae, empa ka bonna ke rata ho fumana ntho e ncha - ntho e ka bang le moelelo joalo ka mesebetsi ea maemo a pele kapa ho pheta-pheta kapa bonyane li-parameter tsa kamehla. Mohlomong ena ke toro e ke keng ea etsahala. Lintho tse joalo hangata ha li fumanoe. Empa ha ke felloe ke tšepo.

Liphiri tse sa tsejoeng tse fokolang

1. U ka sebelisa puo efe kapa efe eo u e batlang

Pejana, ho theha lits'ebetso ho ne ho bolela ho theha software ea komporo. 'Me ho software ea komporo ho na le leeme le leholo mabapi le ho ngola lits'ebetso ka puo e ts'oanang le sistimi e sebetsang. Kahoo lilemong tse leshome tse fetileng, ho ngola software ka kakaretso ho ne ho bolela ho ngola software ho C. Qetellong, moetlo o ile oa iphetola: likopo ha lia lokela ho ngoloa ka lipuo tse sa tloaelehang. Mme moetlo ona o bile teng ka nako e telele hoo batho bao eseng ba theknoloji joalo ka batsamaisi le bo-ramatsete ba khoebo le bona ba ithutileng eona.

Software ea seva e senya mohlala ona ka ho feletseng. Ka software ea seva u ka sebelisa puo efe kapa efe eo u e batlang. Hoo e ka bang ha ho motho ea utloisisang sena hajoale (haholo-holo batsamaisi le li-capitalist tsa khoebo). Empa basomi ba bang ba utloisisa sena, ke ka lebaka leo re utloang ka lipuo tsa indy tse kang Perl le Python. Ha re utloe ka Perl le Python hobane batho ba li sebelisa ho ngola lits'ebetso tsa Windows.

Sena se bolela eng ho rona, batho ba thahasellang moralo oa puo ea lenaneo, hore ho na le bamameli ba ka bang teng bakeng sa mosebetsi oa rona.

2. Lebelo le tsoa ho li-profilers

Basebelisi ba puo, kapa bonyane ba sebelisang puo, ba rata ho ngola likhokahano tse hlahisang khoutu e potlakileng. Empa ke nahana hore ha se eona e etsang hore lipuo li potlake ho basebelisi. Knuth o ile a hlokomela khale hore lebelo le itšetlehile ka litšitiso tse seng kae feela. 'Me mang kapa mang ea lekileng ho potlakisa lenaneo oa tseba hore u ke ke ua hakanya hore na bothata bo hokae. Profiler ke karabo.

Baetsi ba puo ba rarolla bothata bo fosahetseng. Basebelisi ha ba hloke li-benchmark ho sebetsa kapele. Ba hloka puo e ka bontšang hore na ke likarolo life tsa lenaneo la bona tse lokelang ho ngoloa bocha. Mothating ona, ho hlokahala lebelo ts'ebetsong. Kahoo mohlomong ho ka ba molemo ha basebelisi ba puo ba qeta halofo ea nako eo ba e qetang ba ntlafatsa moqapi 'me ba e sebelise ho ngola profil e ntle.

3. O hloka app e etsang hore puo ya hao e fetohe

Sena e kanna ea se be 'nete ea mantlha, empa ho bonahala eka lipuo tse ntle ka ho fetisisa li bile teng hammoho le lits'ebetso tseo li sebelisitsoeng ho tsona. C e ngotsoe ke batho ba hlokang tsamaiso ea mananeo. Lisp e ne e etselitsoe karolo e 'ngoe bakeng sa phapang ea tšoantšetso,' me McCarthy o ne a labalabela ho qala hoo a bileng a qala ho ngola mananeo a phapang pampiring ea pele ea Lisp ka 1960.

Sena se molemo haholo haeba sesebelisoa sa hau se rarolla mathata a macha. Sena se sutumelletsa puo ea hau ho ba le likarolo tse ncha tseo baetsi ba mananeo ba li batlang. Ka bonna, ke thahasella ho ngola puo e tla ba molemo bakeng sa lits'ebetso tsa seva.

[Nakong ea lipuisano, Guy Steele le eena o hlakisitse ntlha ena, a eketsa ka hore ts'ebeliso ha ea lokela ho kenyelletsa ho ngola sengoliloeng sa puo ea heno, ntle le haeba puo ea hau e etselitsoe ho ngola bakopanyi.]

4. Puo e tlameha ho ba e loketseng ho ngola mananeo a nako e le ’ngoe.

Ua tseba hore na lenaneo le le leng la ho thunngoa le bolela eng: ke ha u hloka ho rarolla bothata bo itseng ka potlako. Ke lumela hore ha u ka sheba hohle, u tla fumana mananeo a mangata a tebileng a qalileng ka lekhetlo le le leng. Ke ne nke ke ka makala ha mananeo a mangata a ka qala e le 'ngoe feela. Kahoo, haeba u batla ho theha puo e tla ba e loketseng ho ngola software ka kakaretso, joale e lokela ho ba e loketseng ho ngola mananeo a le mong, hobane ena ke mohato oa pele oa mananeo a mangata.

5. Syntax e amana le semantiki

Ka tloaelo ho lumeloa hore syntax le semantics ke lintho tse fapaneng haholo. Sena se ka utloahala se tšosa, empa ha se joalo. Ke nahana hore seo u batlang ho se fihlela lenaneong la hau se amana le tsela eo u e hlalosang ka eona.

Haufinyane tjena ke buile le Robert Morris, mme o hlokometse hore ho jara opareitara e ngata ke karolo e kholo bakeng sa tlholo ea lipuo tse nang le infix syntax. Lipuong tse nang le li-prefix syntax, mosebetsi ofe kapa ofe oo u o hlalosang ha e le hantle ke opereishene. Haeba u batla ho eketsa mofuta o mocha oa nomoro eo u e entseng, u ka hlalosa feela tšebetso e ncha ea ho e eketsa. Haeba u etsa sena ka puo e nang le infix syntax, u tla bona hore ho na le phapang e kholo lipakeng tsa ho sebelisa opareitara e imetsoeng le ho letsetsa tšebetso.

Mehopolo e kgutlang ka mora nako

1. Lipuo tse ncha tsa lenaneo

Ha re hetla morao lilemong tsa bo-1970, e ne e le feshene ho hlahisa lipuo tse ncha tsa lenaneo. Hona joale ha ho joalo. Empa ke lumela hore software ea seva e tla khutlisa feshene ea ho theha lipuo tse ncha. Ka software ea seva u ka sebelisa puo leha e le efe eo ue batlang, kahoo haeba motho e mong a theha puo e bonahalang e le molemo ho feta tse ling kaofela, ho tla ba le batho ba tla etsa qeto ea ho e sebelisa.

2. Ho arolelana nako

Richard Kelsey o ile a tla ka khopolo ena eo nako ea eona e seng e fihlile hape 'me ke e tšehetsa ka botlalo. Khopolo ea ka (le ea Microsoft le eona) ke hore likhomphutha tse ngata li tla tloha komporong ho ea ho li-server tse hole. Ka mantsoe a mang, ho arolelana nako ho khutlile. Ke nahana hore sena se tla hloka tšehetso boemong ba puo. Mohlala, Richard le Jonathan Reeves ba entse mosebetsi o mongata ho kenya tšebetsong kemiso ea tšebetso ho Scheme 48.

3. Katleho

Haufinyane tjena ho ne ho bonahala eka lik'homphieutha li se li ntse li potlakile ka ho lekaneng. Re ntse re utloa haholoanyane ka bytecode, hoo bonyane ho 'na ho bolelang hore re na le matla a itseng ao re a bolokileng. Empa ke nahana hore ka software ea seva, ha re na eona. Motho e mong o tla tlameha ho lefella li-server tse tsamaisang software, 'me palo ea basebelisi eo seva e ka e tšehetsang mochine ka mong e tla ba karohano ea litšenyehelo tsa bona tsa lichelete.

Ke nahana hore ts'ebetso e sebetsa hantle e tla ba bohlokoa, bonyane bothateng ba komporo. Sena se tla ba sa bohlokoa haholo bakeng sa ts'ebetso ea I / O, hobane lits'ebetso tsa seva li etsa mesebetsi e mengata e joalo.

Qetellong, ho ka hlaha hore bytecode ha se karabo. Letsatsi le Microsoft li bonahala li ntse li tsoela pele lebaleng la bytecode hajoale. Empa ba etsa sena hobane bytecode ke sebaka se loketseng sa ho ikenya ts'ebetsong, eseng hobane bytecode ka boeona ke mohopolo o motle. Ho ka etsahala hore ntoa ena eohle e ke ke ea hlokomeloa. E ka ba ntho e qabolang.

Maraba le maraba

1. Bareki

Hona ke khakanyo feela, empa ke hore lits'ebetso feela tse tla u tsoela molemo ke tse leng lehlakoreng la seva ka botlalo. Ho theha software e sebetsang ka maikutlo a hore motho e mong le e mong o tla ba le moreki ho tšoana le ho rala sechaba se ipapisitseng le maikutlo a hore motho e mong le e mong o tla tšepahala. Ka sebele e ne e tla ba e loketseng, empa u tlameha ho nahana hore e ke ke ea etsahala.

Ke nahana hore ho tla ba le keketseho e potlakileng ea lisebelisoa tse sebelisoang ke websaete, 'me re ka nahana hore li tla tšehetsa html le liforomo tsa motheo. O na le sebatli fonong ea hau? Na PalmPilot ea hau e tla ba le mohala? Na blackberry ea hau e tla ba le skrine e kholoanyane? A na u tla khona ho kena Marang-rang ho tsoa ho gameboy ea hau? Ho tsoa oacheng ea hau? Ha ke tsebe. 'Me nke ke ka tlameha ho fumana hore na ke becha hore tsohle li tla ba ho seva. Ho ka tšeptjoa haholo ho ba le boko bohle ho seva. .

2. Lenaneo le shebaneng le sepheo

Kea hlokomela hore sena ke polelo e tsosang khang, empa ha ke nahane hore OOP e bohlokoa hakaalo. Ke nahana hore ena ke paradigm e loketseng bakeng sa lits'ebetso tse ikhethileng tse hlokang meaho e khethehileng ea data, joalo ka litsamaiso tsa lifensetere, lipapiso, lits'ebetso tsa CAD. Empa ha ke utloisise hore na ke hobane'ng ha e lokela ho loketse mananeo ohle.

Ke nahana hore batho ba lik'hamphani tse kholo ba rata OOP, karolo e 'ngoe, hobane e etsa lintho tse ngata tse shebahalang eka ke mosebetsi. Seo ka tlhaho se ka hlahisoang e le, ha re re, lethathamo la palo e felletseng, joale se ka hlahisoa e le phaposi ea ho rutela e nang le mefuta eohle ea scaffolding, pherekano le pherekano.

Ntho e 'ngoe e khahlang ea OOP ke hore mekhoa e u fa tse ling tsa litlamorao tsa mesebetsi ea maemo a pele. Empa tsena ha se litaba bakeng sa baetsi ba li-program tsa Lisp. Ha u e-na le mesebetsi ea 'nete ea boemo ba pele, u ka e sebelisa ka tsela leha e le efe e lumellanang le mosebetsi o teng, ho e-na le ho sutumelletsa ntho e' ngoe le e 'ngoe ka har'a lihlopha le mekhoa.

Ke nahana hore se boleloang ke sena bakeng sa moralo oa puo ke hore ha ua lokela ho kenya OOP ka botebo ho eona. Mohlomong karabo ke ho fana ka lintho tse akaretsang, tsa motheo, le ho tlohella batho hore ba rale sistimi efe kapa efe e le lilaeborari.

3. Moralo ke komiti

Haeba puo ea hau e entsoe ke komiti, joale u qabeletsoe, eseng feela ka mabaka ao bohle ba a tsebang. Motho e mong le e mong oa tseba hore likomiti li na le ho theha meralo e sa tsitsang, e sa lumellaneng ea puo. Empa ke nahana hore kotsi e kholo ke hore ha ba ipehe kotsing. Ha motho a le mong a ikarabella, o ipeha kotsing eo komiti e ke keng ea lumela ho e nka.

Na u hloka ho ipeha kotsing ho theha puo e ntle? Batho ba bangata ba ka 'na ba belaela hore moralo oa puo ke moo o tlamehang ho lula haufi le bohlale ba setso. Ke becha hore ha ho joalo. Nthong e 'ngoe le e 'ngoe eo batho ba e etsang, moputso o lekana le kotsi. Joale ke hobane'ng ha moralo oa puo o lokela ho fapana?

Source: www.habr.com

Eketsa ka tlhaloso