C (ile AVR) programlama'da daha düzenli kod yazabilmek?

cml_by

MB Üyesi
Kayıt
14 Ekim 2018
Mesajlar
33
Tepkiler
6
Yaş
32
Meslek
Elektronik Mühendisi
Üniv
Sakarya Üniversitesi
Merhabalar. Herkese kolay gelsin.
C' de uzun programlar yazarken kod takibini kolaylaştırmak için neler yapılabilir?
Mesela bir çok sensörün kullanıldığı, kesme alt programlarının olduğu, fonksiyonların
havada uçuştuğu bir program yazılacağı zaman, ne-nerede takibatı zorlaşmaz mı?
Kendi kendime "Mesela ben böyle bir programı Java'da yazabilseydim her sensör için, haaberleşme protokolleri
için vs. ayrı birer class oluştururdum. bunları da main'den yönetirdim.." diyorum.
Ancak C 'de bu şekil veya benzer bir yöntem kullanılabilir mi? Bu konu ile alakalı bir kaynak varsa direk ona da yönlendirebilirsiniz.
 

Seçkin Şenol

Özel Üye
Kayıt
31 Temmuz 2016
Mesajlar
155
Tepkiler
73
Yaş
55
Meslek
Elektr./Elektronik Mühendisi & Software Developer
Üniv
Elektr./Elektronik Mühendisi
Yeni sayilan programa dilleri icin, mesela C# ya da Java, "Clean Code" kitaplari mevcut.
Bu kitaplarda programlamanin nasil yapilmasi gerektigi uzun uzun anlatiliyor.

Fakat benim bildigim kadariyla C programa dili icin böyle bir kitap yok.

"Clean Code" kitaplarini cok kisa olarak söyle özetleyebiliriz:
- yazdigim programi herkes bakip anlayabiliyorsa iyi yazilmistir
- funktion/method isimlerini öyle vereceksinki funktion/method'un ne is yaptigi isminden anlasilacak
- bir funktionun uzunlugu bir sayfayi gecmiycek
- bir funktionun sadece bir görevi olacak, yani bircok seyi birden yapmiycak, böylelikle programi anlamak basit olacak
- yazdigin program modular olacak, yani her yere rahatlikla yerlestirebileeksin
- yazdigin program cok rahat genisletilebilecek herkes tarafindan
...
...
 
Konu sahibi
Konu sahibi
C

cml_by

MB Üyesi
Kayıt
14 Ekim 2018
Mesajlar
33
Tepkiler
6
Yaş
32
Meslek
Elektronik Mühendisi
Üniv
Sakarya Üniversitesi
"C ile modüler programlama" başlığı ile cosşkun taşdemir'in youtube kanalındaki derslerde aradığımı buldum. Faydalanmak isteyenler oradan bakabilir.
 
Yukarı Alt