Esmalt esita mõiste, alasti programmeerimine, termin, mille ma ise välja mõtlesin, mis viitab programmide kirjutamisele paljale metallile, paljale metallile,MikrokontrollerVäli viitab mikrokontrolleri juhtimissüsteemile riistvaraga, ära mõtle sellele.
Palja metalli peal programmeerimine on nagu tühermaa taastamine, ja iga kõblas põrkab kõva kivi vastu. Pioneerid otsivad järgmisel aastal oaasi. Ja mida on nn insenerid, kes paljast metalli tagasi võtavad? Loomulikult otsime ülesannet.
Me väidame üldiselt, et oleme kõrgetasemelised intellektuaalid, nii et mida peaksime pioneeriks olemise protsessis mõtlema? Muidugi ei ole asi selles, kuidas ülesannet täita, vaid eelkõige mõelda sellele, mida me mõtleme. Kas sa läksid sellest mööda? Õige on sellest mööda minna ja see ring liigub ümber mõtte. Mõtlemine on lihtsa inimese juht, kes teeb kõike keerulises keskkonnas, mis mõjutab iga detaili pioneeri elust, sealhulgas muidugi alasti programmeerimist.
Kui inimene hoiab kõblat kõbla järel, higi tilgub tema jalgade alla, kas me saame teada, mida ta mõtleb? Muidugi, seda on raske öelda, kui sa ise kõplasse lähed, saad aru. Aga ilmselt on see sama, vaid mõned: miks on see päike nii kuradi mürgine? Miks on siin nii palju kuradi kive? Mis on parim koht siia istutamiseks? Mitu päeva see veel valmis saab? See on liiga aeglane, kui tore oleks, kui oleks masin. Muidugi on see vaid osa sellest ja igaüks võib välja mõelda palju ideid.
Mida peaksime siis mõtlema, kui oleme bare metali pioneerid? Võib-olla on meie üldine idee: tee kõigepealt lihtne funktsioon, tee esmalt oluline funktsioon, lõpuks siluda see funktsioon täna ja homme saad teha järgmise funktsiooni, miks see pole see tulemus, mida ma ette kujutasin? See on tõesti seletamatu! Oota üks minut.
Kui võtad ülesande, seadistad testplatvormi ja hakkad programmi looma, mõeldes ühele funktsioonile teise järel, ning siis joovastad end edu rõõmuga, siis selle programmi tegemine tähendab põhimõtteliselt mõtete puudumist. Läbimõeldud programmeerimine ei saa lähtekoodi korraga kuhjata, sest see muudaks hulga lihtsaid numbreid, mis on arglikult kokku surutud, sõltumata sellest, kas need on korduslikud või mitte, kas on vastuolusid või mitte. Seega enne lähtekoodi kirjutamist pead mõtlema, kuidas seda kirjutada. Paljud inimesed on mõelnud sarnastele probleemidele enne kirjutamist, näiteks ülesannete modulariseerimist ja seejärel programmide organiseerimist. Selline idee on aga vaid ülesannete küsimus, mitte palja programmeerimise idee, mis peaks mõjutama lähtekoodi organiseerimise ideoloogiat ülesandemoodulite organiseerimise protsessis ja paljaste programmide kirjutamisel, mis otseselt määrab lähtekoodi kvaliteedi.
Andmestruktuur, mooduli moodustamine, mikrokontrolleri käsk, kõva käsu töömehhanism, suu joone juhtimisrežiim, katkestusjada, hüppe viivitus, koodi asukoht, loogiline korraldus, mooduli (käitusaegne seisund) ja surm (mitte-käitusaegne olek) seos moodulite vahel jne on kõik palja programmi idee komponendid.
See võib tunduda tühine, kuid see programm on iseenesest lihtne, see erineb hostprogrammist ja toetab tugevat ning täielikku operatsioonisüsteemi. Operatsioonisüsteemi on võimatu mikrokontrollerisse implanteerida, seega muudab see maitset, kuid ära lase kellelgi hüpata ja öelda, et mingil mikrokontrolleril on operatsioonisüsteem. Alasti programmi kvaliteeti ei pruugi rakenduses sageli tunda, võib-olla saad sina selle ära teha ja tema suudab funktsiooni saavutada, kuid hea alasti programm on skaleeritav, hooldatav ning süsteemil on kõrge stabiilsus ja jõudlus.
Selle kõrgetasemelise tehnilise valdkonna poole püüdlemisel peame omama häid ideid, mida suunata. Kas sa näed natuke segaduses välja? Üldiselt on eesmärk istutada oma lähtekoodi suurepärane hing ja anda lähtekoodile suurepärane idee.
|