Instruction step (original) (raw)
An instruction step is a method of executing a computer program one step at a time to determine how it is functioning. This might be to determine if the correct program flow is being followed in the program during the execution or to see if variables are set to their correct values after a single step has completed.
Property | Value |
---|---|
dbo:abstract | An instruction step is a method of executing a computer program one step at a time to determine how it is functioning. This might be to determine if the correct program flow is being followed in the program during the execution or to see if variables are set to their correct values after a single step has completed. (en) Instruction step è l'esecuzione di una singola istruzione di un programma per computer. La modalità di esecuzione step-by-step (passo-passo) serve per determinare come sta funzionando un programma. È utilizzata sia per verificare la correttezza del flusso di programma durante l'esecuzione del software, che la corretta valorizzazione delle variabili dopo l'esecuzione di una singola istruzione (single step). Nel caso di un programma in linguaggio di alto livello, un singolo statement può corrispondere a diverse istruzioni in linguaggio macchina, mentre nel linguaggio Assembly ciascuna istruzione corrisponde ad un passo di programma. Ci sono diverse tecniche per interrompere l'esecuzione del programma. Nei primi computer si ricorreva ad un segnale hardware di interrupt, attivato dopo un numero di cicli macchina corrispondenti all'istruzione da eseguire. Un hardware complesso consentiva di emulare il processore, interrompendo l'esecuzione dopo ogni istruzione e visualizzare il contenuto di registri e variabili (tracing). Successivamente sono state introdotte dai costruttori di microprocessori istruzioni di interruzione software, che possono essere temporaneamente sostituite all'istruzione successiva a quella da eseguire, per ottenere l'interruzione del programma. Tuttavia la tecnica di interruzione hardware rimane ancora necessaria in caso il programma non possa essere sovrascritto (perché residente in PROM, piuttosto che in RAM).In ogni caso, sia con l'interruzione hardware che software, il controllo passa and un altro programma, detto debugger, che visualizza il contenuto di registri e variabili e attende un comando dal programmatore. Generalmente i comandi supportati dal debugger sono: * L'avvio da un punto qualsiasi del programma * L'esecuzione di una istruzione (single step), o più istruzioni * L'inserimento di breakpoints, eventualmente condizionati a specifici eventi * L'ispezione e modifica di variabili, dati e registri * L'ispezione di parti del programma Nelle famiglie più recenti di processori sono state incorporate delle apposite interfacce di debug (ad esempio JTAG e ONCE), con opportuni microprogrammi che semplificano notevolmente le procedure di debugging. Tali interfacce possono essere gestite tramite applicazioni visuali su PC, collegato per mezzo di una porta seriale, al target. Queste applicazioni consentono di effettuare il debugging sul codice sorgente in linguaggio ad alto livello, svincolando il programmatore dal trattamento del codice macchina, dal calcolo degli indirizzi, dalla notazione esadecimale ed altre difficoltà del debugging di basso livello. (it) |
dbo:wikiPageID | 5713883 (xsd:integer) |
dbo:wikiPageLength | 2718 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 904131052 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Program_status_word dbc:Debugging dbr:Variable_(programming) dbr:Instruction_cycle dbr:Instruction_set_simulator dbr:Instrumentation_(computer_programming) dbr:Compiler dbr:Memory dbr:Computer_program dbr:JavaScript dbr:Assembly_language dbr:SIMMON dbr:High_level_languages dbr:Program_flow dbr:General_purpose_register |
dbp:wikiPageUsesTemplate | dbt:Comp-sci-stub dbt:Reflist |
dct:subject | dbc:Debugging |
gold:hypernym | dbr:Method |
rdf:type | dbo:Software yago:WikicatSoftwareRequirements yago:Abstraction100002137 yago:Act100030358 yago:Duty101129920 yago:Event100029378 yago:GroupAction101080366 yago:PsychologicalFeature100023100 yago:Requirement105892651 yago:YagoPermanentlyLocatedEntity yago:SocialControl101123598 |
rdfs:comment | An instruction step is a method of executing a computer program one step at a time to determine how it is functioning. This might be to determine if the correct program flow is being followed in the program during the execution or to see if variables are set to their correct values after a single step has completed. (en) Instruction step è l'esecuzione di una singola istruzione di un programma per computer. La modalità di esecuzione step-by-step (passo-passo) serve per determinare come sta funzionando un programma. È utilizzata sia per verificare la correttezza del flusso di programma durante l'esecuzione del software, che la corretta valorizzazione delle variabili dopo l'esecuzione di una singola istruzione (single step). Generalmente i comandi supportati dal debugger sono: (it) |
rdfs:label | Instruction step (en) Instruction step (it) |
owl:sameAs | freebase:Instruction step yago-res:Instruction step wikidata:Instruction step dbpedia-it:Instruction step https://global.dbpedia.org/id/55Rrh |
prov:wasDerivedFrom | wikipedia-en:Instruction_step?oldid=904131052&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Instruction_step |
is dbo:wikiPageRedirects of | dbr:Instruction_steps |
is dbo:wikiPageWikiLink of | dbr:Dynamic_logic_(digital_electronics) dbr:Instruction_set_simulator dbr:Instruction_steps |
is foaf:primaryTopic of | wikipedia-en:Instruction_step |