• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    FROORaspberry Pi - miniaturní počítač za 35$
    TEAPACK
    TEAPACK --- ---
    PISKVOR: no, já měl namysli konkrétně toto:
    
    
     uint16 dp;
     byte depth =  (dp >> 3);
    
    
    TEAPACK
    TEAPACK --- ---
    RAINBOF: Jeden ke Kinectu v2, když si ve VS zapneš kontroly přetékání, tak ti to vyskočí v každym druhym...
    PISKVOR
    PISKVOR --- ---
    THOMASMORTA: A přesně tak to nefunguje. Nepatřím mezi odpůrce C# - má svoje výhody a svoje využití, jako většina jazyků. Problém mám s tezí "budeme ve vysokoúrovňovém C# šudlat s bitama, a bude to super, protože v nízkoúrovňovým C se to dělá taky, i když vlastně nevíme proč." To je čistej kargokult.
    THOMASMORTA
    THOMASMORTA --- ---
    PISKVOR: No, tak tak to vzniklo:-) Protože bych pochopil, kdyby MS protlačující své produkty umožňoval psát kód čistého C či assembleru ve svém prostředí pro C# a pak bych chápal, že tam jsou na to příklady.
    Co se týče názorů na C# tak znám tábory lidí, kteří ho nesnáší, i velké zastánce. A mám pocit, že patříš spíš mezi odpůrce:-)
    PISKVOR
    PISKVOR --- ---
    PISKVOR: Neboli C# je taková Java přemalovaná na mikrosoftno, s Cčkem má společnou jen úplně základní syntaxi - a název (což je marketingový tah, který očividně funguje).
    PISKVOR
    PISKVOR --- ---
    THOMASMORTA: Ne, i kdyby to ve zdrojáku (syntakticky) vypadalo stejně. Ani s .NET Native ne - sice to generuje nativní kód, ale tak, že do toho programu staticky nalinkuje použitý kus .NETu a *s ním* to zkompiluje, ne že to samotný zkompiluje jako C++.

    Jinými slovy, tyhle vopičárny, který ti v Cčku můžou pomoct, páč je děláš přímo nad registry procesoru etc., ti v C# nebudou k ničemu, protože je děláš nad pěti vrstvami abstrakce navíc, čímž se zbavíš jejich jediné výhody.
    THOMASMORTA
    THOMASMORTA --- ---
    PISKVOR: V C# se nedá psát čistý C?
    PISKVOR
    PISKVOR --- ---
    THOMASMORTA: A tu část "C#? Zapomeňte!" jsi nečetl, nebo ji prostě ignoruješ, stejně jako moje "pokud píšeš embedded kód pro toustovač, neřeknu ani popel"?

    Ten článek říká mj. toto: ano, naučte se i, že v nízkoúrovňových jazycích se dějí Ošklivé Věci, které před vámi jazyky vyšší úrovně ab-strahují. Jak jsi z toho došel k "...takže je vhodné totéž emulovat v C#," to je záhada.
    THOMASMORTA
    THOMASMORTA --- ---
    PISKVOR: Chápu Tvé námitky, ale nejsem si jistý, jestli dětské počítače nebyly vymýšleny právě za účelem toho, aby se šikovná děcka mohla naučit i (sic!) tyhle hacky - alespoň podle toho, co jsem četl z předmluvy duchovního otce RasPi k oficiální referenční příručce. Ale nebud zastírat, že to hodnotím z pozice úplného nooba a opírám se spíš o názory z knížek nebo třeba tohohle článku:
    Senzory Martina Malého: Pokud chcete být špičkový programátor… - Lupa.cz
    http://www.lupa.cz/...t-cz&utm_campaign=senzory-martina-maleho-pokud-chcete-byt-spickovy-programator
    PISKVOR
    PISKVOR --- ---
    PISKVOR: Resp. vražedná je hlavně ta konverze sem tam: viděl jsem dost různého kódu na to, abych s 90% jistotou řekl, že v právě jedné konverzní funkci někdo udělá chybu - a to se stane zdrojem mnohého drbání na hlavě (zejména jestli z ní ty bity polezou *téměř* správně).
    PISKVOR
    PISKVOR --- ---
    THOMASMORTA: Udržovat takový kód je práce pro vraha. Paměť je oproti vývojářskému času levná (natož když píšeš v C#), a to i na malině. Kdyby to byl embedded kód pro toustovač s 4 MB paměti, neřeknu proti takové optimalizaci ani popel, leč označovat ošklivý hack za ukázkový kód je prostě Špatně.
    RAINBOF
    RAINBOF --- ---
    TEAPACK: kterej example máš na mysli ? mě na raspi teď zajímá powershell :)
    THOMASMORTA
    THOMASMORTA --- ---
    TEAPACK: A co je přesně špatného skladovat informaci, o které víš, že je 8bitová, v 8bitové proměnné a teprve když ji potřebuješ, tak ji konvertuješ do 16bitové? Nevím, o co přesně jde, ale jestli takových věcí potřebuješ skladovat velké množství, tak Ti to ušetří polovinu paměti.
    TEAPACK
    TEAPACK --- ---
    PELDA: No, můžeš být programátor v i C++, ale lidi z MS se neobtěžovali okomentovat jiný zdrojáky než C#... a ty jejich komenty mě někdy dostávají, napíšou ti tam, že je z 16bitovýho intu zajímají pouze bity 5-13, tak to posunou o 3 bity a pak to narvou rovnou do 8bitové proměnné. A aby to nebylo málo, tak to označí za ukázkový příklad.
    TEAPACK
    TEAPACK --- ---
    RAINBOF, LEFTY: Jo, ale jedinej způsob jak tam nacpat vlastní program je cross-kompilace na Desktomu v desítkama. takže pro mě naprosto ztrácí smysl...
    PISKVOR
    PISKVOR --- ---
    PELDA: ...Mono?
    RAINBOF
    RAINBOF --- ---
    LEFTY: já ne ale právě to zkoušim :D
    LEFTY
    LEFTY --- ---
    Jak říká Marasan, na otestování.
    PELDA
    PELDA --- ---
    PUBLICURINATION: kdyz se zivis jako c# programator a chces si napsat nejake vlastni veci. pak to dava docela smysl. jiny duvod me taky nenapada.
    MUXX
    MUXX --- ---
    ISATAG: neni to tak uplne co hledas ale pripomel jsi my jeden clanek: https://warroom.securestate.com/encrypted-leave-behind/
    Kliknutím sem můžete změnit nastavení reklam