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 raba tare da ku 'yan ra'ayoyi game da abin da nake ganowa game da shirye-shirye tsawon shekaru. Ba na ƙoƙarin zama fasaha sosai, zan bayyana dalilin da yasa daga baya. Amma abin da nake nufi shi ne in sa ku ga duniya da idona, kuma idan kuna son yadda take kama, to ku ɗan zurfafa a ciki
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 rubutu game da takamaiman harshe, a yau, zai ba ni tabbacin watakila wasu watanni na amfani, a mafi kyawun shekara ɗaya ko biyu, amma wannan ba shine ra'ayin ba
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 hardware yana da tsada da rikitarwa (aƙalla abin da suka gaya mani ke nan ). 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 1s . Gaskiya mai ban sha'awa a nan tuna da izini na GNU / Linux? da kyau,shin kun taɓa mamakin yadda mai sarrafawa yake gane waɗancan izini? Mai sauƙi binary. A mafi ƙanƙanci matakin, mai sarrafawa zai fahimci izini a matsayin jerin 0s da 1s, kuma shi ya sa octal da muke ƙirƙira yana da ƙima. 1 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 bakasan menene binary ba zan iya bayyanashi a wani rubutu, idan bakasan setuid, setgid da danko ba, to zan barshi zuwa aikin gida amma kuma zan iya bayyanashi a wani wuri idan wajibi.
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
Shirye-shirye fasaha ce ta koyan karanta hankali Ina so in fara wannan sashe da maganar da na karanta a ɗan lokaci kaɗan, Edsger Dijkstra ya ce:
Idan gyara tsarin aiwatarwa ne, to dole ne shirye-shirye su kasance hanyar gabatar dasu
Kuma ba zan iya samun hanya mafi kyau don bayyana duk waɗannan ba Me yasa shirye-shiryen fasahar gabatar da kurakurai? Fiye da ɗaya za su tambaya a wannan lokacin. Amsar ita ce mai sauƙi, saboda tunaninmu mutum ne, kuma mutane suna yin kuskure yana cikin yanayinmu, kuma zai kasance a can muddin mutum yana wanzuwa 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 Tun lokacin da ake aiki a irin wannan ƙananan matakin, yana yiwuwa yawancin ayyukan da aka yi na iya zama ɓarna, wani abu da ba ya faruwa tare da harsuna a matakin ɗan ƙaramin girma, tunda matakan rigakafin kuskure sun tsufa. .
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 maganar da aka saba a tsakanin masu shirya shirye-shirye cewa akwai daruruwan hanyoyin magance wannan matsala. Wannan gaskiya ne, amma akwai wani abu mafi zurfi a wannan bangare. Karatun lambar tushe yana ba ku damar karanta tunanin ba kawai kowane tunani ba, amma na masu shirye-shirye (ko masu tsara shirye-shirye) waɗanda suka rubuta shi. Wani nau'i ne na diary mai zurfi mai zurfi yana ba ku damar sanin zurfin tunanin mai haɓakawa, kuma a cikin yanayin ayyuka masu yawa, yana ba ku damar ganin yadda tunaninsu mai ma'ana da mahimmanci ya girma a tsawon lokaci. Wani abu mai ban mamaki kuma yana ciyar da tunanin ƙarami sosai, saboda zaku iya koyan mafi kyawun hanyoyi daga mutanen da suka 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 sirri, amma ina fata cewa bayan karanta duk wannan za ku iya fahimtar dalilin da yasa na yi la'akari da shi ta haka da wannan ke faɗi ta hanyar wani wanda dole ne ya tsara shirye-shirye a cikin C, Java, Javascript, Python, Ruby, PHP, da kuma wasu sun san ra'ayoyin suna sauƙaƙa rubuta lambar.
A takaice
To, wannan shi ne mataki na farko a cikin jerin abubuwan da nake fatan zai taimaka muku yin tunani daban-daban game da fasahar shirye-shirye, har ma da gayyatar ku don zurfafa tunani kan abubuwan da ke ba ku damar aiwatar da lambar da kuka rubuta watakila sau ɗari, amma sun kasance. ba su tsaya yin tunanin ainihin abin da yake yi ba. Kuma ga waɗanda ba su fara shirye-shirye ba, amma suna so su sami damar ba da fifiko kaɗan game da abin da ke da mahimmanci don sanin
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
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
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.
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
Gem na labarin!, Ina fata na gaba ...