Sauye-sauye 101: Sanin Kwamfuta

Abin baƙin ciki na ga cewa ba mutane da yawa suke son koyon shirye-shiryen wannan 2018 ba 🙁 amma ko da kawai na karanta nawa ne previous article mutum kuma bayan ɗan lokaci kaɗan zai iya aika sadaukarwa zuwa aikin software na kyauta, zan gamsu da aikin na 🙂

Ga wadanda suke kaunar tsaro, nayi muku alƙawarin cewa mai zuwa zai zama rubutu ne game da yara masu tsaro don haka kowa yayi farin ciki, idan wani yana son koyon wani abu dabam (kamar git, gudanarwar sabar, ko ban sani ba: p), ko don tsokaci kan wani batun wanda ba za a iya amsa shi ta hanya mai sauƙi a cikin akwatin sharhi ba, bari in sani kuma mun ga yadda za mu iya aiki da shi 😉

Da kyau, yanzu idan muka koma ga abin mu, a baya munyi magana game da bugawa, kuma wannan yana da alaƙa da yadda muke adana masu canjin mu a cikin wani shiri, yanzu zamu sake nazarin ɗan abin da ke faruwa a ciki kuma da fatan zai iya zama bayyananne isa.

ragowa

Ina tsammanin wannan magana ce da nake tabawa koyaushe lokacin da nake rubutu game da shirye-shirye, hakika abu ne da yake birge ni kuma ya taimaka min fahimtar abubuwa da yawa, yanzu zan yi kokarin bayyana kadan yadda suke, yadda ake karanta su, kuma abin da suke don 🙂

Ka yi tunanin sauya fitila, lokacin da aka rufe kewaya, muna da 0 akan allo, lokacin da muka canza matsayin mai sauyawa, saboda a 1🙂 sauki ba haka bane?

Yanzu a 0 da kuma 1 Za su iya nufin abubuwa da yawa, duk ya dogara da keɓewar da kuka ɗauka da ita, a ce ina son in san ko wani zai je Arewa ko Kudu, 1 na iya nufin arewa da 0, sur 🙂 bari mu ce ina so in san ko wani mutum ne mace ko mace, 1 yana iya zama mutum kuma 0, mace 🙂. Yanzu ina son sanin ko wannan mutumin saurayi ne ko dattijo (> 22), 0 na iya nufin matasa kuma 1, mafi girma. Bari mu ci gaba da yin tunani… Shin kuna da dabbobin gida? 1 Zan iya cewa eh, yayin 0 Zan iya cewa a'a Yanzu ina so ku karanta layi na gaba tare da ni:

1001

Wannan ita ce gajeriyar hanyar da za a ce ...

Una jóven mujer de no más de 22 años se dirige al norte acompañada de su mascota.

wanda ya sha bamban da:

0110 o Un hombre con más de 22 años de edad se dirige solo hacia el sur.

Bytes

Yanzu bari mu ci gaba da mataki daya, bari mu koyi yadda ake karanta baiti. Baiti jeri ne na rago 8, wanda ake karantawa daga dama zuwa hagu da kuma kowane 1 wakiltar wani iko na 2 tashe shi zuwa ga n inda n shine matsayi kadan. Kamar yadda yake kamar na Sinanci, bari mu ba da ɗan misali 🙂

01001011 Muna da wannan baiti, yanzu zamu tafi daga dama zuwa hagu (<-) Zan sanya su daga sama zuwa ƙasa don su sami damar rubuta ma'anar su:

1: kadan lokacin da yake cikin matsayi 0 yana nuna cewa muna da masu zuwa 2 masu zuwa zuwa sifili ko 2^0. Wannan rijiyar da muka sani daidai take 1.

1: na biyu bit, yanzu matsayin 12^1 wanda yake daidai yake da fadin 2

0: na uku ... wannan ya zama 2^2, amma tunda ba a kunne ba, zamu barshi 0

1: na hudu bit, 2^3 u 8 🙂

0: daidai yake da 0

0: wasu 0

1: yanzu mun shiga 2^6 o 64

kuma a ƙarshe 0 , Mun riga mun san ma'anarta 🙂 yanzu zamu ƙara sakamakonmu kuma mu kwatanta su da tebur mai zuwa 🙂 Muna da 75 don haka bari mu neme shi a cikin shafi Decimal kuma za mu ga abin da ya bayyana a ciki Char

Sakamakon hoto don tebur na tebur

Muna da daya K!! Taya murna, kun riga kun san yadda ake karatu a cikin binary 🙂 Amma mafi yawan masu saurin fadawa sun iya lura cewa mun sami lambar adadi, kuma yana da iyaka (lokacin da duk dabi'u suke 1) Ana samun wannan iyaka a cikin lamba 255.

Kalmar

Yanzu fiye da ɗaya zasu gaya mani, amma idan ina buƙatar lambar da ta fi girma 255? ko a ina zan iya samun wasu haruffa kamar Jafananci? To amsar ita ce mai sauki, bari a hada gaba 2 bytes. Yanzu muna da biyu, adadin adadin haɗin da muke da shi shine 2^16 o 65536 sakamakon da zai yiwu, kamar su 0 yana ɗaya daga cikin waɗannan, matsakaicin yiwuwar shine 65535. Wannan lambar tana kararrawa? Ka tuna iyakar adadin tashar jiragen ruwa akan tsarin Linux? Na bar musu aikin gida 😉

Kalma biyu & kalma yan quad

Don ƙarin ilimin lissafi akwai wasu takamaiman tsari, kalma biyu ƙunshe, kamar yadda da yawa na iya riga sun yi hasashe 2 word o 4 bytes (o 32 bits) na bayanai, daidai yake da cewa:

11111111111111111111111111111111 ko na 0 a 4 294 967 295

A wannan lokacin mutane da yawa zasuyi mamakin abin da ya faru da lambobi marasa kyau, ma'ana, a wani wuri dole ne a yi la'akari dasu, dama? Don samun damar adana lamba mara kyau, masu haɓaka injiniyoyi sun zaɓi mamaye farkon abin da ke hannun hagu a matsayin alamar alamar. Wannan yana nufin cewa idan farkon abu shine 0 muna magana ne game da lamba mai kyau, amma idan haka ne 1 muna da mummunan abu. Yanzu duba dalilin da yasa bits ɗin ya zama na musamman, zasu iya zama duk abin da kuke so 😀

Amma wannan a bayyane ya bar mu da ƙaramin matsayi don yin ninkin! Don haka namu0 a 4 294 967 295 zama:

-2,147,483,648 a +2,147,483,647

Yanzu, da yawa daga cikin mu mun riga mun 64 bits, kuma wannan shine ƙimar a yan hudu, zamu iya samun dabi'u wanda ya fara daga 0 a 18 446 744 073 709 551 615. Wannan babban adadi ne 🙂

Me yasa 8 bit?

Wannan wani abu ne wanda fiye da ɗaya na iya mamakin, kuma amsar tana cikin kayan aiki. Tun daga farko, masu sarrafawa suna buƙatar bayanai don su sami damar yin aiki. Ana adana bayanan a cikin ƙwaƙwalwar ajiyar kwamfutar kuma duk lokacin da mai sarrafawar ya buƙace ta, tana amfani da bas ɗin bayanai don samun ta. A zamanin da, waɗannan motocin bas na iya sadarwa aƙalla rago 8 a kowane zagaye, wannan yana nufin cewa matsakaicin kuma mafi inganci hanyar motsa bayanai, yana tattara rago 8 kuma yana aika su zuwa ga mai sarrafawa.

Tare da shudewar lokaci, har zuwa yau, masu sarrafawa sun haɓaka ikon motsa rago 16, rago 32 da… 64.

Me ya hada shi da bugawa?

Yanzu muna bangaren da komai yake da ma'ana 🙂 Rubuta abubuwa ne da thatan harsunan shirye-shirye ke amfani dasu don sanya waɗannan wuraren ƙwaƙwalwar. Duk masu canji suna da takwarorinsu a ɗayan waɗannan nau'ikan bayanan, komai sunan su. Wadannan an san su da nau'in bayanan zamaniKowane yare mai rubutu da karfi yana da fahimtarsa ​​game da waɗannan ƙimomin, da yawan da suke wakilta. Misali a C muna da laburare limits.h wanda ke nuna mana matsakaita da mafi ƙarancin ƙimomin ƙimomi.

Bari mu ga abin da zai faru idan muka yi ƙoƙarin karya ɗaya daga cikin ƙimar:

Nasa Christopher Diaz Riveros

A gefen dama muna da ƙimar fayel ɗin limits.h kuma a gefen hagu mun ɗauki ɗayan waɗannan ƙimomin (unsigned short int) kuma mun sanya lambar da ta fi daidai daidai. A sakamakon haka ne mai tattarawar ya gargaɗe mu cewa muna yin amfani da ƙwaƙwalwar ajiya ba daidai ba saboda nau'in binary na 66666 ba zai iya dacewa a cikin nau'in binary na 65535. Wannan ya kai mu ga darasi a yi lokacin da muke shirin, idan ƙimar ku ba za ta girma da yawa a kan lokaci ba, ko kuma idan ba kwa buƙatar ƙimomin da suka kai na na biyu o yan huduAmfani da nau'in daidai yana rage adadin ƙwaƙwalwar ajiyar da CPU ke buƙata, wanda ke haifar da saurin saurin samun bayanai idan aka ƙididdige shi da kyau.

A gefen mai fassara wannan ya fi sauƙi saboda a fakaice Abubuwan Taɗi. Cto idan muka ayyana mai canji a cikin harsuna kamar javascript ko Python, mai fassara shine ke kula da fahimtar wane irin yanayi ne, da kuma samar da isasshen sararin ƙwaƙwalwa don aiwatar da ayyukan. Bari mu ga wani misali mai sauki 🙂

Nasa Christopher Diaz Riveros

Kamar yadda kuke gani, ba lallai bane muyi wa mai fassarar Python bayanin irin canjin da muke dashi, saboda shine yake da alhakin sanya wani nau'in da kuma adana shi a cikin ƙwaƙwalwa 🙂

San masu canjin ku

Wannan ya dogara da yare da nau'in aiwatarwar da zaku yi amfani da su, amma matakin farko don fara shirin shi ne koyon canje-canjen da zaku iya amfani da su 🙂 Da zarar kun fahimci masu canjin, zaku kasance cikin yanayin da za ku iya don amfani da su yadda ya kamata da kuma ma'ana don adana bayanai (wanda mai amfani ya bayar ko kuma tsarin). Wannan shine mataki na farko akan tsaran shirye-shirye kuma da fatan bayan karanta wannan labarin, zaku sami kyakkyawar fahimtar yadda kwamfutarka ke aiki da yadda take adana bayanai. Zai kasance tare da ni har zuwa labarin na gaba, tuna da barin maganganun ku don ganin idan kuna da ƙarfafawa ko yin sharhi kan kowane takamaiman bayani. Murna


41 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.   Luis m

    An rubuta sosai, takaitacce kuma bayyananne, a lokaci guda mai ban sha'awa ga duk masu sauraro. Aiki mai kyau.

    1.    ChrisADR m

      Na gode sosai, gaisuwa 🙂

  2.   Yahaya Yesu m

    Babban bayani. Kai inji ne.

    1.    ChrisADR m

      Na gode

  3.   Ruben m

    Yayi bayani sosai godiya

    1.    ChrisADR m

      Godiya a gare ku don karanta shi cikakke 🙂

  4.   Diego m

    Madalla, godiya saboda shigarwar. Kuma amfani da batun binary, akwai yiwuwar zaku iya bamu aji na IP, subnet, da dai sauransu. Na fahimci cewa ba batun shirye-shirye bane, amma kyakkyawan bayanin wannan batun koyaushe yana jiran.
    Bugu da ƙari, godiya ga bayaninku

    1.    ChrisADR m

      Sannu Diego, ana iya yinsa 🙂 in faɗi gaskiya ban shiga batun ba kuma, amma babu wata hanyar da ta fi dacewa da bincike fiye da neman abin da za mu raba game da shi a cikin wata kasida 🙂 Za mu bar ta ga jerin saboda rubutu na gaba yana da batun kuma zai magance hargitsi. Gaisuwa 🙂

  5.   Pedro m

    Kwararren malami ne, kuma mai karimci don koyar da abin da ka sani. Madalla da godiya.

    1.    ChrisADR m

      Na gode sosai Pedro 🙂 Har yanzu ina neman wuraren da zan karantarwa, abin takaici anan cikin Peru yana da wahala idan kawai kuna da digiri na kwararru, don haka yanzu ina duba yiwuwar ci gaba da karatun jami'a a nan ko inda zan iya ko har ma da neman digiri na biyu a baƙon, wanda ya sani, wataƙila ba da wani abu makamancin haka ba given amma tabbas koyarwar wani abu ne da ke sanya rana ta 🙂 Gaisuwa

  6.   wani abu m

    Ban karanta wani bayani mafi kyau game da batun ba, misalin farko yana da kyau

    kodayake ban taɓa jin wannan kalmar ba (kamar masu canji 16-bit), kalma biyu, ko kalmar yan quad

    ba komai cewa "Na riga na shirya", sakonnin suna da ban sha'awa. Idan za a sami wata matsala, to post ɗin zai yi amfani da C (limit.h) a matsayin misali na masu girma dabam, C yana da ƙayyadadden ƙayyadaddun bayanai da ke akwai

    1.    ChrisADR m

      Sannu wani abu 🙂 na gode sosai, na zo da misali ne a hanya 😛 saboda tabbas sanannun bayanai ne ga waɗanda suka karanta ɗan Majalisar, kuma wannan shine abin da mai sarrafawa ya fahimta 🙂 hahaha lallai C ba shi da takamaiman bayani, amma ina tsammanin hakan ya faru ne saboda gaskiyar cewa damar daukar kaya da gine-gine daban-daban da take tallafawa sun banbanta da cewa C dole ne ya saukar da kowane irin masarrafar don ya kasance da gaske truly
      Gaisuwa da godiya ga rabawa.

  7.   Sergio m

    Unnn zai zama da ban sha'awa idan wannan jerin koyarwar sun dogara ne akan tsatsa, ina tsammanin ɗayan ɗayan yarukan masu ban sha'awa ne waɗanda ake haɓaka a yau.
    Ina bayan sa, amma na san cewa yare ne mai wahala, amma tare da kyakkyawar makoma ...
    Ina fatan labaranku na gaba, lallai suna da ban sha'awa.
    Na gode.

    1.    ChrisADR m

      Barka dai Sergio, tabbas zai zama mai ban sha'awa, Na ji cewa GNOME na shirin aiwatar da Tsatsa a cikin tsarin shirye-shiryenta, har yanzu ban ga iyakar abin ba, amma ƙaura na zuwa.
      Dangane da harsuna, ni kaina har yanzu ina koyon C, Ina so in fara samun ci gaba a kan kwaya a cikin fewan watanni masu zuwa, kuma na fi son koyan languagesan harsuna sosai kafin in fara nazarin sababbi, amma zan iya Tabbas nemi wani abu mai ban sha'awa kuma kuyi examplesan misalai a Rust, tunda takardun sa suna da kyau sosai.
      Gaisuwa da godiya ga rabawa 🙂

  8.   David m

    Bayanai masu kyau, duka a cikin wannan labarin da wanda ya gabata. Ina fatan kun ci gaba da wannan taken wanda na sami sha'awa sosai.

    1.    ChrisADR m

      Barka dai David, ina kuma fatan ci gaba da rubuce-rubuce da kuma tunzura mutane don shiga tare da kayan aikin kyauta, akwai ayyuka da yawa da buƙatu yanzu da samun extraan ƙarin hannu don haɓaka zai zama mai kyau 🙂
      gaisuwa

  9.   Mart m

    Za a iya yin rubutu game da na'urar Turing?

    1.    ChrisADR m

      Sannu Mart 🙂 Ina tsammanin a cikin wasu maganganun mun taɓa shi a baya, dama? Na tabbata zan iya hada wani abu mai ban sha'awa akan batun 🙂 bari muga me zai iya fitowa. Gaisuwa da godiya ga karanta dukkan labarina, daga ranar farko har zuwa yau koyaushe ina ganinku kuna da sha'awar interested

  10.   ALLAN LARA m

    Kai, na gode sosai me kyau bayani.

    gaisuwa

    1.    ChrisADR m

      Na gode sosai Allan 🙂 gaisuwa

  11.   ramon hidalgo m

    Na karanta rubutunku na baya! Na gode sosai da bayanin, kodayake ina tsammanin ba zan gama fahimtar kalmar ba.

    1.    ChrisADR m

      Barka dai Ramon 🙂 na gode sosai da kuka karanta duka biyun. Idan yana da wani amfani, kalmar «kalmar» ita ce halittar baiti, kamar masu sarrafawa ne, kafin a sami 8-ragowa, bayan 16-bits, da sauransu ... wannan saboda duk lokacin da muke buƙatar ƙarin sarari zuwa aiwatarwa da mafi kyawun sauri ko ƙarfi ... kalmar 'kalmar' an haifeta ne saboda sararin 'byte' ya faɗi, kuma daidai yake da kalmar 'biyu' da 'quad' is ita ce canjin yanayi wanda yake sa mu ƙara ƙarfi da sarari don ci gaba da haɓaka 🙂

      gaisuwa

  12.   m m

    Wannan 2018 Na koya don shirin eh ko a, na gode

    1.    ChrisADR m

      Na yi murna 🙂 yi ƙoƙari sosai !! Murna

  13.   Guillermo m

    Na gode sosai, ci gaba. Na riga na san yadda zan shirya amma ina jiran koyarwar ku, cewa shirye-shiryen koyar da kaina na cike da munanan ayyuka.

    1.    ChrisADR m

      Godiya Guillermo 🙂 To ina fata zaku sami abubuwa masu ban sha'awa kuma a cikin rubutun masu zuwa 🙂 Gaisuwa

  14.   Edgar m

    Bayani mai sauki koyaushe shine mafi kyau .. kwarai ..
    Zan ba da shawara git ... don masu shirye-shirye yana da asali lokacin da kuke son yin aiki tare tare da sanya aikinku cikin tsari .. sigar ..

    1.    ChrisADR m

      Edgar na gaske ne, zan yi ƙoƙari na sanya abun ciki game da shi, kodayake yana da matukar wahala a faɗi sabon abu saboda git takardun sun riga sun wadata kuma an riga an fassara abubuwa da yawa cikin yarukan da yawa Zan ga abin da zan iya yi, gaisuwa da godiya don rabawa

  15.   Tiriri m

    Barka dai, lambar daga 0 zuwa 18 446 744 073 709 551 615 tayi daidai da darajar adadi na 64-bit ko kuwa tana nufin wani darajar ne? To, lissafin ikon 2 ^ 64, sakamakon da na samu shine: 18 446 744 073 709 552.

    1.    ChrisADR m

      Barka dai Tiririri, ina tsammanin kuna da matsalar zagayawa, kuna iya gwada amfani da umarnin bc? Harshen shirye-shirye ne wanda aka tsara don zama daidai gwargwado, sau ɗaya a ciki shi kawai ake buƙata ayi 2^64, wataƙila hakan zai warware shi kamar yadda zai sanar da ni yadda aka yi, gaisuwa

      . Hakikanin darajar ita ce 18 446 744 073 709 551 616, amma muna rage 1 saboda 0 yana ƙidaya azaman darajar possible

      1.    Tiriri m

        Na gode, na kirga hakan tare da na'urar kalkuleta da na samo akan yanar gizo (https://es.calcuworld.com/calculadoras-matematicas/potencias/) kuma wannan shine sakamakon da ya bani.
        Kuma a, Na riga na gwada umarnin bc, kuma yana ba ni ƙimar da kuka rubuta.

  16.   Tiriri m

    Barkan ku da sake, hoton da kuka koma zuwa iyaka.h laburare yayi kadan kuma ba za a iya karanta shi ba (aƙalla ba zan iya karanta shi ba, saboda na ga kowa yayi, ga alama), kuma tunda ban fahimce shi ba Na daina ci gaba da karatu. Ban sani ba ko za ku iya canza shi, ina fata ban dame ku da wannan ba.

    1.    ChrisADR m

      Kuna iya gwada sigar wayar hannu, waɗancan sun fi bayyana, kalmomin kalma ce: / a gefe guda kuma, ana iya samun duka kan C a cikin / usr / sun haɗa da /, a wannan yanayin zaku iya zaɓar karanta shi kai tsaye idan ku ya fi sauki 🙂 Zan yi kokarin loda hoto mafi girma don ganin ko yana taimakawa 🙂

      1.    Tiriri m

        Godiya, Ina ganin ya kamata in yi haƙuri da wannan, heh heh.

  17.   Katekyo m

    Godiya ga labarin tunda yanzu na fahimci mafi kyau masu canji da kewayon wakilcin yare kuma amma yanzu ina ganin ya kamata in fara amfani da laburaren "stdint.h" tunda suna ba da shawarar yin amfani da shi lokacin aiwatar da shirye-shirye a c tun a ina da an koyar da tsohuwar makarantar tunda ƙwaƙwalwa tana da daraja kuma dole mutum yayi taka tsantsan da abin da aka yi amfani dashi

    1.    ChrisADR m

      Babu wani dalili ga Katekyo, hakika ya fi kyau a yi amfani da daidaitaccen ɗakin karatu, amma zan iya tabbatar muku da cewa ya fi kyau sanin abin da ke bambanta uint_least8_t daga uint_fast8_t kuma ana samun hakan ne ta hanyar sanin tsofaffin bayanan bayanai, wanda shine makasudin na post 🙂 Godiya mai yawa don sharhi da kuma karanta labarin, gaisuwa

  18.   nasara m

    : Ko cikakken bayani! Na san wani ɓangare na ra'ayoyin amma na sami sabon ilimi da yawa daga wannan sakon

    1.    ChrisADR m

      Na gode sosai Victor 🙂 irin yadda labarin zai iya zama taimako, gaisuwa

  19.   Guille m

    Ina matukar son Python don saukaka shirye-shirye, na ga wani kwas a ciki http://zetcode.com/gui/pyqt4/ Ina son labarin ƙarshe game da: http://zetcode.com/gui/pyqt4/thetetrisgame/
    Wannan tetris din da na sake retouched a lokacin bazara don sanya maki, multiplayer da kiɗa, kaɗan kaɗan, amma nishaɗi sosai.

    1.    ChrisADR m

      Barka dai Guille, lallai yana da nishadantuwa ganin software da kake aiki dasu ya bunkasa kadan kadan 🙂 yana da kwarewa mara misaltuwa, kuma ma fiye da haka idan wani ya sami abinda kake bunkasa yana da amfani, daga wata duniyar ne 😀 na gode sosai don rabawa 🙂

      1.    Guille m

        Wadda na yi na loda (30Mb don kiɗan) zuwa http://guillermo.molleda.com/Tetris9.7z
        Dole ne ku saita saurin saurin daban ga kowane dan wasa ko kuma idan kun sake farawa maki bayan sabon wasa,…, kuma akwai yan wasa uku ga yarana mata biyu da zasuyi wasa da ni. Har ma da jaraba.