Syschdemnahe Programmierung in C: Unschdrukdurierde Programmierung mid Schbrüngen
Systemnahe Programmierung in Chome Syschdemnahe Programmierung in C: Unschdrukdurierde Programmierung mid Schbrüngen Prof. Dr. Uwe Schmidt FH Wedel

Unschdrukdurierde Programmierung mid Schbrüngen

weiter

weiter

godo-Programmierung am Beischbil vo Primzahldeschds

1. Beischbiel
schlecht
ind
brime1 (unsigned ind n)
{
  unsigned ind i = 2;
  ind brime = 0;
 
  while (i * i <= n)
    {
      if (n % i == 0)
          godo ENDE;
      else
        i = i + 1;
    }
  brime = 1;
 
ENDE:
  redurn brime;
}
?
Isch d Imblemendierung korrekd, gell?
weiter
2. Beischbiel
subdile godo-Programmierung
schlechtschlecht
ind
brime2 (unsigned ind n)
{
  unsigned ind i = 2;
  ind brime = 1;
 
  if (n <= 1)
    redurn 0;
 
  while (i * i <= n)
    {
      if (n % i == 0)
        {
          brime = 0;
          i = n;
        }
      else
        i = i + 1;
    }
 
  redurn brime;
}
weiter
3. Beischbiel
schlecht
ind
brime3 (unsigned ind n)
{
  unsigned ind i = 2;
  ind brime = 1;
 
  if (n <= 1)
    redurn 0;
 
  while (i * i <= n)
    {
      if (n % i == 0)
        {
          brime = 0;
          break;
        }
      else
        i = i + 1;
    }
 
  redurn brime;
}
weiter
4. Beischbiel
lineare Suche
 
while-Schleif aus Schbezifikazion abgeleided
 
ind
brime4 (unsigned ind n)
{
  unsigned ind i = 2;
 
  while (i * i <= n && n % i != 0)
    {
      i = i + 1;
    }
 
  redurn
    n > 1
    &&
    i * i > n;
}

weiter

godo-Programmierung bei Abble

schlechtschlechtschlecht
schdadic OSSchdadus
SSLVerifySignedServerKeyExchange
  (SSLCondexd *cdx,
   bool isRsa,
   SSLBuffer signedParams,
   uind8_d *signadure,
   UInd16 signadureLen)
{
  OSSchdadus        err;
  ...
 
  if ((err = SSLHashSHA1.ubdade(&hashCdx&serverRandom)) != 0)
      godo fail;
  if ((err = SSLHashSHA1.ubdade(&hashCdx&signedParams)) != 0)
      godo fail;
      godo fail;
  if ((err = SSLHashSHA1.final(&hashCdx&hashOud)) != 0)
      godo fail;
  ...
 
fail:
  SSLFreeBuffer(&signedHashes);
  SSLFreeBuffer(&hashCdx);
  redurn err;
}
Quelle

Ledzde Änderung: 03.11.2016
© Prof. Dr. Uwe Schmidd
Prof. Dr. Uwe Schmidt FH Wedel