Find the Bug (häftad)
Format
Häftad (Paperback)
Språk
Engelska
Antal sidor
336
Utgivningsdatum
2004-10-01
Upplaga
1
Förlag
Addison Wesley
Illustrationer
illustrations
Dimensioner
235 x 177 x 17 mm
Vikt
500 g
Antal komponenter
1
ISBN
9780321223913
Find the Bug (häftad)

Find the Bug

A Book of Incorrect Programs

Häftad Engelska, 2004-10-01
439
Skickas inom 3-6 vardagar.
Fri frakt inom Sverige för privatpersoner.
50 exercises to help you find bugs faster -- with less aggravation!

Bug hunting isan art, and you need to be a master. Get Find the Bug, and you'll become one. Long-time Microsoft programmer Adam Barr presents 50 programs, each with exactly one bug. Your assignment: find it. As you do, Barr will teach you how to "think like your processor"... anticipating exactly how code will behave, even without running it. You'll learn better ways to read code, understand it -- and above all, improve it. Whether you're building new systems or maintaining someone else's, you'll find bugs earlier, faster, with less frustration... and write cleaner code to begin with.

  • Presents "bugged" programs in C, Java, Python, Perl, and x86 assembly language, with carefully explained solutions
  • Includes language overviews to help you debug all 50 examples, even if you don't know the language
  • Shows how to look past the "surface" of code to uncover its hidden internal logic
  • Offers practical guidance on analyzing programs, including specific inputs to test
  • Presents a wide range of realistic bugs, with no phony "gotchas"
  • Draws on the types of coding and debugging challenges Microsoft uses to interview new programmers
  • An indispensable resource for working programmers, maintainers, testers, quality specialists, and everyone involved in code reviews

Copyright Pearson Education. All rights reserved.

Visa hela texten

Passar bra ihop

  1. Find the Bug
  2. +
  3. SPSS Survival Manual

De som köpt den här boken har ofta också köpt SPSS Survival Manual av Julie Pallant (spiral bound).

Köp båda 2 för 978 kr

Kundrecensioner

Har du läst boken? Sätt ditt betyg »

Bloggat om Find the Bug

Övrig information

Find the Bug: A Book of Incorrect ProgramsAuthor BioADAM BARR lives in Redmond, WA, and works at Microsoft Corporation as a Program Manager on Windows Server. For ten years, he was a Software Design Engineer at Microsoft Corporation, where he worked on products ranging from Windows NT, Windows 2000, and Windows XP to Microsoft Interactive Television and Softimage Digital Studio. He has exceptional experience in C programming and Windows NT kernel development and debugging. He is author of Proudly Serving My Corporate Masters: What I Learned in Ten Years as a Microsoft Programmer.(c) Copyright Pearson Education. All rights reserved.

Innehållsförteckning

Preface.

1. Bug Classification.

2. Tips on Walking Through Code.

    Split the Code into Sections with Goals.

      Identify the Sections in the Code.

      Identify Goals for Each Section.

      Comments.

    Identify the Meaning of Each Variable.

      Variable Names.

      Look at the Usage of Each Variable.

      Restricted Variables.

      Invariant Conditions.

      Track Changes to Restricted Variables.

    Look for Known Gotchas.

      Loop Counters.

      Same Expression on Left- and Right-Hand Side of Assignment.

      Check Paired Operations.

      Function Calls.

      Return Values.

      Code That Is Similar to an Existing Error.

    Choose Inputs for Walkthroughs.

      Code Coverage.

      Empty Input.

      Trivial Input.

      Already Solved Input.

      Error Input.

      Loops.

      Random Numbers.

    Walk Through Each Section.

      Track Variables.

      Code Layout.

      Loops.

    Summary.

3. C.

    Brief Summary of C.

      Data Types and Variables.

      Strings.

      Pointers.

      Structures.

      Conditionals.

      Loops.

      Functions.

    Selection Sort.

    Linked List Insertion.

    Linked List Removal.

    Memory Copy.

    Parse a String into Substrings.

    Memory Allocator.

    Memory Free.

    Recursive Word Reversal.

    Calculate All Possible Routes.

    Kanji Backspace.

4. Python.

    Brief Summary of Python.

      Data Types and Variables.

      Strings.

      Lists and Tuples....