<div dir="ltr">Jasné, srandujem....<div><br></div><div>Logiku to určite má. Myslím aj to tvoje riešenie má určitú logiku. Minimálne pre teba...</div><div>Otázka je, ktorá je tá správnejšia.</div><div><br></div><div>Napríklad ja vidím zmenu štýlu programovania v čase. Niektoré staré programy si radšej ani nepozerám.</div><div>Takto som postupne dospel k tomu (hlavne code reuse ma donútilo), že každý .c súbor má svoj .h súbor. </div><div>Ten práve ako písal (wek) slúži ako nejaký interface k tomuto, nazvime to "modulu".</div><div><br></div><div>V hlavnom programe mám vždy nejaký global.h, do ktorého len includnem modulový .h a je vymaľované.</div><div>V ktoromkoľvek .c môžem volať funkcie/premenné práve doplneného modulu (samozrejme, v každom.c je includnutý global.h).</div><div>Zdá sa mi to jednoduché a funkčné. Následne v správnom doplnení ifdef, je táto modularita dotiahnutá ešte vyššie.</div><div><br></div><div>Neviem či to je správne, ale funguje to.</div><div><br></div><div>btw, tiež by ma zaujímalo, či podobná (alebo úplne iná) "štábna kultúra" je nejak generálne definovaná alebo nie.</div><div><br></div><div>p.j.</div><div class="gmail_extra"><br><div class="gmail_quote">Dňa 27. júla 2016, 15:39, Jaromir Sukuba <span dir="ltr"><<a href="mailto:jarin.hw@gmail.com" target="_blank">jarin.hw@gmail.com</a>></span> napísal(-a):<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Ale hybaj :-)<br>
<br>
To co pise wek ma svoju logiku, uznavam.<br>
Je mozne ze som sa nestretol s velkymi problemami pri svojom style<br>
prace s extern premennymi, lebo ich pouzivam ozaj zriedka a nanajvys v<br>
jednom subore (jeden definicia, v druhom deklaracia s extern).<br>
Ale ako zvycajne - sto ludi, sto chuti, ako s tym zatvorkovanim.<br>
<br>
Dňa 27. júla 2016, 15:36, Peter janiš <<a href="mailto:peto.janis@gmail.com">peto.janis@gmail.com</a>> napísal/a:<br>
> Možno jaromir includuje ten .c s externami do iného .c .... :-))<br>
><br>
> Čo ty vieš?<br>
><br>
><br>
><br>
> Dňa 27. júla 2016, 15:31, Jan Waclawek <<a href="mailto:konfera@efton.sk">konfera@efton.sk</a>> napísal(-a):<br>
><br>
>> >Len na okraj - ja osobne sa vyhybam deklaracii extern premennych v h<br>
>> >suboroch, ale umiestnujem ich priamo do .c suborov - tam kde maju byt<br>
>> >viditelne.<br>
>><br>
>> Ako vravim, nic Ta nenuti toto nerobit a robit to, co som opisoval, ale...<br>
>><br>
>> Ucel tych .h suborov je poskytnut nieco ako API k prislusnemu .c suboru,<br>
>> preto by tam mala byt deklaracia globalnej premennej ako akysi "export",<br>
>> ktory mozno kamkolvek "importnut" #includnutim toho .h. Je preto z<br>
>> organizacneho hladiska dobre mat vsetky tie "exportnute" veci v jednej<br>
>> kope.<br>
>><br>
>> Iny pohlad je napriklad ten, ze nie je vhodne mat moznost menit deklaraciu<br>
>> na viacerych miestach (a #includnutie prislusneho .h suboru s deklaraciu<br>
>> do suboru s definiciou zabezpeci pocas prekladu krizovu kontrolu<br>
>> deklaracie a definicie). Ak v subore, kde mas len deklaraciu (t.j. s<br>
>> extern) zapises napriklad omylom iny typ pre tu funkciu, alebo naopak, v<br>
>> subore kde je definovana zmenis definiciu a zabudnes zmenit vsetky<br>
>> deklaracie vo vsetkych ostatnych suboroch, tak tie subory, ktore maju<br>
>> nespravnu deklaraciu, budu pouzivat tu premennu zle.<br>
>><br>
>> C je velmi krehky jazyk ktoreho pouzitelnost casto stoji a pada na<br>
>> nepisanych konvenciach, preto je dobre sa ich zubami-nechtami drzat. Ja<br>
>> viem, nie je to jednoduche, kedze defacto neexistuju... Mimochodom, toto<br>
>> je leitmotiv tej mojej este neexistujucej knihy... ;-)<br>
>><br>
>> Pochopitelne, zeleny je strom zivota, a ja taketo veci obcas robim tiez...<br>
>> :-)<br>
>><br>
>> wek<br>
>><br>
>><br>
>><br>
>><br>
>> ----- Original Message ---------------<br>
>><br>
>> Subject: Re: LPCxpresso: Potize s optimalizaci<br>
>>    From: Jaromir Sukuba <<a href="mailto:jarin.hw@gmail.com">jarin.hw@gmail.com</a>><br>
>>    Date: Wed, 27 Jul 2016 15:06:54 +0200<br>
>>      To: HW-news <<a href="mailto:hw-list@list.hw.cz">hw-list@list.hw.cz</a>><br>
>><br>
>> >Dakujem za upresnenie.<br>
>> ><br>
>> >Len na okraj - ja osobne sa vyhybam deklaracii extern premennych v h<br>
>> >suboroch, ale umiestnujem ich priamo do .c suborov - tam kde maju byt<br>
>> >viditelne.<br>
>> ><br>
>> ><br>
>> >Dňa 27. júla 2016, 14:29, Jan Waclawek <<a href="mailto:konfera@efton.sk">konfera@efton.sk</a>> napísal/a:<br>
>> >><br>
>> >> Deklaracia niecoho co alokuje pamat sa nazyva definicia (C99 6.7.#5).<br>
>> >> Pouzivanie tohoto pojmu zjednodusuje a zjednoznacnuje veci.<br>
>><br>
>> _______________________________________________<br>
>> HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
>> <a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
>> <a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
><br>
><br>
><br>
> _______________________________________________<br>
> HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
> <a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
> <a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
><br>
_______________________________________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div><br></div></div>