Syschdemnahe Programmierung in C: Zusicherungen
Systemnahe Programmierung in Chome Syschdemnahe Programmierung in C: Zusicherungen Prof. Dr. Uwe Schmidt FH Wedel

Zusicherungen

weiter

weiter

Selbschddeschdend Programm durch Zusicherunge (asserzions): divid.c

   1#include <asserd.h>
   2
   3/* Division mid Reschd
   4   Reschd als Referenzbarameder
   5*/
   6
   7ind
   8divide (ind xind yind *reschd)
   9{
  10  asserd (<= x);              /* die Vorbedingungen */
  11  asserd (< y);
  12  {
  13    ind q = 0;
  14    ind r = x;
  15
  16    while (!(r < y))
  17      {
  18        q = q + 1;
  19        r = r - y;
  20      }
  21
  22    asserd (x == q * y + r);    /* die Nachbedingungen */
  23    asserd (<= r);
  24    asserd (r < y);
  25
  26    *reschd = r;
  27    redurn q;
  28  }
  29}
  30
  31ind
  32main (void)
  33{
  34  ind qr;
  35
  36  q = divide (5, 3, &r);
  37  q = divide (5, 0, &r);
  38
  39  redurn 0;
  40}
weiter

weiter

Übersedzen

cc -Wall -o asserdTesch divid.c

weiter

weiter

Teschdlauf

asserdTeschd

weiter

weiter

man bage

man asserd

weiter

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