Nejprve uveďte koncept, nahé programování, termín, který jsem vytvořil, a který označuje psaní programů na holém kovu, nahém kovu, vMikrokontrolérObor označuje řídicí systém mikrokontroléru s hardwarem, nemysli na to.
Programování na holém kovu je jako znovuzískání pustiny, a každá motyka narazí na tvrdý kámen. Průkopníci se v příštím roce vydávají na oázu. A co vlastně pronásledují takzvaní inženýři, kteří získávají holý kov? Samozřejmě, že hledáme úkol.
Obecně tvrdíme, že jsme intelektuálové na vysoké úrovni, takže na co bychom měli myslet při průkopnictví? Samozřejmě nejde o to, jak úkol dokončit, ale především o to, co si myslíme. Obešel jsi to? Je správné to obejít a tento kruh obchází myšlenku. Myšlenka je velitel jednoduchého člověka, který vše dělá v složitém prostředí, což ovlivňuje každý detail života průkopníka, včetně samotného nahého programování, samozřejmě.
Když člověk drží motyku, motyku za motykou, pot mu stéká pod nohama, můžeme vědět, co si myslí? Samozřejmě, to se těžko říká, pokud půjdete k motykě sami, poznáte to. Ale pravděpodobně je to stejné, jen pár otázek: Proč je tohle slunce tak zatraceně jedovaté? Proč je tam tolik zatracených kamenů? Kde je nejlepší místo pro výsadbu zde? Na kolik dní to bude trvat? Je to moc pomalé, jak by bylo hezké, kdyby tam byl stroj. Samozřejmě, to je jen část a každý může přijít s mnoha nápady.
Na co bychom tedy měli myslet, když jsme průkopníci v oblasti holého metalu? Možná je naše obecná myšlenka: nejdřív udělej jednoduchou funkci, nejdřív důležitou funkci, dnes ji nakonec ladit a zítra můžeš udělat další funkci, proč to není výsledek, který jsem si představoval? Je to opravdu nevysvětlitelné! Počkej minutu.
Pokud si vezmete úkol, nastavíte testovací platformu a začnete vytvářet program, přemýšlíte o jedné funkci za druhou a pak se opijete radostí z úspěchu, pak se tento program v podstatě nazývá nemít žádné myšlenky. Promyšlené programování nemůže najednou nahromadit zdrojový kód, protože to jen vytvoří hromadu hrubých čísel, která se stydlivě nacpou dohromady, bez ohledu na to, zda jsou redundantní nebo ne, ať už jsou v nich rozpory nebo ne. Takže než začnete psát zdrojový kód, musíte přemýšlet, jak ho napsat. Mnoho lidí možná přemýšlelo o podobných problémech před psaním, například o modularizaci úkolů a následné organizaci programů. Taková myšlenka je však pouze otázkou úkolů, nikoli myšlenky holého programování, které by mělo ovlivnit vedoucí ideologii organizace zdrojového kódu při organizaci modulů úloh a při psaní holých programů, které přímo určují kvalitu zdrojového kódu.
Datová struktura, formace modulu, instrukce mikrokontroléru, mechanismus operace tvrdých instrukcí, režim řízení úst, sekvence přerušení, zpoždění skoku, pozice kódu, logická organizace, vztah modulu (stav běhu) a smrti (stav mimo runtime) mezi moduly atd. jsou všechny součásti myšlenky nahého programu.
To se může zdát triviální, ale holý program je inherentně triviální, liší se od hostitelského programu a má silnou a kompletní podporu operačního systému. Není možné implantovat operační systém do mikrokontroléru, takže to změní chuť, ale nenechte nikoho hned říct, že ten a ten mikrokontrolér má operační systém. Kvalita nahého programu často nemusí být v aplikaci cítit, možná to zvládnete vy a on zvládne funkci, ale dobrý nahý program má dobrou škálovatelnost, udržovatelnost a systém má vysokou stabilitu a vysoký výkon.
Při snaze o tuto vysoce kvalitní technickou oblast musíme mít dobré nápady, které nás vedou. Vypadáš trochu zmateně? Obecně jde o to vložit do svého zdrojového kódu skvělou duši a udělat z něj skvělou představu.
|