od JOHNZ » pát 26 říj, 2018 8:58 am
zdeno: Ďakujem ti za tvoj posledný príspevok, konečne som si uvedomil, prečo sme sa tu vlastne tak dohádali.
Wiring (a celá platforma Arduino) je na to, aby programovanie zvládol človek, čo v živote jednočip nevidel a datasheet je pre ňho slovo z nejakého afrického jazyka po pol hodinovom zaškolení. To je jeho účel. Rozšíriť vývoj pre jednočipy medzi ľudí, ktorí sa tým nikdy nezaoberali. A plní ho dobre, videl som pomerne použiteľné výstupy (ovládač žalúzii) od dievčiny, ktorá síce vie zapnúť počítač, ale to je asi tak všetko. Veľkosť výstupu nikoho nezaujíma do doby, kým s do tej ATmegy alebo Cortexu nezmestí. Takisto už takéto veci nemajú žiadny vplyv na spotrebu.
A tu začína základ nepochopenia medzi mnou a tebou. V tvojom svete sa všetko meria na dĺžku zápisu programu, počet premenných a počet inštrukcii strojového kódu vo výslednom hexe. Lenže dnes už ide o úplne iné veci, rýchlosť práce, nároky na zaškolenie, udržovateľnosť a podobne. Takže v tomto smere som zasa obmedzený ja, že tento tvoj svet, už nechápem a nemôžem pochopiť, pretože už je dávno preč. Síce si matne spomínam, že keď som s programovaním začínal, tiež som sa snažil veci naprasiť tak, aby mali minimum riadkov, aby zaberali minimum pamäte, ale pomerne rýchlo ma to prešlo (síce som proti tebe mladík, ale aj tak to už bude dobrých 15 rokov).
A tak som si po tvojej výzve v dobrej viere nabehol na to, že som ten program nenaprasil na minimum riadkov a premenných, ale chcel som ti ukázať, ako sa to v tom C dá programovať tak, aby si to mal hotové za 15 minút a nie za tri dni a vyznal sa v tom aj keď sa k tomu vrátiť po troch rokoch , netrpelo to na také veci, že čo sa bude diať až niekto pridá ďalších x funkcií, a neuvedomil som si, že sme pred tým doslova "bojovali o inštrukcie" a ty len oproti tomu chceš napísať tých pár riadkov nad ktorými si rozmýšľal možno aj dni (keď si to popísal ako veľký problém) len preto aby si mohol nado mnou slávne zvíťaziť v disciplíne, v ktorej sa ani nebojovalo.
Takže áno, keď porovnáme zápis programu v C, naviac riešený tak, aby sa dal ľahko rozširovať upravovať a meniť, a zápis programu v Bascome, asi na ten Bascom spotrebujeme menej riadkov (a keďže ty uvažuješ len nad počtom riadkov, tak ti to vychádza lepšie). To, že som to mal zachvíľu bez valného rozmýšľania, a čo pre mňa robí to C výrazne lepším jazykom než Basom, to ty oceniť nedokážeš a ja som si to mal uvedomiť. Takže v rámci svojho rozmýšľania sme vyhrali obaja. Ty si presvedčený o tom, že tvoj program bude mať menej riadkov, ja o tom, že ho zvládnem napísať rýchlejšie a lepšie sa s ním bude pracovať ďalej.
Skús sa možno zamyslieť nad jednou vecou - preč okým ja som na tvoju výzvu sadol a aspoň niečo z hlavy do počítača hodil, ty si v okamihu, keď sme začali riešiť to, že ten tvoj pultík vie postaviť len jednu cestu, a ja som tvrdil, že to je málo, miesto toho aby si sadol nad to, to doprogramovať, radšej začal hľadať 100+1 argumentov prečo to nerobiť. Ak to nevyjde, nevadí.