Спочатку сформульте: поняття «голе програмування», термін, який я придумав, і який означає написання програм на голому металі, голому металі, уМікроконтролерПоле стосується системи керування мікроконтролером із апаратним забезпеченням, не думайте про це.
Програмування на голому металі — це як повернення пустки, і будь-яка мотика вдариться об твердий камінь. Піонери шукають оазис у наступному році. І чим займаються так звані інженери, які відновлюють голий метал? Звісно, ми шукаємо завдання.
Ми зазвичай стверджуємо, що є високорівневими інтелектуалами, тож про що слід думати в процесі піонерства? Звісно, справа не в тому, як виконати завдання, а насамперед про те, що ми думаємо. Ти обійшов його? Правильно обійти його, і це коло обходить думку. Думка — це командир простої людини, яка робить усе в складному середовищі, що впливає на кожну деталь життя піонера, включно з самим голим програмуванням, звісно.
Коли людина тримає мотику, мотика за мотикою, піт капає під її ноги, чи можемо ми знати, про що вона думає? Звісно, це важко сказати, якщо ти сам підеш до мотики, то зрозумієш. Але, мабуть, це те саме, лише кілька: чому це сонце таке чортівське отруйне? Чому тут стільки клятих каменів? Яке найкраще місце для посадки тут? Скільки днів це буде зроблено? Це занадто повільно, як було б чудово, якби була машина. Звісно, це лише частина процесу, і кожен може придумати багато ідей.
Отже, про що нам слід думати, коли ми піонеруємо на голому металі? Можливо, наша загальна ідея така: спочатку виконати просту функцію, спочатку важливу, нарешті налагодити цю функцію сьогодні, а завтра виконати наступну функцію — чому це не той результат, який я уявляв? Це справді незрозуміло! Зачекай хвилинку.
Якщо ви берете завдання, створюєте тестову платформу і починаєте створювати програму, думаючи про одну функцію за іншою, а потім сп'яняєте себе радістю успіху, то виконання цієї програми фактично називається «не мати думок». Продумане програмування не може накопичувати вихідний код одразу, бо це лише змусить купу грубих чисел сором'язливо скупитися разом, незалежно від того, чи є вони зайвими, чи є суперечності. Тож перед написанням вихідного коду потрібно подумати, як його написати. Багато людей могли думати про подібні проблеми ще до написання, наприклад, модульну роботу та організацію програм. Однак така ідея — це лише питання завдань, а не ідея голого програмування, яке має впливати на основну ідеологію організації вихідного коду під час організації модулів завдань і написання голих програм, що безпосередньо визначає якість вихідного коду.
Структура даних, формування модуля, інструкція мікроконтролера, механізм жорсткої роботи інструкцій, режим керування ротовим рядком, послідовність переривань, затримка стрибка, позиція коду, логічна організація, зв'язок між модулями (стан виконання) та смерті (не стану виконання) тощо — це всі компоненти ідеї голої програми.
Це може здатися дрібницею, але базова програма за своєю суттю є такою, вона відрізняється від хост-програми і має потужну та повну підтримку операційної системи. Неможливо імплантувати операційну систему в мікроконтролер, тож це змінить смак, але не дозволяйте нікому стверджувати, що у того-то мікроконтролера є операційна система. Якість голої програми часто не відчувається у застосунку, можливо, ви зможете це зробити, і він зможе виконати функцію, але хороша гола програма має хорошу масштабованість, підтримуваність, а також високу стабільність і високу продуктивність.
У прагненні до цієї високотехнологічної сфери нам потрібні хороші ідеї для керівництва. Ти виглядаєш трохи розгубленою? Загалом, це означає впровадити чудову душу у свій вихідний код і зробити так, щоб він мав чудову ідею.
|