Noem eerst een concept, naked programming, een term die ik heb bedacht en die verwijst naar het schrijven van programma's op bare metal, naked metal, inMicrocontrollerHet veld verwijst naar het microcontrollerbesturingssysteem met hardware, denk er niet over na.
Programmeren op bare metal is als het terugwinnen van een woestenij, en elke hak raakt een harde steen. De pioniers zoeken het komende jaar een oase na. En wat zijn de zogenaamde ingenieurs die het kale metaal terugwinnen die nastreeft? Natuurlijk zoeken we een opdracht.
We beweren over het algemeen intellectuelen op hoog niveau te zijn, dus waar moeten we aan denken in het proces van pionieren? Natuurlijk gaat het niet om hoe we de taak moeten voltooien, maar allereerst om na te denken over wat we denken. Ben je eromheen gegaan? Het is juist om eromheen te gaan, en deze cirkel draait om de gedachte. Gedachte is de commandant van een eenvoudig persoon die alles doet in een complexe omgeving, wat elk detail van het leven van een pionier beïnvloedt, inclusief natuurlijk naakt programmeren zelf.
Wanneer iemand een schoffel vasthoudt, hak na schoffel, druppelt er zweet onder zijn voeten, kunnen we dan weten wat hij denkt? Natuurlijk is dat moeilijk te zeggen, als je zelf naar de schhoe gaat, weet je het. Maar het is waarschijnlijk hetzelfde, slechts een paar: Waarom is deze zon zo verdomd giftig? Waarom zijn er zoveel verdomde stenen? Wat is hier de beste plek om te planten? Hoeveel dagen zal dit nog gebeuren? Het is te traag om dit te doen, wat zou het fijn zijn als er een machine was. Natuurlijk is dit slechts een deel ervan, en iedereen kan met veel ideeën komen.
Waar moeten we dus aan denken als we pionieren op bare metal? Misschien is ons algemene idee: doe eerst een eenvoudige functie, doe eerst een belangrijke functie, debug deze functie vandaag nog, en morgen kun je de volgende functie doen, waarom is dit niet het resultaat dat ik me had voorgesteld? Het is echt onverklaarbaar! Wacht even.
Als je een taak aanneemt, een testplatform opzet en een programma begint te maken, nadenkt over de ene functie na de andere, en jezelf vervolgens bedwelmt met de vreugde van succes, dan heet dit programma eigenlijk geen gedachten hebben. Doordachte programmering kan niet in één keer broncode opstapelen, want dat zorgt er alleen maar voor dat een hoop botte cijfers timide op elkaar gepropt worden, ongeacht of ze overbodig zijn of niet, of er nu tegenstrijdigheden zijn of niet. Dus voordat je de broncode schrijft, moet je nadenken over hoe je het schrijft. Veel mensen hebben misschien al over soortgelijke problemen nagedacht voordat ze schreven, zoals het modulariseren van taken en het organiseren van programma's. Zo'n idee is echter slechts een kwestie van taken, niet het idee van naakt programmeren, dat de leidende ideologie van broncodeorganisatie zou moeten beïnvloeden bij het organiseren van taakmodules en bij het schrijven van kale programma's, wat direct de kwaliteit van de broncode bepaalt.
Een datastructuur, een modulevorming, een microcontrollerinstructie, een hard instructie-bedieningsmechanisme, een mondlijn-aansturingsmodus, een interruptsequentie, een jump delay, een codepositie, een logische organisatie, een module (runtime state) en death (niet-runtime state) relatie tussen modules, enzovoort, zijn allemaal componenten van het naakt programma-idee.
Dit lijkt misschien triviaal, maar het kale programma is van nature zo iets, het verschilt van het hostprogramma en heeft een sterke en volledige besturingssysteemondersteuning. Het is onmogelijk om een besturingssysteem in een microcontroller te implanteren, dus het verandert de smaak, maar laat niemand eruit springen en zeggen: die-en-die microcontroller heeft een besturingssysteem. De kwaliteit van het naakte programma is vaak niet merkbaar in de applicatie, misschien kun je het doen en kan hij de functie bereiken, maar een goed naakt programma heeft goede schaalbaarheid, onderhoudbaarheid en het systeem heeft hoge stabiliteit en hoge prestaties.
In de zoektocht naar dit hoogwaardige technische domein moeten we goede ideeën hebben om te leiden. Kijk je een beetje verward? In het algemeen is het bedoeld om een uitstekende ziel in je broncode te implanteren en je broncode een uitstekend idee te geven.
|