Najprv uveďte koncept, nahé programovanie, termín, ktorý som vytvoril, a ktorý označuje písanie programov na holom kove, nahom kove, vMikrokontrolérOblasť označuje riadiaci systém mikrokontroléra s hardvérom, nemyslite na to.
Programovanie na holom kove je ako znovuzískanie pustatiny a každá motyka narazí na tvrdý kameň. Priekopníci sa v nasledujúcom roku vydávajú za oázou. A čo vlastne sledujú takzvaní inžinieri, ktorí získavajú holý kov? Samozrejme, hľadáme úlohu.
Vo všeobecnosti tvrdíme, že sme intelektuáli na vysokej úrovni, takže na čo by sme mali myslieť počas procesu priekopníctva? Samozrejme, nejde o to, ako úlohu dokončiť, ale predovšetkým o tom, čo si myslíme. Obchádzal si to? Je správne to obísť a tento kruh obchádza myšlienku. Myšlienka je veliteľom jednoduchého človeka, ktorý robí všetko v zložitom prostredí, čo ovplyvňuje každý detail života priekopníka, vrátane samotného nahého programovania, samozrejme.
Keď človek drží motyku, motyku za motykou, pot mu kvapká pod nohami, môžeme vedieť, na čo myslí? Samozrejme, ťažko povedať, ak pôjdete k motyke sami, zistíte to. Ale pravdepodobne je to to isté, len niekoľko: Prečo je toto slnko také zasrané jedovaté? Prečo je tu toľko zasraných kameňov? Kde je najlepšie miesto na výsadbu tu? Koľko dní to bude robiť? Je to príliš pomalé, aké by to bolo, keby tam bol stroj. Samozrejme, toto je len časť a každý môže prísť s mnohými nápadmi.
Na čo by sme teda mali myslieť, keď sme priekopníkmi v oblasti holého metalu? Možno je naša všeobecná myšlienka: najprv urob jednoduchú funkciu, najprv dôležitú funkciu, dnes ju nakoniec ladíš a zajtra môžeš urobiť ďalšiu funkciu, prečo toto nie je výsledok, ktorý som si predstavoval? Je to naozaj nevysvetliteľné! Počkaj chvíľu.
Ak si vezmete úlohu, nastavíte testovaciu platformu a začnete vytvárať program, premýšľate o jednej funkcii za druhou a potom sa opijete radosťou z úspechu, potom sa tento program v podstate nazýva nemať žiadne myšlienky. Premyslené programovanie nemôže naraz nahromadiť zdrojový kód, pretože to len vytvorí kopu tupých čísel, ktoré sa placho natlačia dokopy, bez ohľadu na to, či sú redundantné alebo nie, či sú v nich rozpory alebo nie. Takže predtým, než začnete písať zdrojový kód, musíte premýšľať, ako ho napísať. Mnohí ľudia možno premýšľali o podobných problémoch pred písaním, napríklad o modularizácii úloh a následnom organizovaní programov. Takáto myšlienka je však len otázkou úloh, nie myšlienkou holého programovania, ktoré by malo ovplyvniť riadiacu ideológiu organizácie zdrojového kódu pri organizovaní modulov úloh a pri písaní holých programov, ktoré priamo určujú kvalitu zdrojového kódu.
Dátová štruktúra, formácia modulu, inštrukcia mikrokontroléra, mechanizmus operácie tvrdých inštrukcií, režim riadenia ústnej linky, sekvencia prerušenia, oneskorenie skoku, pozícia kódu, logická organizácia, vzťah modulu (runtime stav) a smrti (neruntime stav) medzi modulmi a podobne sú všetky komponenty myšlienky holého programu.
Môže sa to zdať triviálne, ale holý program je inherentne triviálny, líši sa od hostiteľského programu a má silnú a kompletnú podporu operačného systému. Nie je možné implantovať operačný systém do mikrokontroléra, takže to zmení chuť, ale nedovoľte nikomu vyskočiť a povedať, že ten a ten mikrokontrolér má operačný systém. Kvalita nahého programu často nemusí byť v aplikácii cítená, možno to zvládnete vy a on dosiahne funkciu, ale dobrý nahý program má dobrú škálovateľnosť, udržiavateľnosť a systém má vysokú stabilitu a vysoký výkon.
Pri hľadaní tejto vysoko kvalitnej technickej oblasti musíme mať dobré nápady, ktorými sa môžeme riadiť. Vyzeráš trochu zmätene? Vo všeobecnosti ide o to, aby ste do svojho zdrojového kódu vložili vynikajúcu dušu a aby váš zdrojový kód obsahoval výbornú predstavu.
|