home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / magazine / drdobbs / 1991 / 10 / config.asc < prev    next >
Text File  |  1991-09-10  |  2KB  |  83 lines

  1. _OBJECT-ORIENTED SOFTWARE CONFIGURATION MANAGEMENT_
  2. by Richard Harter
  3.  
  4.  
  5. Example 1: The base version of a simple example program.
  6.  
  7. void  main(int argc,char *argv[])
  8. {
  9.         int sum,i;
  10.     
  11.         for (i=0;i<argc;i++)
  12.         {
  13.             sum += atoi(argv[i]);
  14.         }
  15.         printf("Sum = %d\n",sum);
  16. }
  17.  
  18.  
  19.  
  20. Example 2:  Change A1 fixes a bug in initialization of a variable.
  21.  
  22. void  main(int argc,char *argv[])
  23. {
  24. ---->       int   sum = 0;
  25. ---->       int   i;
  26. è    
  27.             for (i=0;i<argc;i++)
  28.             {
  29.                 sum += atoi(argv[i]);
  30.             }
  31.             printf("Sum = %d\n",sum);
  32. }
  33.  
  34.  
  35. Example 3. Change A2 is some compiler-dependent speed optimization.
  36.  
  37. void  main(int argc,char *argv[])
  38. {
  39. ---->       register int   sum = 0;
  40. ---->       register int   i;
  41.     
  42. ---->       for (i=argc; --i >=0; )
  43.             {
  44.                 sum += atoi(argv[i]);
  45.             }
  46.             printf("Sum = %d\n",sum);
  47. }
  48.  
  49.  
  50.  
  51. Example 4.  Change B1 modifies the function of the program to sum squares.
  52.  
  53. void  main(int argc,char *argv[])
  54. {
  55.             int   sum,i;
  56. ---->       int   k;
  57.     
  58.             for (i=0;i<argc;i++)
  59.             {
  60. ---->           k    = atoi(argv[i]);
  61. ---->           sum += k*k;
  62.             }
  63.             printf("Sum = %d\n",sum);
  64. }
  65.  
  66.  
  67. Example 5.  Merge of path B with the first part of path A.
  68.  
  69. main(int argc, char *argv[])  
  70. {
  71. ---->       int   sum = 0;
  72. ---->       int   i;
  73.             int   k;
  74.     
  75.             for (i=0; i<argc; i++)
  76.             {
  77.                 k    = atoi(argv[i]);
  78.                 sum += k*k;
  79.             }
  80.             printf("Sum = %d\n",sum);
  81. è}
  82.  
  83.