Hjem Software Langsom dans med teknologi: fejlsøgning, programmereren og maskinen

Langsom dans med teknologi: fejlsøgning, programmereren og maskinen

Indholdsfortegnelse:

Anonim

Enhver, der har arbejdet med kodning af selv de mest basale projekter, ved, at processen kræver en god smule tålmodighed. De mange faldgruber ved at prøve at skrive kode fra bunden er en sang og dans på alle de mange måder en menneskelig programmør eller udvikler kan misforstå. Det er en lang liste, og den indeholder alt fra syntaksfejl, som normalt vil blive fanget af kompilatoren, til dybere bugs "vision-level", der kræver mere intelligent gennemgang. Til dette formål lærer skoler og træningscentre computervidenskabelige studerende, hvordan man "debug" et program. Det, der dog er interessant, er, at ethvert individ udvikler sin egen unikke reaktion på denne udfordring. Faktisk kan dette være et område, hvor mere end lidt personlig indsigt er påkrævet. (Læs om nogle af programmeringens vigtigste figurer i The Pioneerers of Computer Programming.)

Fejlsøgningskode: Sådan gøres det

I nogle tilfælde er fagfolk inden for datalogi i stand til at bruge ressourcer fra udviklingsstudier eller programmeringsmiljøer til at isolere fejl i et program. Når disse slags fejlhåndtering eller systemmeddelelser ikke er tilgængelige eller nyttige, kræver fejlfinding at gå gennem kode linje for linje. Mange programmeringsmiljøer, såsom Microsoft Visual Basic Studio, har funktioner, der tillader klar, visuel linje-for-linje "trin" gennem kode.

Trinering af kode hjælper på to hovedmåder: For det første kan programmerere se, hvad der sker, når computeren læser koden, og hvor fokuset går med hensyn til rekursive funktioner og andre kodeinteraktioner. For det andet kan programmereren imidlertid ofte se værdierne for forskellige variabler ved hjælp af mus-over-kommandoer eller andre dele af grænsefladen. At vide, hvilke værdier der er i variabler, er en vigtig måde at forstå, hvad computeren laver med den kode, den er givet.

Langsom dans med teknologi: fejlsøgning, programmereren og maskinen