De broncode van een computer programmeur schrijft in CPP , of C + + , is niet wat een computer leest om dat programma uit te voeren . Integendeel, wat de computer leest is het product van wat er gebeurt na de programmeur loopt dat de broncode door middel van een compiler . Er zijn een paar dingen over C + + compilers aspirant- programmeurs kunnen niet weten . Machine Code Wat een C + + compiler van C + + syntax heet machine code . Deze worden stap voor stap instructies voor de CPU van een computer te volgen om het programma uit te voeren . Deze instructies zullen ook de kleinste details, zoals het opslaan van specifieke bytes van gegevens in specifieke geheugenadres locaties . Hoewel het een moeizaam proces , kan de patiënt informatici een programma de broncode reconstrueren uit te kijken naar mensen leesbare weergave van machine code , genaamd de montage . Niet een IDE een compiler is niet een geïntegreerde ontwikkelomgeving ( IDE ) . Een compiler zet C + + broncode in machinecode . IDE's bieden ontwikkelaars een set van tools en interfaces die hen in staat stellen om complexe programma's efficiënter te coderen . IDE zal komen vaak met een compiler , waaraan zij zal de broncode van een programmeur creëert in de IDE te voeden , maar de IDE en de compiler zijn twee aparte entiteiten . Syntax Dependent < br > Wanneer u een C + + -programma te compileren , zal de compiler een fout te melden en niet om de source code te compileren in een uitvoerbaar bestand als er een syntactische fout in de code . Dit kan de vorm aannemen van een ontbrekende puntkomma aan het einde van een lijn , met behulp van een variabele die de programmeur niet verklaren , of een typefout op een commando . Echter , alleen syntactische fouten een compiler stoppen opstellen van de code . De code kan logische fouten , zoals oneindige lussen , of memory management issues die de computer waarop de code wordt uitgevoerd kon verpletteren bevatten . Dit zijn zaken die programmeurs hebben om voor zichzelf te vinden in het testen . Platformspecifieke Code Standaard zal compilers generieke machine code te genereren . Dit zal functioneren de algemene architectuur waarvoor de code samenstellen , zoals een x86 processor. Echter , verschillende processoren hebben kleine verschillen in de manier waarop ze functioneren. Wanneer de compiler weet over de hardware waarvoor het compileren , kan gespecialiseerde machine code genereren om zo efficiënt werken op het doel architectuur . Hoewel dergelijke gespecialiseerde compilaties problemen voor uitvoerbare bestanden kan creëren dat de ontwikkelaar van plan is voor massa-distributie , kunnen ze nuttig zijn als iemand die net het samenstellen sommige C + + -code voor eigen gebruik .
|