Shirye-shiryen: Ilimin halin dan Adam na Kwamfuta

Dukkanmu muna da alaƙa da shirye-shirye, ya zama a matsayin mai amfani, a matsayin mai gudanarwa, a matsayin mai shirye-shiryen kanta, amma a ƙarshe abu ne da zai fi alaƙa da rayuwarmu yayin shekaru.

A cikin wannan labarin (farkon karamin jerin da nake shirin kirkirawa), Ina so in sanar da ku wasu 'yan ra'ayoyi game da abin da na gano game da shirye-shirye a tsawon shekaru. Ban yi ikirarin kasancewa da fasaha ba, zan bayyana dalilin da ya sa daga baya. Amma abin da na yi niyya shi ne in sa su su ga duniya da idanuna, kuma idan suna son yadda take, to, sai su zurfafa ciki kaɗan.

Zan kai farmaki kan mafi mahimmancin abu na farko kafin fara bayani.

Me yasa ba zan yi rubutun fasaha ba?

Da kyau, ga waɗanda suka karanta labarin na mafi kyawun umarnin Linux, zaku san kadan game da dalilin wannan mayar da hankali. Fasaha koyaushe tana canzawa, kuma idan na rubuta wani abu a yau, idan aka karɓi saƙon sosai, to koyaushe zan sabunta bayanin. A cikin yarukan da aka fi sani a yau, tabbataccen abu shine canji. Da wannan nake nufi (kuma masu shirya shirye shiryen zasu iya tabbatar min da daidai) Tsarin koyaushe yana girma kuma yana canzawa daga ainihin su, wannan saboda kurakurai ne suka taso, wasu ana iya ɗauka mai sauƙi kwari, yayin da wasu na iya zama rauni. Wannan shine dalilin da yasa rubuta post game da takamaiman yare, a yau, zai tabbatar min da wataƙila aan watanni na amfani, a mafi kyawun shekara ɗaya ko biyu, amma wannan ba ra'ayin bane 🙂

Wutar lantarki tana da mahimmanci

Wadanda daga cikinku suka dan yi bincike kan mafi karancin yarukan shirye-shiryen software zasu san cewa duk ya faro ne daga wutar lantarki. A baya, ana yin shirye-shirye a matakin kayan aiki, wannan yana nufin cewa waɗannan tsoffin agogo, masu lissafi, da sauran na'urori da yawa, zasu iya cika makomar su ta hanyar shirye-shirye ta hardware.

Matsalar

Canza shirye-shiryen kayan aiki yana da tsada, kuma mai rikitarwa 🙂 (aƙalla abinda suka gaya min kenan 🙂 ). Wannan shine dalilin da ya sa masu sarrafawa suka fito, wanda a zahiri ba za a iya amfani da wannan kayan aikin ba mu wasu commandsan umarni don iya aiwatar da duk abin da zai yiwu ta hanyar kayan aiki, kawai yanzu a cikin kayan aikin kayan aiki. Software.

Masu sarrafawa

Masu sarrafawa na yau suna da iyakantattun ayyuka, da ake kira umarnin a cikin littattafai da yawa. Wadannan suna baka damar aiwatar da muhimman ayyukan da kayan masarufi zasu iya aiwatarwa, da kuma tattara bayanai ta hanyar kwakwalwar kwamfutar.

Rajista

Rijista wani fili ne da mai sarrafawa ke adana bayanai don samun damar aiwatar da aiki a kan kwaya, gwargwadon gine-ginen da za su iya da girmansa da tsari daban-daban, amma a hanya mai sauki, aikinsu shi ne adana bayanan da ke gaya wa mai sarrafawa ɗayan nau'ikan aiki masu zuwa: motsa bayanai, lissafi da dabaru, da kuma iko da kwarara. Duk abin da za'a iya taƙaita shi a cikin waɗannan nau'ikan ayyukan.

Binario

Masu sarrafawa suna aiki a matakin binary, wannan yana nufin cewa kawai suna fahimta 0sy 1ee 🙂. Gaskiyar lamari anan 😀tuna da izini na GNU / Linux? da kyau,shin kun taɓa mamakin yadda mai sarrafawa yake gane waɗancan izini? Sauƙi 🙂 binary A matakin mafi ƙanƙanci, mai sarrafawa zai fahimci izinin a matsayin jere na 0s da 1s, kuma wannan shine dalilin da yasa octal ɗin da muke samarwa yake da ƙimomi don kisa, 2 na karatu kuma 4 na rubutu. Ga waɗanda suka iya karanta binary, za su fahimci cewa:

111100101111

Suna sanya karatun, rubutawa da aiwatar da izini ga ƙungiyar wasu yayin sanya aiki da karatu ga ƙungiyar rukuni kuma karanta kawai ga mai fayil. Ga mafi yawan sha'awar, 1s na ƙarshe sun kunna setguid, setuid da kuma sticky bit. Idan baku san menene wannan binary ba, zan iya bayyana shi a wani sakon, idan baku san setuid, setgid da danko mai tsini ba, to zan bar muku 😉 amma kuma zan iya bayyana shi a wani wuri idan ya zama dole.

Lokacin da son sani ya kira ...

Da kyau, idan kun bi ni a nan, to son sha'awarku ya kamata ya fara tambayar abubuwa da yawa, na farko da nake son amsawa (kuma wataƙila wanda wannan rubutun ya ba ni dama saboda na riga na yi rubutu da yawa) shine: Idan kiran iri daya ne, me yasa shirye-shiryen suka sha bamban?

Ilimin halin dan Adam

Shiryawa shiri ne na koyon karatun tunani read Ina so in fara wannan sashin da fadin da na karanta tuntuni, Edsger Dijkstra ya ce:

Idan gyara tsarin aiwatarwa ne, to dole ne shirye-shirye su kasance hanyar gabatar dasu

Kuma ba zan iya samun kyakkyawar hanyar da zan iya bayanin wannan duka ba programming me ya sa shirye-shiryen fasaha ne na gabatar da kurakurai? fiye da ɗaya za su yi mamaki a wannan lokacin. Amsar mai sauki ce, saboda tunaninmu na mutane ne, kuma mutane suna yin kuskure 🙂 yana cikin dabi'armu, kuma zai kasance muddin mutum yana nan a duniya.

Kwamfutoci ba sa kuskure

Mu ne waɗanda muke yin kuskure, ƙungiyoyin koyaushe za su takaita da yin abin da muke gaya musu, ba sa ɗaukar komai, ba sa fassara komai, ba sa adawa da komai, kawai suna karantawa kuma suna aiki. Don haka a wani littafin C na taɓa karanta wani abu kamar haka:

C yare ne mara daɗi, zaku iya yin abubuwa da yawa da shi, amma ba zai taɓa hana ku harba kanku a ƙafa ba idan kuna son yin shi, ko kuma don haka ku faɗa masa.

Wannan gaskiya ce mai ban sha'awa 🙂 Tunda lokacin aiki a irin wannan ƙaramin matakin, yana yiwuwa ayyuka da yawa da ake aiwatarwa na iya zama ɓarna, wani abu da ba ya faruwa tare da yarukan matakin da ya ɗan ƙara girma, tunda matakan rigakafin kuskuren sun girmi.

Komai na ilimin halin dan adam

Kowane yare, tsari, mai tsara shirye-shirye, na girmamawa da bin wasu nau'ikan falsafa, kuma idan ba haka ba, ba shi da kyakkyawar makoma. Mu da muke aiki a kan UNIX da abubuwan banbanci tabbas za mu san tsohuwar magana:

Yi abu ɗaya, kuma yi shi sosai.

Wannan falsafancin shine wanda wasu ayyukan suke bi kamar kwaya, ƙananan ayyuka waɗanda suke yin abu ɗaya kawai, amma suna yin shi mafi kyau gwargwadon iko.

Idan muka tafi zuwa wasu yarukan, kowane ɗayan yana da aiki da manufa, wasu sun fi bada izinin wasu kuma sun fi takurawa, amma duk suna bin hanyar tunaninsu.

Koyi don karanta tunani

Akwai wata magana ta gama gari a tsakanin masu shirye-shiryen, cewa akwai ɗaruruwan hanyoyi don magance matsala ɗaya. Wannan gaskiya ne, amma akwai wani abu mai zurfi game da wannan yanayin. Karanta lambar tushe tana ba ka damar karanta tunani - ba kawai kowane hankali ba, amma tunanin mai shirin (ko masu tsara shirye-shiryen) wanda ya rubuta shi. Yana da nau'ikan rubutu na ruhaniya da zurfin rubutu 🙂 yana baka damar sanin zurfin tunanin mai haɓaka, kuma idan akwai manyan ayyuka, zai baka damar ganin yadda tunaninsu na hankali da mahimmanci suka haɓaka cikin lokaci. Wani abu mai ban mamaki kuma hakan yana sanya hankalin ƙarami, saboda zaku iya sanin hanyoyin mafi kyau na mutanen da zasu gano su 🙂

Don zama daidaito

Yawancin masu shirye-shirye da kwararru suna cewa dole ne mu fita daga namu ta'aziyya, kuma kodayake gaskiya ne, kuma ya fi ƙarfin kiyaye wasu matakai da tsare-tsare. Wannan mai sauki ne a bayyana, zukatan mu na maimaitawa ne kuma masu mutunta tsari, idan kuka rubuta lamba iri daya kowace rana, a cikin kankanin lokaci zaku daina tunanin fom kuma zaku iya mai da hankali akan sa. bango. Wannan yana ba ka damar ganin dabaru na shirin maimakon tsarin amfani da harshe Kuma wannan shine dalilin da yasa nayi la'akari da wannan koyon ra'ayoyi zai zama mafi mahimmanci koyaushe da siffofin. Wannan ra'ayi ne na kashin kaina, amma ina fata bayan karanta duk wannan zaku iya fahimtar dalilin da yasa nayi la'akari dashi haka 🙂 kuma wani wanda ya shirya a C, Java, Javascript, Python, Ruby, PHP, da sauransu suka gaya musu 🙂 sani ra'ayoyin suna sanya sauƙin rubuta lambar.

A takaice

Da kyau, wannan shine farkon matakin da zanyi fatan zai taimaka muku kuyi tunani daban game da fasahar shirye-shirye, harma da gayyatar ku zuwa cikin ra'ayoyin da zasu baku damar aiwatar da lambar da kuka rubuta watakila sau ɗari, amma su basu daina tunani ba game da ainihin abin da yake yi. Kuma ga waɗanda ba su fara shirye-shirye ba, amma suna so, don su sami fifiko kaɗan game da ainihin abin da ke da muhimmanci a sani 🙂 Gaisuwa


5 comments, bar naka

Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.

  1.   Javier G. Delgado m

    Labari mai matukar amfani da hankali wanda ake tattaunawa akan shirye-shirye (a wannan yanayin) watakila a cikin sabon yare wanda shirye-shirye suke a cikin zurfin, tallafi na zuwa mai zuwa

    1.    ChrisADR m

      Sannu Javier, na gode sosai 🙂 Ina ganin wannan yana da mahimmanci saboda koyaushe suna son koya mani kawai don sake buga lambar, sanannen Ctrl + C ... Ctrl + V 🙂 amma ban taɓa barin kaina ya jawo wannan ba, koda kuwa ita ce matsala mafi sauki a duniya gara na rubuta shi fiye da kwafa daga wani, hakan yana sa ni ji kamar halittata ce.
      gaisuwa

  2.   Baluwa m

    Tuni na jira babi na gaba, Na tsayar da shirye-shirye tuntuni, kuma ina tsammanin zan iya samun a cikin wani babi na gaba wani dalili na yanke shawara, da gaske, tunda wannan babi na cire hular kaina.

  3.   ChrisADR m

    Sannu Balua 🙂
    Da kyau, zan zo da wani abu na gaba. Yana da ɗan rikitarwa don yin odar komai ta yadda za a iya bin zaren daga kowane rubutu, amma zan yi ƙoƙarin samun wannan (da kuma wasu da yawa da suka tambaye ni) da daɗewa. Godiya ga bayaninka. Murna

  4.   Anders m

    Gem na labarin!, Ina fata na gaba ...