De complexiteit van grote computer programmeren projecten is sterk afhankelijk van de uitvoering van de codering abstracties . De meeste programma's zijn afhankelijk van de ' abstraherende ' of verbergen van de implementatie van het systeem van een computer met het oog op een hoger niveau programmering te vergemakkelijken . Zodat een ontwikkelaar het bouwen van applicaties voor het web hoeft niet te weten hoe de server intern werkt , hoe internetverbindingen werken of hoe computerhardware functioneert . Dit stelt programmeurs in staat om zich te concentreren op grotere programmering taken zonder zorgen over de details van een systeem . Hardware en Binaire Het laagste niveau van de computer operatie vindt plaats op het binaire niveau . Op dit niveau , hardware loopt programmeercode in 1s en 0s . Deze waarden worden gebruikt om grotere decimale getallen , en binaire beslissingswaarden als echte en valse of seizoensgebonden vertegenwoordigen . De computer hardware werkt rechtstreeks met binaire . Ze begrijpt er niets anders en elk stuk code uiteindelijk schriftelijke ziet zich vertaald naar binair . Assembly Language Het volgende niveau van abstractie is assembler . Assembler definieert een reeks eenvoudige instructies zoals " ADD " of " MOV " dat de programmeur kan oproepen om de wiskundige of dataopslag operaties uit te voeren . Vergadering verbergt de uitvoering van binaire opdrachten door de presentatie van de programmeur met meer mensen leesbare code , dat is eenvoudiger om te schrijven en te lezen . Tot op zekere hoogte , moet assembler programmeurs sommige binaire begrijpen , maar de abstractie hen in staat stelt om de montage programma's te schrijven zonder direct omgaan met moeilijke binaire code . Gecompileerde talen boven assembler zijn de gecompileerde taal , vertegenwoordigd door C , C + + , Java , en Basic onder anderen . Gecompileerde talen maken het schrijven van code nog makkelijker door de presentatie van mensen leesbare code en complexe functies om te helpen bij het ontwerp en de implementatie . Wat zou honderden lijnen van vergadering te nemen zal slechts een klein bestand van een paar regels in een gecompileerde taal te nemen . Dit stelt programmeurs in staat om grotere programma's te maken met minder inspanning bevatten code die is gemakkelijker te lezen en te debuggen . Gecompileerde talen moeten koppelen aan een " assembler " voordat u . De assembler zet ze om in assembly code , die vervolgens wordt gecompileerd in binaire . Geïnterpreteerde talen Uitgelegd talen een stap boven gecompileerde talen . Geïnterpreteerde talen draaien op " tolken ", die de broncode een regel uit te voeren op een moment . In tegenstelling tot de gecompileerde talen , die moeten worden gecompileerd voordat run . Tolken echter vaak geprogrammeerd gecompileerde talen . De Python-interpreter , bijvoorbeeld , is geprogrammeerd in C Uitgelegd talen vaak niet nodig om te gaan met een aantal van de zorgen die gecompileerde talen , zoals het geheugenbeheer . Geïnterpreteerde talen zijn vaak gemakkelijker te lezen en coderen in , met minder code om meer werk te volbrengen .
|