<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    Když jsem jako mladé ucho nastoupil do svého prvního zaměstnání
    ještě za totáče, tak jsme tam měli jednoho mechanika.<br>
    Šikovný a pracovitý borec.<br>
    Po odpoledních (po práci) si stavěl malou černobílou televizi.<br>
    Vždy jsem obdivoval, jak pěkný vyrobil třeba chladič na nějaký
    tranzistor dovnitř té bedny.<br>
    Když jsem se ho ptal, proč se s tím tak maže, když to stejně vevnitř
    nebude vidět, tak mi řekl větu, která mě provází celý život.<br>
    Řekl: "Udělat to pěkné zvenku umí každý mamlas. Ale profík to má
    pěkné i vevnitř."<br>
    <br>
    PL<br>
    <br>
    *******************<br>
    <br>
    <div class="moz-cite-prefix">Dne 7.9.2023 v 16:52 Pavel Poucha
      napsal(a):<br>
    </div>
    <blockquote type="cite"
cite="mid:CAHGg1iB3HrjOCpdfi3BeM0sv2TdfJbW9AcXnR7VD_8Ox4f1o9w@mail.gmail.com">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <div dir="ltr">Zdravím,
        <div><br>
        </div>
        <div>toto je samozřejmě na velkou diskusi. Pan Procházka ale
          píše o "jednoúčelovém" programu. </div>
        <div><br>
        </div>
        <div>Taky občas (já nebo nějaký opravdový programátor) podobné
          prográmky píšu. To jsou třeba programy, které přehází kus
          databáze informačního systému, nějak upraví data a pak už
          nikdy nebudou potřeba. Tam je několik možností:</div>
        <div>1) Zadat to kolegyni, a ta to za 3 dny udělá (s rizikem
          chyb)</div>
        <div>2) Napsat během hodiny program s neoptimalizovaným SQL
          dotazem, přenosem spoustou zbytečných dat, vyzkoušet ho na
          vzorku dat, pustit ho na to, a on to provede to během 3 minut</div>
        <div>3) Napsat optimalizovaný program, den jej ladit, testovat,
          pustit ho na to, a on to provede to během 10 sekund</div>
        <div><br>
        </div>
        <div>Tím vůbec nehájím nějaké nepěkné a ledabylé psaní programů,
          i já často kus přepíšu, jen aby to bylo podle zásad atd. </div>
        <div><br clear="all">
          <div>
            <div dir="ltr" class="gmail_signature"
              data-smartmail="gmail_signature">
              <div dir="ltr">
                <div>
                  <div dir="ltr">
                    <div>
                      <div dir="ltr">S pozdravem<br>
                        ing. Pavel Poucha<br>
                        jednatel<br>
                        <a href="mailto:pavel.poucha@papouch.com"
                          target="_blank" moz-do-not-send="true"
                          class="moz-txt-link-freetext">pavel.poucha@papouch.com</a><br>
                        Tel. +420 777 232 485<br>
                        <br>
                        Papouch s.r.o. - vývoj<br>
                        Papouch store s.r.o. - obchod</div>
                      <div>Papouch production s.r.o. - výroba</div>
                      <div>Workmonitor s.r.o. - monitorování výroby</div>
                      <div dir="ltr"><br>
                      </div>
                      <div dir="ltr">Máte-li chuť, navštivte naše
                        stránky <a href="http://www.papouch.com/"
                          target="_blank" moz-do-not-send="true"
                          class="moz-txt-link-freetext">http://www.papouch.com/</a></div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
          <br>
        </div>
      </div>
      <br>
      <div class="gmail_quote">
        <div dir="ltr" class="gmail_attr">čt 7. 9. 2023 v 16:18
          odesílatel Petr Labaj <<a href="mailto:labaj@volny.cz"
            moz-do-not-send="true" class="moz-txt-link-freetext">labaj@volny.cz</a>>
          napsal:<br>
        </div>
        <blockquote class="gmail_quote" style="margin:0px 0px 0px
          0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Nojo,
          no. Je to jedno z mých mnoha duševních postižení, že chci, aby
          <br>
          programy běžely pokud možno rychle a efektivně.<br>
          I za cenu toho, že nepůjdu spát už v 5 hodin ráno, ale až o
          půl šesté.<br>
          Spousta lidí to ale zřejmě vidí jinak. Proto mi dneska mnoho
          programů na <br>
          4 GHz mocjádrovém procesoru běží podobně rychle, jako kdysi na
          4 MHz <br>
          Z-80A. :-(<br>
          <br>
          PL<br>
          <br>
          ******************<br>
          <br>
          Dne 7.9.2023 v 16:05 Aleš Procháska napsal(a):<br>
          > Budiž, takhle to může fungovat. Ale víc se mi líbí
          funkce, která vyhodí warning při kopírování příliš velkých
          proměnných (což člověk skutečně může nechtěně udělat).
          Samozřejmě potlačitelný, protože nakopírovat tisíckrát sto
          kilo trvá pět milisekund a kdyby mi to mělo ušetřit pár řádků
          u nějakého jednoúčelového programu, nebudu váhat to využít :-)
          Nehledě na to, že třeba podle MISRA bych se ani neměl pokoušet
          použít jinou techniku než přímé kopírování statických
          proměnných.<br>
          ><br>
          > Aleš Procháska<br>
          ><br>
          >> -----Original Message-----<br>
          >> From: Hw-list <<a
            href="mailto:hw-list-bounces@list.hw.cz" target="_blank"
            moz-do-not-send="true" class="moz-txt-link-freetext">hw-list-bounces@list.hw.cz</a>>
          On Behalf Of Petr Labaj<br>
          >> Sent: Thursday, 07 September, 2023 14:11<br>
          >> To: <a href="mailto:hw-list@list.hw.cz"
            target="_blank" moz-do-not-send="true"
            class="moz-txt-link-freetext">hw-list@list.hw.cz</a><br>
          >> Subject: Re: ceckovy kviz 2 (hardcore)<br>
          >><br>
          >> A věříte, že zrovna tohle mi připadá docela dobré?<br>
          >> Zvlášť u programátorů, hodně vzdálených od hardware.<br>
          >><br>
          >> Pokud v nějakém jiném jazyku můžu napsat
          "polea=poleb", tak to zdánlivě<br>
          >> vypadá jako nějaké přiřazení, kde o nic nejde. Klidně
          to udělám v cyklu 1000x.<br>
          >> Jenže to může znamenat 1000x nakopírovat třeba
          100kByte paměti.<br>
          >><br>
          >> Kdežto když si to musím přesunout nějakým memcpy, tak
          už si uvědomím, že<br>
          >> to asi není tak levná operace, a že bych s nimi měl
          šetřit.<br>
          >><br>
          >> PL<br>
          >><br>
          >> ******************<br>
          >><br>
          >> Dne 7.9.2023 v 12:51 Aleš Procháska napsal(a):<br>
          >>> O jedné krokolomné věci kterou musí používat bych
          věděl :-), a to je<br>
          >> absence pole v céčku. Programátor musí použivat
          krkolomný workaround<br>
          >> typu memcpy (a tedy v každém okamžiku vědět, jestli
          pracuje s polem nebo<br>
          >> strukturou, což třeba já nejpozději do padesátí řádků
          spolehlivě zapomenu).<br>
          >>> Aleš Procháska<br>
          >>><br>
          >>>> -----Original Message-----<br>
          >>>> From: Hw-list <<a
            href="mailto:hw-list-bounces@list.hw.cz" target="_blank"
            moz-do-not-send="true" class="moz-txt-link-freetext">hw-list-bounces@list.hw.cz</a>>
          On Behalf Of Petr Labaj<br>
          >>>> Sent: Thursday, 07 September, 2023 02:37<br>
          >>>> To: <a href="mailto:hw-list@list.hw.cz"
            target="_blank" moz-do-not-send="true"
            class="moz-txt-link-freetext">hw-list@list.hw.cz</a><br>
          >>>> Subject: Re: ceckovy kviz 2 (hardcore)<br>
          >>>><br>
          >>>> Souhlas.<br>
          >>>> Nějaká skákání doprostřed bloků před else
          (jak tady bylo zmiňováno)<br>
          >>>> jistě není to pravé.<br>
          >>>> Ale při ošetření různých speciálních stavů
          často dokáže goto výrazně<br>
          >>>> zpřehlednit a zjednodušit kód.<br>
          >>>><br>
          >>>> Nějaké to nadávání na C často vychází z
          nepravdivé premisy, že<br>
          >>>> protože jazyk umožňuje i krkolomné
          konstrukce, tak je programátor musí<br>
          >> používat.<br>
          >>>> Ale to není pravda. Že jazyk něco umožňuje
          přece neznamená, že to<br>
          >>>> využívat musím.<br>
          >>>> Čitelnost a štábní kultura závisí v neprosté
          většině na<br>
          >>>> programátorovi, ne na jazyku.<br>
          >>>> (samozřejmě v výjimkou toho, když jazyk
          vyžaduje takovou kravinu,<br>
          >>>> jako je psaní textových oddělovačů bloků
          begin a end ;-) )<br>
          >>>><br>
          >>>> PL<br>
        </blockquote>
      </div>
    </blockquote>
    <br>
  </body>
</html>