Приглашаем посетить
Сумароков (sumarokov.lit-info.ru)

Table of Contents


Perl Medic: Transforming Legacy Code
By Peter J. Scott
 
Pub Date: March 10, 2004
Pages: 336
Slots: 1.0   


   Preface
      Perl or perl?
      Obtaining Perl
      Historical Perl
      Who This Book Is For
      Typographical Conventions
      For Further Reference
      Perl Versions
      Perl 6
      Acknowledgments
      Chapter 1.  Introduction (First Response)
      Section 1.1.  First Things First
      Section 1.2.  Reasons for Inheritance
      Section 1.3.  What Next?
      Section 1.4.  Observe the Program in Its Natural Habitat
      Section 1.5.  Get Personal
      Section 1.6.  Strictness
      Section 1.7.  Warnings
      Chapter 2.  Surveying the Scene
      Section 2.1.  Versions
      Section 2.2.  Part or Whole?
      Section 2.3.  Find the Dependencies
      Chapter 3.  Test Now, Test Forever (Diagnosis)
      Section 3.1.  Testing Your Patience
      Section 3.2.  Extreme Testing
      Section 3.3.  An Example Using Test:: Modules
      Section 3.4.  Testing Legacy Code
      Section 3.5.  A Final Encouragement
      Chapter 4.  Rewriting (Transplants)
      Section 4.1.  Strategizing
      Section 4.2.  Why Are You Doing This?
      Section 4.3.  Style
      Section 4.4.  Comments
      Section 4.5.  Restyling
      Section 4.6.  Variable Renaming
      Section 4.7.  Editing
      Section 4.8.  Line Editing
      Section 4.9.  Antipatterns
      Section 4.10.  Evolution
      Chapter 5.  The Disciplined Perl Program
      Section 5.1.  Package Variables vs. Lexical Variables
      Section 5.2.  Warnings and Strictness
      Section 5.3.  use strict in Detail
      Section 5.4.  use warnings in Detail
      Section 5.5.  Selective Disabling
      Section 5.6.  Caveat Programmer
      Section 5.7.  Perl Poetry
      Chapter 6.  Restructuring (The Operating Table)
      Section 6.1.  Keep It Brief
      Section 6.2.  Cargo Cult Perl
      Section 6.3.  Escaping the Global Variable Trap
      Section 6.4.  Debugging Strategies
      Chapter 7.  Upgrading (Plastic Surgery)
      Section 7.1.  Strategies
      Section 7.2.  Perl 4
      Section 7.3.  Perl 5.000
      Section 7.4.  Perl 5.001
      Section 7.5.  Perl 5.002
      Section 7.6.  Perl 5.003
      Section 7.7.  Perl 5.004
      Section 7.8.  Perl 5.005
      Section 7.9.  Perl 5.6.0
      Section 7.10.  Perl 5.6.1
      Section 7.11.  Perl 5.8.0
      Section 7.12.  Perl 5.8.1
      Section 7.13.  Perl 5.8.2
      Section 7.14.  Perl 5.8.3
      Chapter 8.  Using Modules (Genetic Enhancement)
      Section 8.1.  The Case for CPAN
      Section 8.2.  Using CPAN
      Section 8.3.  Improving Code with Modules
      Section 8.4.  Custom Perls
      Chapter 9.  Analysis (Forensic Pathology)
      Section 9.1.  Static Analysis
      Section 9.2.  Eliminating Superfluous Code
      Section 9.3.  Finding Inefficient Code
      Section 9.4.  Debugging
      Chapter 10.  Increasing Maintainability (Prophylaxis)
      Section 10.1.  Making It Robust
      Section 10.2.  Advanced Brevity
      Section 10.3.  Documentation
      Section 10.4.  Custom Warnings
      Section 10.5.  Version Control System Integration
      Chapter 11.  A Case Study
      Section 11.1.  The Setup
      Section 11.2.  Triage
      Section 11.3.  Desperately Seeking Sanity
      Section 11.4.  Coming into the 21st Century
      Section 11.5.  Incorporating Modules Effectively, Part 1
      Section 11.6.  Incorporating Modules Effectively, Part 2
      Section 11.7.  Making It Mature, Part 1
      Section 11.8.  Making It Mature, Part 2
      Section 11.9.  Making It Mature, Part 3
      Section 11.10.  Advanced Modification
      Chapter 12.  Conclusion (Prognosis)
      Section 12.1.  In Conclusion
      Section 12.2.  Perl People
      Section 12.3.  A Final Thought
      Source Code
      Tie::Array::Bounded
      Benchmark::TimeTick
      smallprofpp
      Bibliography
      About the Author
   Index