Zuerst nenne ich ein Konzept, Naked Programming, einen Begriff, den ich geprägt habe, der sich darauf bezieht, Programme auf Baremetal, Naked Metal, inMikrocontrollerDas Feld bezieht sich auf das Mikrocontroller-Steuerungssystem mit Hardware, denk nicht darüber nach.
Auf Bare-Metal zu programmieren ist wie eine Ödnis zurückzugewinnen, und jede Hacke stößt auf einen harten Stein. Die Pioniere verfolgen im kommenden Jahr eine Oase. Und was verfolgen die sogenannten Ingenieure, die Bare-Metal zurückgewinnen? Natürlich suchen wir eine Aufgabe.
Wir behaupten im Allgemeinen, hochrangige Intellektuelle zu sein, worüber sollten wir also im Prozess der Pionierarbeit nachdenken? Natürlich geht es nicht darum, wie man die Aufgabe erledigt, sondern vor allem darum, darüber nachzudenken, was wir denken. Bist du drumherum gegangen? Es ist richtig, darum herumzugehen, und dieser Kreis dreht sich um den Gedanken. Gedanke ist der Kommandant einer einfachen Person, die alles in einer komplexen Umgebung tut, was jedes Detail im Leben eines Pioniers beeinflusst, einschließlich der nackten Programmierung selbst, natürlich.
Wenn eine Person eine Hacke hält, Hacke um Hacke, tropft Schweiß unter ihre Füße, können wir dann wissen, was sie denkt? Natürlich ist das schwer zu sagen, wenn du selbst zur Hacke gehst, wirst du es wissen. Aber wahrscheinlich ist es dasselbe, nur ein paar: Warum ist diese Sonne so verdammt giftig? Warum gibt es so viele verdammte Steine? Wo kann man hier am besten pflanzen? Wie viele Tage wird das gemacht werden? Es ist zu langsam, um das zu machen, wie schön wäre es, wenn es eine Maschine gäbe. Natürlich ist das nur ein Teil davon, und jeder kann viele Ideen haben.
Woran sollten wir also denken, wenn wir Bare-Metal vorantreiben? Vielleicht ist unsere Grundidee: Zuerst eine einfache Funktion machen, zuerst eine wichtige Funktion, diese Funktion heute debuggen, und morgen kannst du die nächste Funktion ausführen – warum ist das nicht das Ergebnis, das ich mir vorgestellt habe? Das ist wirklich unerklärlich! Augenblick mal.
Wenn du eine Aufgabe annimmst, eine Testplattform aufbaust und anfängst, ein Programm zu erstellen, über eine Funktion nach der anderen nachdenkst und dich dann mit der Freude des Erfolgs berauschst, dann nennt man dieses Programm im Grunde keine Gedanken zu haben. Durchdachte Programmierung kann keinen Quellcode auf einmal stapeln, weil das nur dazu führt, dass sich eine Menge stumpfer Zahlen schüchtern zusammenpressen, egal ob sie redundant sind oder nicht, ob es Widersprüche gibt oder nicht. Bevor man also den Quellcode schreibt, muss man darüber nachdenken, wie man ihn schreibt. Viele Menschen haben vielleicht schon vor dem Schreiben über ähnliche Probleme nachgedacht, wie das Modularisieren von Aufgaben und das anschließende Organisieren von Programmen. Eine solche Idee ist jedoch nur eine Frage von Aufgaben, nicht die Idee der nackten Programmierung, die die Leitideologie der Quellcode-Organisation bei der Organisation von Aufgabenmodulen und beim Schreiben nackter Programme beeinflussen sollte, was direkt die Qualität des Quellcodes bestimmt.
Eine Datenstruktur, eine Modulbildung, eine Mikrocontroller-Anweisung, ein Hard-Instruction-Operationsmechanismus, ein Mouth-Line-Drive-Modus, eine Interrupt-Sequenz, eine Sprungverzögerung, eine Codeposition, eine logische Organisation, eine Modul- (Laufzeitzustand) und eine Todesbeziehung (Nicht-Laufzeitzustand) zwischen Modulen usw. sind alles Bestandteile der Idee des Naked-Programms.
Das mag trivial erscheinen, aber das bloße Programm ist von Natur aus so einfach, es unterscheidet sich vom Host-Programm und bietet eine starke und vollständige Betriebssystemunterstützung. Es ist unmöglich, ein Betriebssystem in einen Mikrocontroller einzubauen, daher wird sich der Geschmack verändern, aber lassen Sie niemanden herausspringen und sagen: Der und diese Mikrocontroller hat ein Betriebssystem. Die Qualität des Naked-Programms ist in der Anwendung oft nicht spürbar, vielleicht kannst du es schaffen und er kann die Funktion erfüllen, aber ein gutes Naked-Programm hat gute Skalierbarkeit, Wartungsfähigkeit und das System hat hohe Stabilität und hohe Leistung.
Im Streben nach diesem hochwertigen technischen Bereich müssen wir gute Ideen haben, die wir leiten können. Siehst du ein wenig verwirrt aus? Im Allgemeinen geht es darum, eine ausgezeichnete Seele in Ihren Quellcode einzupflanzen und Ihren Quellcode eine ausgezeichnete Idee zu geben.
|