Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 23 lut 2025, o 13:55


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 27 lut 2015, o 11:09 
Offline
Użytkownik

Dołączył(a): 04 cze 2013
Posty: 517
Pomógł: 26

Koledzy po woli zagłębiam się w tajniki "C" Mam pewne pytanie czy są jakieś zasady jak dzielić kod na mniejsze moduły? O co mi chodzi Robię sobie projekt wielozadaniowy. Jak wiadomo w przykładach Mirka są przykłady takich projektów. Moduły są wydzielone w ten sposób że są zarazem bibliotekami np. LCD UART itp. Czyli każdy moduł mogę wykorzystać osobno w innym programie. Ja natomiast chciałem sobie podzielić kod na moduły według np. Menu. Mam 10 poziomowe menu, na każdym poziomie coś się będzie wykonywać. Utworzę sobie 10 modułów (folderów). Na pewno nie będę mógł wykorzystać tych modułów w innym programie jako samodzielne. Czy jest to poprawny podział czy jednak unikać takich podziałów i tworzyć moduły na zasadzie bibliotek ? Pytam bo nie chcę się zakopywać w kodzie tak jak przy Bascomie mi się to udawało.

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lut 2015, o 11:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
W.g mnie nie bardzo jest sens aż takie rozbijanie kodu na czynniki pierwsze.
Pomyśl ile będziesz musiał potem wstawić include'ów w main.c Tworzenie dodatkowych plików ma na celu ogólne rozdzielenie kodu na wydzielone funkcje; tak jak wspominałeś o Mirkowym kodzie ale dalsze rozwadnianie w.g mnie uczyni ten kod mało czytelny. To tak jak byś chciał plik KEY rozdzielić na mniejsze z podziałem jeden klawisz - jeden plik ...no chyba, że coś opacznie zrozumiałem ale w Twoim przypadku stworzenie pliku np. MENU.h, MENU.c i w nim zawarte składniki wystarczą na posprzątanie w pliku głównym a chcąc coś zmienić w MENU to wiesz w którym miejscu szukać.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lut 2015, o 14:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 gru 2014
Posty: 91
Pomógł: 2

Jak piszesz jakiś większy kod to ma sens (dla mnie).
Tak robiłem gdy budowałem inteligentny pokój czy zegarek lub stację meteo dzieliłem kod do testów na fragmenty gdy przeszło testy 1h to razem to dawałem.

_________________
Jeśli pomogłem kliknij Pomógł



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lut 2015, o 23:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
W zasadzie to nie wiem w czym się z kol.mokrowski nie zgadzamy :)
kicajek napisał(a):
W.g mnie nie bardzo jest sens aż takie rozbijanie kodu na czynniki pierwsze.

mokrowski napisał(a):
Nie jestem pewien czy podział na części menu nie będzie u Ciebie ograniczający


kicajek napisał(a):
Tworzenie dodatkowych plików ma na celu ogólne rozdzielenie kodu na wydzielone funkcje;

mokrowski napisał(a):
Ja dzielę moduły funkcjonalnie. W jednym np. pomiary temperatury, w innym obrotów itp. Czyli poziom ,,czego chce user" od tego programu.

Być może pisałem nieskładnie i nie fachowo, ale odniosłem się do pyt.:
matekogon napisał(a):
Mam 10 poziomowe menu, na każdym poziomie coś się będzie wykonywać. Utworzę sobie 10 modułów (folderów)...


Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO