Pertama-tama nyatakan konsep, pemrograman telanjang, istilah yang saya ciptakan, yang mengacu pada penulisan program pada bare metal, naked metal, diMikrokontrolerBidang mengacu pada sistem kontrol mikrokontroler dengan perangkat keras, jangan pikirkan itu.
Pemrograman pada bare metal seperti mereklamasi gurun, dan cangkul apa pun akan mengenai batu keras. Para perintis mengejar oasis di tahun mendatang. Dan apa yang disebut insinyur yang merebut kembali bare metal mengejar? Tentu saja, kami mencari tugas.
Kita umumnya mengklaim sebagai intelektual tingkat tinggi, jadi apa yang harus kita pikirkan dalam proses merintis? Tentu saja, ini bukan tentang bagaimana menyelesaikan tugas, tetapi pertama-tama memikirkan apa yang kita pikirkan. Apakah Anda mengelilinginya? Adalah benar untuk mengelilinginya, dan lingkaran ini mengelilingi pikiran. Pikiran adalah komandan orang sederhana yang melakukan segalanya dalam lingkungan yang kompleks, yang memengaruhi setiap detail kehidupan seorang perintis, termasuk pemrograman telanjang itu sendiri, tentu saja.
Ketika seseorang memegang cangkul, cangkul demi cangkul, keringat menetes di bawah kaki mereka, dapatkah kita tahu apa yang mereka pikirkan? Tentu saja, ini sulit untuk dikatakan, jika Anda pergi ke cangkul sendiri, Anda akan tahu. Tapi mungkin sama, hanya beberapa: Mengapa matahari ini begitu beracun? Mengapa ada begitu banyak batu? Apa tempat terbaik untuk menanam di sini? Berapa hari ini akan dilakukan? Terlalu lambat untuk melakukan ini, betapa bagusnya jika ada mesin. Tentu saja, ini hanya sebagian dari itu, dan siapa pun dapat menemukan banyak ide.
Jadi apa yang harus kita pikirkan ketika kita merintis bare metal? Mungkin ide umum kita adalah: lakukan fungsi sederhana terlebih dahulu, lakukan fungsi penting terlebih dahulu, akhirnya debug fungsi ini hari ini, dan besok Anda dapat melakukan fungsi berikutnya, mengapa ini bukan hasil yang saya bayangkan? Ini benar-benar tidak bisa dijelaskan! Tunggu sebentar.
Jika Anda mengambil tugas, menyiapkan platform pengujian dan mulai membuat program, memikirkan satu demi satu fungsi, dan kemudian memabukkan diri Anda dengan kegembiraan kesuksesan, maka melakukan program ini pada dasarnya disebut tidak memiliki pikiran. Pemrograman yang bijaksana tidak dapat menumpuk kode sumber sekaligus, karena itu hanya akan membuat sekelompok angka tumpul dengan malu-malu berdesakan bersama, terlepas dari apakah mereka berlebihan atau tidak, apakah ada kontradiksi atau tidak. Jadi sebelum menulis kode sumber, Anda harus memikirkan cara menulisnya. Banyak orang mungkin pernah memikirkan masalah serupa sebelum menulis, seperti memodulasi tugas dan kemudian mengatur program. Namun, ide seperti itu hanya masalah tugas, bukan gagasan pemrograman telanjang, yang harus mempengaruhi ideologi panduan organisasi kode sumber dalam proses pengorganisasian modul tugas dan saat menulis program telanjang, yang secara langsung menentukan kualitas kode sumber.
Struktur data, formasi modul, instruksi mikrokontroler, mekanisme operasi instruksi keras, mode mengemudi garis mulut, urutan interupsi, penundaan lompatan, posisi kode, organisasi logis, modul (status runtime) dan hubungan kematian (status non-runtime) antar modul, dll., adalah semua komponen dari ide program telanjang.
Ini mungkin tampak sepele, tetapi program telanjang pada dasarnya demikian, berbeda dari program host dan memiliki dukungan sistem operasi yang kuat dan lengkap. Tidak mungkin menanamkan sistem operasi dalam mikrokontroler, jadi itu akan mengubah rasa, tetapi jangan biarkan siapa pun melompat keluar dan berkata, mikrokontroler ini dan itu memiliki sistem operasi. Kualitas program telanjang mungkin sering tidak terasa dalam aplikasi, mungkin Anda dapat melakukannya dan dia dapat mencapai fungsinya, tetapi program telanjang yang baik memiliki skalabilitas, pemeliharaan yang baik, dan sistem memiliki stabilitas tinggi dan kinerja tinggi.
Dalam mengejar ranah teknis bermutu tinggi ini, kita harus memiliki ide-ide bagus untuk dipandu. Apakah Anda terlihat sedikit bingung? Secara umum, ini adalah untuk menanamkan jiwa yang sangat baik ke dalam kode sumber Anda dan membuat kode sumber Anda memiliki ide yang bagus.
|