< Free Open Study > |
Index[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] General Principle of Software Quality collaboration effects costs debugging defined global variables aliasing problems with [See variables, global] alternatives to annotating changes to, inadvertent checklist for class variable alternatives code reuse problems commenting 2nd enumerated types emulation by g_ prefix guideline hiding implementation in classes information hiding problems with initialization problems intermediate results, avoiding key points local first guideline locking modularity damaged by named constants emulation by naming 2nd 3rd 4th 5th 6th objects for, monster overview of persistence of preservation of values with re-entrant code problems refactoring risk reduction strategies routines using as parameters semantic coupling with streamlining data use with tramp data, eliminating with god classes gonzo programming good data, testing goto statements Ada, inclusion in [See control structures, gotos] advantages of alternatives compared with checklist deallocation with disadvantages of duplicate code, eliminating with else clauses with error processing with Fortran's use of forward direction guideline guidelines indentation problem with key points layout guidelines legitimate uses of optimization problem with phony debating about readability issue resources for rewritten with nested ifs rewritten with status variables rewritten with try-finally trivial rewrite example unused labels graphical design tools grep growing a system metaphor GUIs (graphical user interfaces) architecture prerequisites refactoring data from subsystem design |
< Free Open Study > |