Mahoney
September 27, 2017, 3:50pm
40
Honzo, chápu plně tvůj postoj, ale shodou okolností jsme probírali tohle téma teď se známým, ocituju ti tady co jsem mu dneska psal:
C je velká pomoc, protože i když člověk používá jen IF, FOR a WHILE a zbytek dělá “jako v ASM” (nastavuje bity, píše si příznaky, nepoužívá datové struktury apod) tak mu pořád odpadá spousta přesunů do a z W registru, práce s proměnnými a s matematikou je o hodně lehčí, program se lépe člení a je přehlednější atakdále - už to samo o sobě jsou tak silné výhody, že to jako důvody k použití C bohatě stačí. ASM samozřejmě nezatracuju, to že jsme ho poznali dřív než C je velká výhoda, ale hodí se spíš na jednodušší věci, a navíc máme možnost ho v tom C prostředí v případě potřeby použít jak inline, tak jako zkompilované objekty - není tedy důvod proč se stranit Céčka, zjednodušíme si co zjednodušit lze a ASM to v případě potřeby jistí všude tam, kde je C zas pro změnu komplikace. Používání cizích knihoven se nám neosvědčilo (nebo aspoň mě tedy ne), ale všechno co jsme měli v ASM a přepsali si sami do C funguje perfektně - s čím jsem se v ASM s*al půl roku jsem měl v C za dva tři dny. Klidně bych v tomhle způsobu pokračoval. Hlavně nečekat že všechno naklikáš v prostředí, někdy je daleko silnější věc a rychlejší metoda předhodit nástrojům věci sám, takže nebát se toho a mít po ruce manuály - to mě naučil pro změnu Linux. Nic člověku nebrání např. mít svoje knihovny zdokumentovaných objektů a používat je jako Lego - možností jak věci řešit je hodně.
Takže shrnutí: C určitě není nástroj hodný zatracení a dělat v C neznamená automaticky vzdávat se ASM. Je to (obojí) prostě jenom nástroj, volba je na každém - ovšem odmítání určitého nástroje prostě jenom tak ze zásady připomíná vohnouta dělníka který i na šroubky bere kladivo, protože šroubování přeci zdržuje.