Pwogramasyon: Sikoloji nan Odinatè

Nou tout gen anpil relasyon ak pwogramasyon, se pou li kòm yon itilizatè, kòm yon administratè, kòm yon pwogramè tèt li, men finalman li se yon bagay ki pral pi konekte nan lavi nou kòm ane yo ale nan.

Nan atik sa a (nan konmansman an nan yon ti seri ke mwen fè plan yo kreye), Mwen vle pataje avèk ou yon konsèp kèk sou sa mwen te dekouvri sou pwogram sou ane yo. Mwen pa pretann mwen twò teknik, mwen pral eksplike poukisa pita. Men, sa mwen gen entansyon se fè yo wè mond lan ak je m 'yo, epi si yo renmen fason li sanble, lè sa a kite yo fouye nan li yon ti jan 🙂

Mwen pral atake pwen ki pi senp nan tout premye anvan ou ale nan detay.

Poukisa mwen pa pral fè yon pòs teknik?

Oke, pou moun ki te li pòs mwen sou pi bon lòd Linux, ou pral konnen yon ti kras sou kòz la nan konsantre sa a. Teknoloji toujou chanje, e si mwen ekri yon bagay jodi a, si pòs la byen resevwa, lè sa a mwen ap toujou gen mete enfòmasyon an ajou. Nan lang ki pi komen jodi a, sèl bagay asire ke se chanjman. Pa sa mwen vle di (ak pwogramè yo ka pwouve m 'dwat) kad yo toujou ap grandi ak modifye soti nan am yo, sa a se paske erè leve, kèk ka konsidere kòm senp pinèz, pandan ke lòt moun ka vin frajilite. Sa a se rezon an pou kisa ekri yon pòs sou yon lang espesifik, jodi a, ta garanti m 'petèt yon kèk mwa nan itilite, nan pi bon youn oubyen de ane, men sa a pa lide a 🙂

Elektrisite enpòtan

Moun nan nou ki te fè yon ti jan nan rechèch sou lang ki pi ba pwogram lojisyèl pral konnen ke li tout dat tounen nan elektrisite. Nan tan lontan an, pwogramasyon te fè nan nivo pyès ki nan konpitè, sa vle di ke sa yo revèy fin vye granmoun, kalkilatris, ak anpil lòt aparèy, te kapab akonpli destine yo pa pwogramasyon pa pyès ki nan konpitè.

Pwoblèm nan

Chanje pwogram pyès ki nan konpitè chè, epi konplike 🙂 (omwen se sa yo di mwen 🙂 ). Se poutèt sa processeurs parèt, ki aktyèlman abstrè ki kouch pyès ki nan konpitè ban nou yon kèk kòmandman pou kapab fè tout sa ki te posib nan pyès ki nan konpitè, sèlman kounye a nan kouch nan pyès ki nan konpitè. lojisyèl.

Processeurs

Processeurs Jodi a gen yon kantite limite nan fonksyon, ki rele enstriksyon yo nan anpil liv. Sa yo pèmèt ou fè fonksyon ki pi debaz ke pyès ki nan konpitè ka fè, ak mobilize enfòmasyon nan memwa òdinatè a.

Rejis

Rejis yo se yon espas nan ki processeur a magazen enfòmasyon pou kapab pote soti nan travay sou du a, tou depann de achitekti a yo ka gen yon gwosè diferan ak lòd, men nan yon fason ki senp, fonksyon yo se nan magazen done ki di processeur a youn nan kalite travay sa yo: deplase done, aritmetik ak lojik, ak kontwòl nan koule. Tout ka rezime nan kalite fonksyonalite sa yo.

Binario

Processeurs travay nan nivo binè, sa vle di ke yo sèlman konprann 0sy 1wi 🙂. Yon reyalite kirye isit la 😀sonje autorisations GNU / Linux yo? byen,èske ou janm mande ki jan processeur a aktyèlman rekonèt sa yo autorisations? Senp 🙂 binè. Nan nivo ki pi ba a, yon processeur pral konprann otorizasyon yo kòm yon siksesyon nan 0s ak 1s, e ke se rezon an pou kisa oktal la ke nou fòme gen valè yo pou ekzekisyon, 2 pou lekti ak 4 pou ekri. Pou moun ki ka li binè, yo pral konprann ke:

111100101111

Yo mete li, ekri ak egzekite autorisations pou gwoup la lòt moun pandan y ap mete pèfòmans ak lekti pou gwoup la gwoup epi li sèlman pou mèt dosye a. Pou kirye ki pi, twa dènye 1s yo aktive a setguid, setuid ak sticky bit. Si ou pa konnen ki sa binè sa a, mwen ka eksplike li nan yon lòt pòs, si ou pa konnen sou setuid, setgid ak ti jan an kolan, Lè sa a, mwen pral kite l 'bay ou 😉 men mwen ka eksplike li tou yon lòt kote Si nesesè.

Lè kiryozite rele ...

Oke, si ou te swiv mwen isit la, Lè sa a, kiryozite ou ta dwe kòmanse mande yon anpil nan bagay sa yo, youn nan premye mwen vle reponn (e petèt youn nan sèl ki pòs sa a pral pèmèt mwen paske mwen deja ekri anpil) se: Si apèl yo se menm bagay la, poukisa pwogram yo diferan?

Sikoloji

Pwogramasyon se atizay nan aprann li lespri. Mwen vle kòmanse seksyon sa a ak yon quote mwen li yon bon bout tan de sa, Edsger Dijkstra te di:

Si debogaj se pwosesis la nan debogaj, Lè sa a, pwogramasyon yo dwe pwosesis la nan entwodwi yo

Apre sa, mwen pa ka jwenn yon pi bon fason yo eksplike tout bagay sa a 🙂 poukisa se pwogram atizay la nan entwodwi erè? plis pase yon sèl ap mande nan pwen sa a. Repons lan se senp, paske lespri nou yo se moun, ak moun fè erè 🙂 li se nan nati nou an, epi li pral pou osi lontan ke moun egziste sou planèt la.

Odinatè yo pa mal

Se nou ki fè erè, ekip yo ap toujou limite a repwodwi sa nou di yo, yo pa sipoze anyen, yo pa entèprete anyen, yo pa objekte anyen, yo jis li ak aji. Se poutèt sa nan yon lòt liv C mwen te janm li yon bagay tankou sa a:

C se langaj ki graj, ou ka fè anpil avèk li, men li pa janm ap sispann ou soti nan tire tèt ou nan pye a si ou vle fè sa, oswa konsa ou di li.

Sa a se yon verite olye kirye 🙂 Depi lè w ap travay nan tankou yon nivo ki ba, li posib ke anpil operasyon ke yo te pote soti ka destriktif, yon bagay ki pa rive ak lang yon ti kras pi wo nivo, depi kouch yo prevansyon erè yo pi gran.

Tout bagay se sikoloji

Chak lang, kad, pwogramè, respekte epi swiv kèk kalite filozofi, epi si li pa fè sa, li pa gen yon avni trè pwomèt. Moun nan nou ki travay sou UNIX ak dérivés ap pwobableman konnen fraz la fin vye granmoun:

Fè yon sèl bagay, epi fè li trè byen.

Filozofi sa a se youn nan ki te swiv pa kèk pwojè tankou Kernel la, byen ti fonksyon ki sèlman fè yon sèl bagay, men fè li pi byen yo kapab.

Si nou ale nan lòt lang yo, chak moun ap gen yon fonksyon ak objektif, gen kèk ki pi pèmèt ak lòt moun ki pi restriksyon, men tout swiv pwòp fason yo panse.

Aprann li lespri

Gen yon pawòl san patipri komen nan mitan pwogramasyon yo, ke gen dè santèn de fason yo rezoud menm pwoblèm lan. Sa a se vre, men gen yon bagay pi fon sou aspè sa a. Lekti kòd sous pèmèt ou li lespri - pa sèlman nenpòt ki lide, men lide nan pwogramè a (oswa pwogramasyon) ki te ekri li. Li se yon kalite jounal pèsonèl vityèl ak gwo twou san fon 🙂 li pèmèt ou konnen nan pwofondè lide nan pwomotè a, ak nan ka a nan gwo pwojè, li pèmèt ou wè ki jan panse ki lojik ak kritik yo te grandi sou tan. Yon bagay ekstraòdinè e ki anpil nouri lespri pi piti a, paske ou ka konnen pi bon chemen moun ki te gen pou dekouvri yo 🙂

Yo dwe konsistan

Anpil pwogramè ak espesyalis yo di ke nou dwe soti nan nou an zòn konfò, e byenke li vre, li nesesè tou pou kenbe sèten pwosesis ak fòma. Sa a se senp yo eksplike, lespri nou yo repetitif ak estrikti respè, si ou ekri kòd nan menm fason an chak jou, nan yon ti tan ou pral sispann panse sou fòm lan epi ou yo pral kapab konsantre sou li. background. Sa pèmèt ou wè la lojik nan pwogram nan olye pou yo sentaks lang. Lè sa a se rezon an pou kisa mwen konsidere ke aprantisaj la konsèp ap toujou pi enpòtan pase aprantisaj fòm yo. Sa a se yon opinyon pèsonèl, men mwen espere ke apre ou fin li tout bagay sa yo ou ka konprann poukisa mwen konsidere li konsa 🙂 tou yon moun ki te gen nan pwogram nan C, Java, JavaScript, Piton, Ruby, PHP, ak lòt moun di yo tells konsèp fè li fasil pou ekri kòd.

An rezime

Oke, sa a se premye etap la nan yon seri ke mwen espere ke pral ede w panse yon fason diferan sou atizay la nan pwogramasyon, menm envite ou fouye nan konsèp yo ki pèmèt ou egzekite kòd la ke ou te ekri petèt dè santèn de fwa, men yo pa sispann panse sou sa li reyèlman fè. Ak pou moun ki pa te kòmanse pwogram, men ki ta renmen, pou kapab priyorite yon ti kras sou sa ki vrèman enpòtan yo konnen 🙂 Bonjou


Kontni an nan atik la respekte prensip nou yo nan etik editoryal. Pou rapòte yon erè klike sou isit la.

5 kòmantè, kite ou

Kite kòmantè ou

Adrès imèl ou pa pral dwe pibliye.

*

*

  1. Responsab pou done yo: Miguel Ángel Gatón
  2. Objektif done yo: Kontwòl SPAM, jesyon kòmantè.
  3. Lejitimasyon: konsantman ou
  4. Kominikasyon nan done yo: done yo pa pral kominike bay twazyèm pati eksepte pa obligasyon legal.
  5. Done depo: baz done anime pa rezo Occentus (Inyon Ewopeyen)
  6. Dwa: Nenpòt ki lè ou ka limite, refè ak efase enfòmasyon ou yo.

  1.   Javier G. Delgado diro

    Yon atik trè konsyans ki chita pale (nan ka sa a) nan pwogram petèt nan yon nouvo lang ki pwogram nan pi gwo pwofondè, sipò mwen ale nan sa ki annapre yo.

    1.    ChrisADR diro

      Hi Javier, mèsi anpil 🙂 Mwen panse ke sa a trè enpòtan paske yo te toujou te vle anseye m 'sèlman nan repwodui kòd, pi popilè Ctrl + C la ... Ctrl + V 🙂 men mwen pa janm kite tèt mwen dwe trennen pa sa a, menm si li se pwoblèm ki pi senp nan mond lan mwen ta pito ekri li pase kopye li nan men yon lòt moun, li fè m 'santi tankou li nan kreyasyon mwen an.
      Concerne

  2.   kannòt diro

    Deja ap tann pou pwochen chapit la, mwen sispann pwogram yon bon bout tan de sa, e mwen panse mwen ka jwenn nan kèk chapit pita kèk rezon pou desizyon mwen an, reyèlman, depi chapit sa a mwen wete chapo mwen an.

  3.   ChrisADR diro

    Bonjou Balua 🙂
    Oke, mwen pral vini ak yon bagay pou pwochen an. Li nan yon ti jan konplike bay lòd pou tout bagay nan yon fason ki ka fil la dwe swiv nan nenpòt ki pòs, men mwen pral eseye gen yon sèl sa a (ak plizyè lòt moun ki te mande m ') trè byento. Mèsi pou kòmantè ou. Cheers

  4.   Anders diro

    Yon bijou nan yon atik! Mwen espere pwochen an ...

bool (vre)