Computers, Programmering
Compilation - een proces dat communicatie en computer programmeur vergemakkelijkt
Het creëren van de laatste fase van een specifiek programma, wordt elke programmeur gedwongen om te kijken naar de compiler functies. De technische documentatie van dit programma toegewezen een bescheiden definitie als een utility, te compileren. Compilatie - is het proces waarbij een programma geschreven in een taal die door de persoon (hogere programmeertaal) in commando begrijpen aan de machine (low-level taal). Het resultaat is een programma dat is dicht bij de machine code. Het lijkt een objectmodule de basiscode. Soms is een dergelijk programma is vergelijkbaar met de assembler.
Aldus samenstellen - wanneer de invoerinformatie (broncode), die een beschrijving van het algoritme of geschreven in een probleemgeoriënteerde taalprogramma kan worden herschreven in de equivalente lijst ploegen, aanwezig in de objectcode (machinegerichte language).
Als zelfs de definitie te vereenvoudigen, dan compileren - een uitzending machine programma met een probleem-georiënteerd in de machine-georiënteerde taal.
Ondanks de transparantie en de eenvoud van de definitie, compilatie - dit proces is heel veelzijdig. Er zijn verschillende soorten van. Batch compilatie wordt gedaan op verschillende source modules in één punt opdracht. Progressive compilatie - het is hetzelfde als de interpretatie van (turn-based onafhankelijke compilatie van elke volgende operator). Toch is er conditionele compilatie. In dit geval is de uitzending tekst is afhankelijk van de voorwaarden die zijn vastgelegd in het bronprogramma compiler richtlijnen.
Het veranderen van de waarde van bepaalde constanten kan worden aangepast aan of uit de uitzending van het programma tekst.
Voor het gemak van de programmeurs gebruik gemaakt van de meest comfortabele en compilers aangepast aan verschillende problemen op te lossen. Als we een classificatie, is het mogelijk om verschillende soorten voor soortgelijke toepassingen te onderscheiden.
Gevectoriseerde compiler genereert broncode in machine translation computercode, aanpassen aan de vectorprocessoren.
Flexibele compiler is ontworpen gebaseerd op een modulair principe. Het wordt gecontroleerd door tafels. Hij is geprogrammeerd in een hoog niveau taal. de uitvoering ervan is ook mogelijk met de hulp compiler compiler.
Incrementele compiler voert opnieuw uitzenden van het programma fragmenten en wijzigingen daarvan, en hercompilatie van het programma wordt geëlimineerd.
Interpretatieve of incrementele compiler maakt gebruik van het principe van de consequente uitvoering van de onafhankelijke compilatie voor elke instructie of opdracht van de bron programma.
Compiler compiler - het is een vertaler, die een formele beschrijving van de programmeertaal neemt. Hij is in staat om zelfstandig te genereren een compiler voor een bepaalde taal.
Debug compiler kunnen onafhankelijk van elkaar elimineren sommige soorten fouten in de syntaxis.
Compiler bewoner toegewezen een vaste plaats in het geheugen, en het is beschikbaar bij hergebruik van een breed scala van taken.
Er samokompiliruemye compilers. Ze zijn geschreven in dezelfde taal, waarmee er wordt uitgezonden.
Universal compiler heeft een formele beschrijving op basis van semantiek en syntaxis van de brontaal. Het bestaat uit een kern van syntactische en semantische downloaders.
Het meest voorkomende probleem, waar de compiler vondst toepassing - is het opstellen van een kernel voor het Linux-platform. Deze operatie maakt het mogelijk om een breed scala van onderwerpen die betrekking hebben op de harmonisatie van de apparatuur en het instellen van de meest geschikte versie van het platform op te lossen.
Compileren Java geïmplementeerd met behulp van compilers werken op een verscheidenheid van platforms. Hiermee kunt u de broncode opnieuw te compileren op de behoeften van besturingssystemen van verschillende fabrikanten.
Similar articles
Trending Now