index_P

 < 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]

packages
paging operations
pair programming
    benefits of [See collaboration, pair programming]
     checklist
     coding standards support for
     compared to other collaboration
     defined
     inexperienced pairs
     key points
     pace, matching
     personality conflicts
     resources
     rotating pairs
     team leaders
     visibility of monitor
     watching
     when not to use
parameters of routines
    abstraction and object parameters [See routines, parameters]
     actual, matching to formal
     asterisk (*) rule for pointers
     behavior dependence on
     by reference vs. by value
     checklist for, 185 C-library order
     commenting
     const prefix 2nd 3rd
     dependencies, clarifying
     documentation
     enumerated types for
     error variables
     formal, matching to actual
     global variables for
     guidelines for use in routines
     in keyword creation
     input-modify-output order
     Java
     list size as refactoring indicator
     matching actual to formal
     naming 2nd 3rd 4th 5th 6th
     number of, limiting
     objects, passing
     order for
     out keyword creation
     passing, types of
     refactoring 2nd
     status
     structures as
     using all of rule
     variables, using as
     Visual Basic
parentheses
     balancing technique
     layout with
Pareto Principle
passing parameters
patterns
    advantages of [See design, patterns, common]
     alternatives suggested by
     communications benefit
     complexity reduction with
     disadvantages of
     error reduction benefit
     Factory Method
     resource for
     table of
people first theme
performance appraisals
performance tuning
     algorithm choice
     architecture prerequisites
     arrays 2nd
     checklist
     comments, effects on
     competing objectives dilemma 2nd
     compiler considerations 2nd
     correctness, importance of
     database indexing
     defects in code
     DES example
     design view
     feature specific
     hardware considerations
     inefficiency, sources of
     information hiding considerations of
     input/output
     interpreted vs. compiled languages
     key points
     lines of code, minimizing number of
     measurement of
     memory vs. file operations
     old wives' tales
     operating system considerations
     operations, costs of common
     overview of
     paging operations
     premature optimization
     program requirements view of
     purpose of
     quality of code, impact on
     resource goals
     resources
     routine design 2nd 3rd
     speed, importance of
     summary of approach for
     system calls
     timing issues
     user view of coding
     when to tune
periodicals on programming
Perl
persistence of variables 2nd
personal character
perturbers
phased integration
phonic abbreviations of names
PHP (PHP Hypertext Processor) 2nd
physical environment for programmers
planning
     analogy argument for
     building metaphor for
     data arguing for
     good practices table for
     logical argument for
pointers
     & (pointer reference symbol)
     2nd 3rd [See data types, pointers]
     > (pointer symbol)
     address of 2nd
     allocation of 2nd 3rd
     alternatives to
     as function return values
     asterisk (*) rule
     auto_ptrs
     bounds checking tools
     C language
     C++ examples 2nd
     C++ guidelines
     checking before using 2nd
     checklist for
     comparisons with
     contents, interpretation of
     cover routines for
     dangers of 2nd
     data types pointed to
     deallocation of 2nd 3rd
     debugging aids
     declaring 2nd
     deleting 2nd
     diagramming
     dog tag fields
     explicit typing of
     explicitly redundant fields
     extra variables for clarity
     hiding operations with routines
     initializing 2nd 3rd
     interpretation of address contents
     isolating operations of
     key points
     languages not providing
     linked lists, deleting in
     location in memory
     memory corruption by
     memory parachutes
     null, setting to after deleting
     null, using as warnings
     overwriting memory with junk
     parts of
     passing by reference
     references, C++
     resources for
     SAFE_ routines for
     simplifying complicated expressions
     sizeof()
     smart
     string operations in C
     type casting, avoiding
     variables referenced by, checking
polymorphism
    case statements, replacing with [See object-oriented programming, polymorphism]
     defined
     language-specific rules
     nested ifs, converting to
polynomial expressions
portability
     data types, defining for
     defined
     routines for
postconditions
     routine design with
     verification
PPP (Pseudocode Programming Process)
    algorithms, researching [See pseudocode, PPP]
     alternates to
     checking for errors
     checklist for
     cleanup steps
     coding below comments
     coding routines from
     data structure for routines
     declarations from
     defined
     designing routines
     error handling considerations
     example for routines
     functionality from libraries
     header comments for routines
     high-level comments from
     iterating
     key points for
     naming routines
     performance considerations
     prerequisites
     problem definition
     refactoring
     removing errors
     repeating steps
     reviewing pseudocode
     stepping through code
     testing the code 2nd
     writing pseudocode step
precedence, misleading
preconditions
     routine design with
     verification
prefixes, standardization of
premature optimization
preparation
preprocessors
     C++
     debugging aids, removing with
     purpose of
     writing
prerequisites, upstream
    analogy argument for [See construction, prerequisites]
     boss readiness test
     checklist for
     choosing between iterative and sequential approaches
     coding too early mistake
     compelling argument for
     data arguing for
     error detection, doing early
     goal of
     good practices table for
     importance of
     incomplete preparation, causes of
     iterative and sequential mixes
     iterative methods with 2nd
     key points for
     kinds of projects
     logical argument for
     manager ignorance problem
     problem definition
     risk reduction goal
     skills required for success
     time allowed for
     WIMP syndrome
     WISCA syndrome
Principle of Proximity 2nd
private data
problem domain, programming at
problem-definition prerequisites
problem-solving skills development
procedural cohesion
procedures
     naming guidelines for
     when to use
processes, development
productivity
     effects of good construction practice
     industry average
     size of projects, effects on
professional development
professional organizations
program flow
     control of
     sequential
program organization prerequisite
program size
programmers, character of
programmers, treatment of
     overview
     physical environment
     privacy of offices
     religious issues
     resources on
     style issues
     time allocations
     variations in performance
programming conventions
     choosing
     coding practices checklist
programming into languages 2nd
programming language choice
    Ada [See construction decisions, programming languages]
     assembly language
     Basic
     C
     C#
     C++
     Cobol
     expressiveness of concepts
     familiar vs. unfamiliar languages
     Fortran
     higher- vs. lower-level language productivity
     importance of
     Java
     JavaScript
     Perl
     PHP
     productivity from
     programming into languages 2nd
     Python
     ratio of statements compared to C code, table of
     SQL
     thinking, effects on
     Visual Basic
programming tools
    assembler listing tools [See construction, tools for; tools, programming]
     beautifiers
     build tools
     building your own
     CASE tools
     checklist
     class-hierarchy generators
     code libraries
     code tuning
     code-generation wizards
     compilers
     cross-reference tools
     data dictionaries
     debugging tools 2nd 3rd 4th
     dependency checkers
     design tools
     Diff tools
     disassemblers
     editing tools
     executable-code tools
     execution profiler tools
     fantasyland
     graphical design tools
     grep
     IDEs
     interface documentation
     key points
     linkers
     merge tools
     metrics reporters
     multiple-file string searches
     preprocessors
     project-specific tools
     purpose of
     quality analysis
     refactoring tools
     resources on
     restructuring tools
     scripts
     semantics checkers
     source-code tools
     syntax checkers
     templates
     testing tools
     tool-oriented environments
     translators
     version control tools
project types, prerequisites corresponding to
protected data
prototyping 2nd
Proximity, Principle of 2nd
pseudocode
     algorithms, researching
     bad, example of
     benefits from
     changing, efficiency of
     checking for errors
     checklist for PPP
     classes, steps in creating
     coding below comments
     coding from
     comments from 2nd
     data structure for routines
     declarations from
     defined
     designing routines
     error handling considerations
     example for routines
     functionality from libraries
     good, example of
     guidelines for effective use
     header comments for routines
     high-level comments from
     iterative refinement 2nd
     key points for creating
     loop design
     naming routines
     performance considerations
     prerequisites
     problem definition
     refactoring
     reviewing
     routines, steps in creating 2nd
     testing, planning for
Pseudocode Programming Process
psychological distance
psychological factors
psychological set
public data members
pure blocks layout style
Python
     description of
     performance issues

 < Free Open Study >   


Code Complete
Code Complete: A Practical Handbook of Software Construction, Second Edition
ISBN: 0735619670
EAN: 2147483647
Year: 2003
Pages: 334

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net