De innerlijke werking van een computer blijft een mysterie voor de gemiddelde gebruiker , die vertrouwt op het werk van programmeurs om de computer te vertellen wat te doen . Compileren runtime - - De programmeur moet de manier waarop de computer verwacht opdrachten en de twee fasen van de programma-uitvoering begrijpen ontvangt naast andere concepten. Compileren Time Compileertijd vertaalt code van de menselijke taal te machinetaal . De eerste fase in de uitvoering van een programma , het compileren , gaat de vertaling van taal die mensen begrijpen , of de broncode , om taal die computers begrijpen , of machinetaal . Broncode bevat woorden die je herkent , getallen in decimale notatie en organisatorische groeperingen die het gemakkelijker maken om de stroom van instructies begrijpen . Het compileren fase voltooid wanneer het nieuwe programma is een uitvoerbaar bestand . Runtime Runtime optreedt als de computer voert het programma uit . De computer maakt gebruik van de instructies die het compileren produceert om het programma uit te voeren . Tijdens runtime , leest de computer uit de omrekening van de broncode om de taken van de programmeur is opgenomen in de code te bereiken . Elke keer als iemand het programma uitvoert , doet hij dat in runtime . Difference Runtime en het compileren maken twee verschillende stadia van verwerking . Compileertijd vindt slechts een keer , het vertalen van de broncode in een uitvoerbaar bestand . Het uitvoerbare bestand kan runtime een willekeurig aantal keren starten zonder ooit te hoeven compileren opnieuw , tenzij het programma veranderingen vereist . De meeste gebruikers van de programma's alleen ervaring runtime . Compile Time Fouten Compileertijd fouten optreden voordat het programma wordt uitvoerbaar . kunnen fouten optreden tijdens beide fasen van de uitvoering van het programma . Compileren time fouten , of syntax fouten , bestaan in de broncode . Voorbeelden hiervan zijn verkeerd gespeld opdrachten , onjuiste volgorde van de bewerkingen , variabeletype mismatch en laten van noodzakelijke elementen . Een programmeur kan compileren fouten op te sporen vrij gemakkelijk omdat ze syntactische eerder dan logisch . De compiler zal in het algemeen wijzen op een compilatie fout en ofwel verklaren of geef aanwijzingen over hoe ze op te lossen . Als de compiler een uitvoerbaar bestand van de broncode levert met succes , het programma bevat geen compileren fouten . Katastrofisch runtime fouten Runtime fouten kan je programma crasht . Runtime fouten optreden terwijl een programma wordt uitgevoerd . Katastrofisch runtime fouten veroorzaken een programma voortijdig crashen en stoppen executie . Voorbeelden hiervan zijn de beperkte toegang geheugen en deling door nul . De verklaring x /y juist is syntactisch , maar als y bevat de waarde 0 op runtime , zal het programma crashen . Een programmeur kan vinden springende katastrofisch runtime fouten moeilijk want ze komen meestal alleen onder bepaalde voorwaarden . Logische runtime fouten Runtime fouten kunnen onbedoeld gedrag veroorzaken . Een logische fout niet leidt tot het programma te crashen , maar maakt het uit te voeren op een manier die de programmeur niet van plan was . Beschouw een programma met een menu van opties die verwacht dat de gebruiker het optienummer zij wenst te voeren . Als de gebruiker een brief , het programma , verwacht een aantal binnenkomt , zet deze om naar een numerieke waarde en stuurt de gebruiker naar een van de menuopties . Het programma wordt uitgevoerd alsof er niets aan de hand in plaats van het vertellen van de gebruiker die ze heeft een ongeldig optie .
|