İlk olarak, çıplak metal üzerine program yazmayı ifade eden çıplak programlama kavramını belirtin; bu terim çıplak metal, çıplak metal üzerineMikrodenetleyiciAlan, donanımlı mikrodenetleyici kontrol sistemini ifade eder, aklına bakmayın.
Çıplak metal üzerinde programlamak, bir çorak arazisini geri kazanmak gibidir ve herhangi bir çapak sert taşa çarpar. Öncüler önümüzdeki yıl bir vaha peşinde koşmaya başlar. Peki, çıplak metali geri kazanan sözde mühendisler ne peşinde? Tabii ki, bir görev arıyoruz.
Genellikle yüksek düzey entelektüel olduğumuzu iddia ediyoruz, peki öncülük sürecinde neleri düşünmeliyiz? Elbette, görevi nasıl tamamlayacağımızla ilgili değil, öncelikle ne düşündüğümüzü düşünmekle ilgilidir. Etrafından dolaştın mı? Doğru olan, bu çember düşüncenin etrafından dolaşıyor. Düşünce, basit bir insanın karmaşık bir ortamda her şeyi yapan komutanıdır; bu, bir öncünün hayatının her detayını, tabii ki çıplak programlamayı da etkiler.
Bir kişi bir çapa tuttuğunda, ayaklarının altından ter damladığında, ne düşündüklerini bilebilir miyiz? Tabii ki, bunu söylemek zor, kendin de ayakkabıya gidersen anlarsın. Ama muhtemelen aynı, sadece birkaç tane: Bu güneş neden bu kadar zehirli? Neden bu kadar çok taş var? Buraya dikmek için en iyi yer neredir? Bu kaç gün yapılacak? Bunu yapmak çok yavaş, bir makine olsaydı ne güzel olurdu. Tabii ki, bu sadece bir kısmı ve herkes birçok fikir bulabilir.
Peki çıplak metal üzerinde öncülük ederken neleri düşünmeliyiz? Belki genel fikrimiz şudur: önce basit bir fonksiyon yap, önce önemli bir fonksiyon yap, sonunda bugün bu fonksiyonu hata ayıkla, yarın bir sonraki fonksiyonu yapabil, neden hayal ettiğim sonuç bu değil? Gerçekten açıklanamaz! Bir dakika bekle.
Bir görev alırsanız, bir test platformu kurup bir program yapmaya başlarsanız, bir fonksiyon diğerini ararına düşünerek ve sonra kendinizi başarı sevinciyle sarhoş ederseniz, bu programı yapmak temelde düşüncesiz olmak denir. Düşünceli programlama kaynak kodu bir anda biriktiremez, çünkü bu, gereksiz olup olmadıklarından bağımsız olarak, çelişkiler olup olmamasından bağımsız olarak, çekingen bir grup küt sayıyı bir araya getirir. Bu yüzden kaynak kodunu yazmadan önce nasıl yazacağınızı düşünmelisiniz. Birçok kişi yazmadan önce benzer sorunları düşünmüş olabilir; örneğin görevleri modülerleştirmek ve ardından programları düzenlemek. Ancak böyle bir fikir, sadece görevler meselesidir; çıplak programlama fikri değil; bu da kaynak kod organizasyonunun yönlendirici ideolojisini görev modüllerinin organizasyonu sürecinde ve çıplak programlar yazırken doğrudan kaynak kodun kalitesini belirler.
Bir veri yapısı, modül oluşumu, mikrodenetleyici komutu, sert komut işlem mekanizması, ağız hattı sürüş modu, kesme dizisi, atlama gecikmesi, kod konumu, mantıksal organizasyon, modüller arasında modül (çalışma zamanı durumu) ve ölüm (çalışma zamanı olmayan durum) ilişkisi vb. çıplak program fikrinin bileşenleridir.
Bu önemsiz görünebilir, ancak çıplak program doğası gereği öyledir; ana programdan farklıdır ve güçlü, eksiksiz bir işletim sistemi desteğine sahiptir. Bir işletim sistemini mikrodenetleyiciye yerleştirmek imkansızdır, bu yüzden tadı değiştirir, ama kimse dışarı çıkıp 'şu mikrodenetleyicinin bir işletim sistemi var' demesine izin vermeyin. Çıplak programın kalitesi uygulamada genellikle hissedilmeyebilir, belki siz yapabilirsiniz ve o da işlevi başarabilir, ama iyi bir çıplak program iyi ölçeklenebilirlik, sürdürülebilirlik ve sistemin yüksek kararlılığı ve performansı vardır.
Bu üst düzey teknik alana ulaşırken, yönlendirme yapacak iyi fikirlerimiz olmalı. Biraz kafanız karışmış mı görünüyor? Genel olarak, kaynak kodunuza mükemmel bir ruh yerleştirmek ve kaynak kodunuza mükemmel bir fikir vermektir.
|