Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 11113|Odgovoriti: 1

Misel in golo programiranje [serijsko]

[Kopiraj povezavo]
Objavljeno na 25. 11. 2014 22:03:01 | | |
Najprej navedite koncept, golo programiranje, izraz, ki sem ga skoval in se nanaša na pisanje programov na goli kovini, goli kovini, vMikrokrmilnikPodročje se nanaša na mikrokrmilni krmilni sistem s strojno opremo, ne razmišljajte o tem.
    Programiranje na goli kovini je kot ponovno zavzeti puščavo, in vsaka motika bo zadela trd kamen. Pionirji v prihajajočem letu iščejo oazo. In kaj pa zasledujejo tako imenovani inženirji, ki ponovno pridobivajo golo kovino? Seveda iščemo nalogo.
    Na splošno trdimo, da smo visoko rangirani intelektualci, zato se sprašujemo, o čem naj razmišljamo v procesu pionirstva? Seveda ne gre za to, kako opraviti nalogo, ampak najprej za razmišljanje o tem, o čem razmišljamo. Si ga obšla? Prav je, da gremo okoli nje, in ta krog se vrti okoli misli. Misel je poveljnik preproste osebe, ki vse počne v zapletenem okolju, kar vpliva na vsak detajl pionirjevega življenja, vključno z golim programiranjem, seveda.
    Ko nekdo drži motiko, motiko za motiko, mu pod nogami kaplja pot, ali lahko vemo, kaj misli? Seveda je težko reči, če greš sam k baletki, boš vedel. A verjetno je enako, le nekaj vprašanj: Zakaj je to sonce tako prekleto strupeno? Zakaj je toliko prekletih kamnov? Kje je najboljše mesto za sajenje tukaj? Koliko dni bo to urejeno? Prepočasi je za to, kako lepo bi bilo, če bi bil stroj. Seveda je to le del zgodbe in vsakdo lahko pride do veliko idej.
    O čem naj torej razmišljamo, ko začnemo na področju gole kovine? Morda je naša splošna ideja: najprej naredi preprosto funkcijo, najprej pomembno funkcijo, na koncu danes razhrošči, jutri pa naslednjo funkcijo, zakaj to ni rezultat, ki sem si ga predstavljal? To je res nepojasnjeno! Samo malo.
    Če vzameš nalogo, postaviš testno platformo in začneš ustvarjati program, razmišljaš o eni funkciji za drugo, nato pa se navdušiš nad veseljem uspeha, potem se ta program v bistvu imenuje 'brez misli'. Premišljeno programiranje ne more naenkrat zbrati izvorne kode, ker bo to le naredilo kup grobih številk, ki se sramežljivo stisnejo skupaj, ne glede na to, ali so odvečne ali ne, ali so protislovja ali ne. Torej, preden napišeš izvorno kodo, moraš razmisliti, kako jo napisati. Veliko ljudi je morda razmišljalo o podobnih problemih že pred pisanjem, kot je modularizacija nalog in nato organizacija programov. Vendar pa je takšna ideja le vprašanje nalog, ne pa ideje golega programiranja, ki bi moralo vplivati na vodilno ideologijo organizacije izvorne kode pri organizaciji modulov nalog in pri pisanju golih programov, ki neposredno določajo kakovost izvorne kode.
    Podatkovna struktura, oblikovanje modula, ukaz mikrokontrolerja, mehanizem za trdo delovanje ukazov, način vožnje ustnic, zaporedje prekinitev, zamik skoka, položaj kode, logična organizacija, odnos modula (stanje izvajanja) in povezava med moduli (stanje brez izvajanja) itd., so vsi sestavni deli ideje golega programa.
    To se morda zdi nepomembno, a goli program je po svoji naravi takšen, razlikuje se od gostiteljskega programa in ima močno ter popolno podporo operacijskega sistema. Nemogoče je vgraditi operacijski sistem v mikrokrmilnik, zato bo to spremenilo okus, a naj nihče ne skoči naravnost in reče, da ima ta in ta mikrokrmilnik operacijski sistem. Kakovost naked programa pogosto ni zaznavna v aplikaciji, morda ti to lahko narediš in on doseže funkcijo, a dober goli program ima dobro skalabilnost, vzdržljivost in visoko stabilnost ter visoko zmogljivost.
    Pri iskanju tega visokorazrednega tehničnega področja moramo imeti dobre ideje, ki jih usmerjamo. Izgledaš malo zmedeno? Na splošno gre za to, da v svojo izvorno kodo vsadite odlično dušo in da vaša izvorna koda vsebuje odlično idejo.




Prejšnji:Prenos Cene surovin Tracker_Aibi sledilnik cen 1.0
Naslednji:Pic16F877a poganja temperaturni in vlažni senzor DHT11
Objavljeno na 12. 06. 2018 16:20:49 |

Spoznajte Bu Mo Awesome
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com