Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 11113|Răspunde: 1

Gândire și programare goală [Serializat]

[Copiază linkul]
Postat pe 25.11.2014 22:03:01 | | |
Mai întâi să enunți un concept, programare goală, un termen pe care l-am inventat, care se referă la scrierea programelor pe bare metal, naked metal, înMicrocontrolerCâmpul se referă la sistemul de control al microcontrolerului cu hardware, nu te gândi la asta.
    Programarea pe bare metal este ca și cum ai recupera un pustiu, iar orice sape va lovi o piatră tare. Pionierii urmăresc o oază în anul ce vine. Și ce urmăresc așa-zișii ingineri care recuperează metalul gol? Desigur, căutăm o sarcină.
    În general, pretindem că suntem intelectuali de nivel înalt, deci la ce ar trebui să ne gândim în procesul de pionieristică? Desigur, nu este vorba despre cum să ducem la bun sfârșit sarcina, ci mai întâi despre a ne gândi la ceea ce gândim. Ai ocolit-o? E corect să ocolești asta, iar acest cerc înconjoară gândul. Gândirea este comandantul unei persoane simple care face totul într-un mediu complex, ceea ce afectează fiecare detaliu al vieții unui pionier, inclusiv programarea goală în sine, desigur.
    Când o persoană ține o sapă, sapă după sapă, cu sudoare care îi picură sub picioare, putem ști ce gândesc? Desigur, e greu de spus, dacă mergi tu însuți la sapă, vei ști. Dar probabil e la fel, doar câteva: De ce este acest soare atât de al naibii de otrăvitor? De ce sunt atâtea pietre nenorocite? Care este cel mai bun loc de plantat aici? Câte zile se va face asta? E prea lent să faci asta, cât de plăcut ar fi dacă ar exista o mașină. Desigur, aceasta este doar o parte, iar oricine poate veni cu multe idei.
    Deci, la ce ar trebui să ne gândim când suntem pionieri în bare metal? Poate ideea noastră generală este: fă mai întâi o funcție simplă, fă mai întâi o funcție importantă, în final depanează această funcție astăzi, iar mâine poți face următoarea funcție, de ce nu este acesta rezultatul pe care îl imaginam? Este chiar inexplicabil! Aşteaptă puţin.
    Dacă iei o sarcină, configurezi o platformă de testare și începi să creezi un program, gândindu-te la o funcție după alta, apoi te ameți cu bucuria succesului, atunci să faci acest program se numește practic a nu avea gânduri. Programarea atentă nu poate aduna cod sursă deodată, pentru că asta ar face ca o mulțime de cifre grose să se înghesuie timid una de alta, indiferent dacă sunt redundante sau nu, indiferent dacă există contradicții sau nu. Așadar, înainte de a scrie codul sursă, trebuie să te gândești cum să-l scrii. Mulți oameni s-au gândit la probleme similare înainte de a scrie, cum ar fi modularizarea sarcinilor și apoi organizarea programelor. Totuși, o astfel de idee ține doar de sarcini, nu de programare pură, care ar trebui să influențeze ideologia directă a organizării codului sursă în procesul de organizare a modulelor de sarcini și la scrierea de programe simple, ceea ce determină direct calitatea codului sursă.
    O structură de date, o formare de modul, o instrucțiune de microcontroler, un mecanism de operare hard a instrucțiunilor, un mod de conducere a liniei de gură, o secvență de întreruperi, o întârziere de salt, o poziție de cod, o organizare logică, o relație de modul (stare de rulare) și moarte (stare non-runtime) între module etc., sunt toate componente ale ideii de program naked.
    Poate părea trivial, dar programul simplu este în mod inerent așa, este diferit de programul gazdă și are un suport puternic și complet pentru sistemul de operare. Este imposibil să implantezi un sistem de operare într-un microcontroler, așa că va schimba gustul, dar nu lăsa pe nimeni să sară și să spună: cutare microcontroler are un sistem de operare. Calitatea programului naked poate adesea să nu fie resimțită în aplicație, poate tu poți face asta și el poate atinge funcția, dar un program naked bun are o scalabilitate bună, mentenanță, iar sistemul are stabilitate și performanțe ridicate.
    În urmărirea acestui domeniu tehnic de înaltă clasă, trebuie să avem idei bune care să ne ghideze. Arăți puțin confuz? În general, este să implantezi un suflet excelent în codul sursă și să faci ca codul sursă să aibă o idee excelentă.




Precedent:Descărcare Prețul Prețului Mărfurilor Tracker_Aibi Prețul 1.0
Următor:pic16f877a controlează senzorul de temperatură și umiditate DHT11
Postat pe 12.06.2018 16:20:49 |

Cunoaște-l pe Bu Mo Awesome
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com