Najpierw przedstaw koncepcję, naked programming, termin, który ukułem, odnoszący się do pisania programów na nagim metalu, naked metal, wMikrokontrolerPole to system sterowania mikrokontrolerem ze sprzętem, nie myśl o tym.
Programowanie na gołym metalu to jak odzyskiwanie pustkowia, a każda motyka uderzy w twardy kamień. Pionierzy w nadchodzącym roku szukają oazy. A czym zajmują się tak zwani inżynierowie, którzy odzyskują gołe metale? Oczywiście, szukamy zadania.
Zazwyczaj uważamy się za intelektualistów wysokiego szczebla, więc o czym powinniśmy myśleć w procesie pionierstwa? Oczywiście nie chodzi o to, jak wykonać zadanie, lecz przede wszystkim o tym, co myślimy. Ominąłeś go? To właściwe, by to ominąć, a ten krąg okrąża myśl. Myślenie to dowódca prostej osoby robiącej wszystko w złożonym środowisku, co wpływa na każdy szczegół życia pioniera, włącznie z samym nagim programowaniem, oczywiście.
Kiedy ktoś trzyma motykę, motykę za motyką, pot kapie pod jego stopami, czy możemy wiedzieć, o czym myśli? Oczywiście trudno powiedzieć, jeśli sam pójdziesz do latyki, będziesz wiedział. Ale pewnie to samo, tylko kilka: Dlaczego to słońce jest tak cholernie trujące? Dlaczego jest tyle cholernych kamieni? Jakie jest najlepsze miejsce na sadzenie tutaj? Ile dni to będzie robione? To za wolne, by to zrobić, jak miłoby być, gdyby była maszyna. Oczywiście to tylko część tego procesu i każdy może wpaść na wiele pomysłów.
O czym więc powinniśmy myśleć, gdy zaczynamy na rynku bare metalu? Może nasza ogólna idea jest taka: najpierw zrób prostą funkcję, najpierw ważną funkcję, na końcu dziś debuguj tę funkcję, a jutro możesz zrobić następną – dlaczego to nie jest wynik, który sobie wyobrażałem? To naprawdę niewytłumaczalne! Poczekaj chwilę.
Jeśli weźmiesz zadanie, ustawisz platformę testową i zaczniesz tworzyć program, myśląc o jednej funkcji za drugą, a potem odurzasz się radością z sukcesu, to ten program nazywa się w zasadzie brakiem myśli. Przemyślane programowanie nie może od razu nagromadzić kodu źródłowego, bo to tylko stworzy mnóstwo liczb nieśmiało stłoczonych razem, niezależnie od tego, czy są zbędne, czy są sprzeczności, czy nie. Więc zanim napiszesz kod źródłowy, musisz pomyśleć, jak go napisać. Wiele osób mogło myśleć o podobnych problemach przed pisaniem, takich jak modularyzacja zadań i organizacja programów. Jednak taka idea to tylko kwestia zadań, a nie idei naked programowania, które powinno wpływać na przewodnią ideologię organizacji kodu źródłowego w procesie organizowania modułów zadań oraz przy pisaniu golych programów, które bezpośrednio decydują o jakości kodu źródłowego.
Struktura danych, formacja modułu, instrukcja mikrokontrolera, twardy mechanizm operacji instrukcji, tryb sterowania linią ustną, sekwencja przerwań, opóźnienie skoku, pozycja kodu, organizacja logiczna, relacja modułu (stan wykonawczy) i śmierci (stan nie-runtime) między modułami itd. – to wszystkie elementy idei naked program.
Może się to wydawać błahe, ale sam program jest z natury trywialny, różni się od programu hosta i ma silne oraz kompletne wsparcie systemu operacyjnego. Nie da się wszczepić systemu operacyjnego w mikrokontrolerze, więc zmieni to jego gust, ale nie pozwólcie nikomu rzucić oczu i powiedzieć: ktoś ma taki i taki mikrokontroler system operacyjny. Jakość programu naked często nie jest odczuwalna w aplikacji, może ty możesz to zrobić, a on osiągnie funkcję, ale dobry program naked ma dobrą skalowalność, łatwość do utrzymania, a system ma wysoką stabilność i wysoką wydajność.
W dążeniu do tej wysokiej klasy technicznej dziedziny musimy mieć dobre pomysły, którymi się kierujemy. Wyglądasz na trochę zdezorientowaną? Ogólnie rzecz biorąc, chodzi o wszczepienie świetnej duszy w kod źródłowy i sprawienie, by Twój kod źródłowy miał doskonały pomysł.
|