<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Net micro asi jiz skoncil viz projekt je archived <a
        href="https://github.com/NETMF">NETMF · GitHub</a></p>
    <p>Pokud pujdete na vetsi vykon, tak se Vam vyplati asi prejit na
      ARM/MIPS s MMU tj. se strankovaci pameti, kde jadro pojede na
      nizkem napeti, DDR3/4 bude take na nizkem napeti nez honit nejaky
      M3/M4 pripadne s SDRAM na 3.3V, aby jste tam vsechno dostal. Tam
      se dostanete na Javu, Mono, c#,... .<br>
    </p>
    <p>Pokud chcete psat jen cisty kod na CPU s integrovanou SRAM okolo
      64k-512k , tak Vam nezbude nez nejaky nativni jazyk. A pokud
      chcete dlouhodobost projektu, tak skoncite na C++ . Bohuzel, tam
      skoro nic jineho neni. Ano najdou se prekladace na kdejakou
      variantu, ale tech projektu v tom napsanych je minimum. Snad
      pomerne dobre jsou ruzne Python,Javascript, ale to je intrpreter,
      ktery se hodi az na dalsi vrstvu.<br>
    </p>
    <p>Jirka<br>
    </p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">Dne 12.03.2021 v 10:29 Marek Sembol
      napsal(a):<br>
    </div>
    <blockquote type="cite"
cite="mid:CADUfZ8EDySr-fpy0ssMkcTm6ObS8+92iyKYBPX5u_z4_LRA6qw@mail.gmail.com">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <div dir="ltr">Jen poznamka: pokud vam ten nativni kod pripada
        jako vyhoda, tak vam nic nebrani si ten C# (obecne .NET) nechat
        prelozit do nativu. A treba pro Micro.NET (pro embeded) se to
        taky prekladalo do nativu (nevim jestli se to nezmenilo, ale
        spis ne, prece jen neni tam prostor ani vykon)
        <div>Na velke masine je ten nenativni kod .NET spis vyhodou :)</div>
        <div>BR,</div>
        <div>Marek</div>
      </div>
      <br>
      <div class="gmail_quote">
        <div dir="ltr" class="gmail_attr">On Fri, Mar 12, 2021 at 8:30
          AM Jiří Nesvacil <<a href="mailto:nesvacil@posys.eu"
            moz-do-not-send="true">nesvacil@posys.eu</a>> wrote:<br>
        </div>
        <blockquote class="gmail_quote" style="margin:0px 0px 0px
          0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Psát
          kousek programu v C, struktury, mraky pointeru se dá, ale při
          <br>
          větším projektu to bývá neudržitelné. Při porovnání verzí,
          commitu se <br>
          jednoduše nějaká * či & ztratí.<br>
          <br>
          Mimochodem,  šlo tady spoustu emailů na Pascal a ten je daleko
          čistější. <br>
          Oproti C se vypořádal dobře i s řetězci a ne jako dnes v C je
          spoustu <br>
          kódování, převodů, zkoumání délek, indexací,... . Nemá taky
          pro neznalé <br>
          pointery přes * & a je to daleko čistější. Navíc je to
          nativní kód na <br>
          rozdíl od Java,C#. Pro u embedded systémů je taky, že nemá
          garbadge <br>
          collector. Jsou tady novější jazyky jako GO, ale ten má
          garbadge <br>
          collector, to je pro embedded zařízení trošku moc. Takže
          pascal by mohla <br>
          být lepší forma než C až na úplně nejnižší volání.<br>
          <br>
          V c++ se zápisu občas dá vyhnout použitím pointerů zápisů přes
          <br>
          referencování a následně na properties čistě přes ".", to
          považuji za <br>
          čistější.<br>
          <br>
          Psát komplexnější projekt v ARMu čistě v C má své limity dle
          mého soudu.<br>
          <br>
          Jirka<br>
          <br>
          <br>
          Dne 11.03.2021 v 10:24 Miroslav Mraz napsal(a):<br>
          > Tak nějak. Píšu pro ARM v C++ už pár let, takhle
          generalizovat to moc <br>
          > nejde. C++ umožňuje trochu vyšší míru abstrakce, takže
          některé <br>
          > konstrukce, které v čistém C děláte poměrně neohrabaně, v
          C++ mohou <br>
          > být jednodušší a je pak na překladači jak si s tím
          poradí. Obvykle <br>
          > lépe - nakonec asi jen málo lidí zná assembler tak dobře,
          že to v něm <br>
          > umí napsat efektivněji. Překladače udělaly hodně velký
          pokrok v <br>
          > optimalizaci kódu ale hodně práce se v tomto směru ještě
          musí udělat.<br>
          > Tím vás nechci odrazovat od používání C++, opravdu se v
          tom dělá lépe, <br>
          > ale není to všelék.<br>
          ><br>
          > Mrazík<br>
          ><br>
          > Dne 11. 03. 21 v 9:35 Jan Waclawek napsal(a):<br>
          >> Priamy ekvivalent tohoto je v C mat pre nejaku
          funkcionalitu (modul) <br>
          >> vsetky<br>
          >> globalne premenne v structe.<br>
          >><br>
          >> wek<br>
          >><br>
          >><br>
          >> ----- Original Message ---------------<br>
          >>> Kompilace nepomuze musite to psat jako C++ tj. v
          class definovat<br>
          >>> properties. Pote vyvolat objekt.metoda(); a
          properties objektu jsou<br>
          >>> natazeny daleko rychleji. Kdyz to mate v C, tak
          promenne jsou globalni,<br>
          >>> tam se nepouzije instrukce se zkracenym
          indexovanim pro natazeni<br>
          >>> promenne, ale s dlouhou 32bit adresou.<br>
          >>><br>
          >>> Jirka<br>
          > _______________________________________________<br>
          > HW-list mailing list  -  sponsored by <a
            href="http://www.HW.cz" rel="noreferrer" target="_blank"
            moz-do-not-send="true">www.HW.cz</a><br>
          > <a href="mailto:Hw-list@list.hw.cz" target="_blank"
            moz-do-not-send="true">Hw-list@list.hw.cz</a><br>
          > <a href="http://list.hw.cz/mailman/listinfo/hw-list"
            rel="noreferrer" target="_blank" moz-do-not-send="true">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
          <br>
          -- <br>
          Tento e-mail byl zkontrolován na viry programem AVG.<br>
          <a href="http://www.avg.cz" rel="noreferrer" target="_blank"
            moz-do-not-send="true">http://www.avg.cz</a><br>
          <br>
          _______________________________________________<br>
          HW-list mailing list  -  sponsored by <a
            href="http://www.HW.cz" rel="noreferrer" target="_blank"
            moz-do-not-send="true">www.HW.cz</a><br>
          <a href="mailto:Hw-list@list.hw.cz" target="_blank"
            moz-do-not-send="true">Hw-list@list.hw.cz</a><br>
          <a href="http://list.hw.cz/mailman/listinfo/hw-list"
            rel="noreferrer" target="_blank" moz-do-not-send="true">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
        </blockquote>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
HW-list mailing list  -  sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
    </blockquote>
  <div id="DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2">
<br /><br />
<hr style='border:none; color:#909090; background-color:#B0B0B0; height: 1px; width: 99%;' />
<table style='border-collapse:collapse;border:none;'>
        <tr>
                <td style='border:none;padding:0px 15px 0px 8px'>
                        <a href="http://www.avg.com/internet-security">
                                <img border=0 src="http://static.avast.com/emails/avg-mail-stamp.png" alt="Logo AVG" />
                        </a>
                </td>
                <td>
                        <p style='color:#3d4d5a; font-family:"Calibri","Verdana","Arial","Helvetica"; font-size:12pt;'>
                                Tento e-mail byl zkontrolován na viry antivirovým softwarem AVG.
                                <br><a href="http://www.avg.com/internet-security">www.avg.cz</a>
                        </p>
                </td>
        </tr>
</table>
<br />
<a href="#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2" width="1" height="1"> </a></div></body>
</html>