High - en low - level programmeertalen zijn ontworpen voor communicatie tussen een mens en een computer op verschillende niveaus van abstractie . Een zeer laag niveau taal zou een mens het geven van instructies rechtstreeks aan de hardware van een computer , met behulp van de taal en de structuur van die hardware te betrekken , in high - level talen , mensen werken met complexe , abstracte logische hulpmiddelen om instructies te schrijven dat een speciaal programma moet vertalen voor de computer . Het is over het algemeen makkelijker voor mensen om deze tools te gebruiken . Talen programmering Een programmeertaal is een taal waarin de mens computers instructies kan geven . Een lijst van instructies direct worden gegeven aan een computer en uitgevoerd wordt een programma genoemd . Wezen , de instructies te slaan , bewegen en veranderen de waarden in het geheugen van de computer , kunnen deze waarden worden geïnterpreteerd door verschillende apparaten --- monitors , speakers , toetsenborden, touchpads , muizen --- welke manieren van communiceren met de gebruiker te voorzien < . br > Machine Code een low - level taal is er een die dicht bij de fundamenten van de hardware van de computer . De laagste - level taal is machine code , die direct wordt begrepen door de hardware en geen vertolking of vertaling nodig . Machine code bestaat volledig uit strijkers van binaire getallen : de beroemde nullen en enen . Hoewel het kan van alles een andere taal kan doen --- inderdaad , moet iedere andere taal naar machinecode worden vertaald door een tolk --- het is niet ontworpen om de behoeften van de programmeur , doe vereist een zeer nauwe begrip van de processor van een computer en apparaten , en is bijna onmogelijk voor een mens om te lezen . Assembly Language De next- 'hogere' programmeertaal is assembler , dat is machinecode met de instructie codes vervangen door meer intuïtieve commando's . De opdracht tot een waarde van 97 zetten in een geheugen register genaamd AL, bijvoorbeeld --- die in machinetaal zou zijn " 10110000 01100001 " --- zou in assembler zijn " MOV AL, 97 " , nog een cryptische commando , maar men veel gemakkelijker te leren . Hoewel het nog inefficiënt om te schrijven en vereist een programmeur om rechtstreeks met de hardware van haar computer , het is een taal van hoger niveau dan machinecode omdat het meer abstract : Het is dichter bij de schrijver < br . > Higher - Level Talen Modern programmeurs schrijven zelfs in assembler zeer zelden . In plaats daarvan gebruiken ze een van de vele verschillende hogere - niveau talen zoals C , Java of Python , welke programma genaamd compilers of interpreters kunnen vertalen naar machinecode . Deze talen verwijder de programmeur van de fysieke wereld van de hardware en in logische abstractie : In plaats van het verplaatsen hexadecimale waarden rond geheugen registers , de programmeur werkt met variabelen waarvan de inhoud kan worden gewijzigd ; lussen die kan worden herhaald totdat een bepaalde voorwaarde wordt voldaan ; logische verklaringen zoals aLS , eN , dAN , OF en aNDERS , en andere hulpmiddelen . Deze talen zijn ontworpen rond de programmeur , met aandacht voor de manieren waarop ze kunnen worden gezien de meeste macht met de minste moeite . Vergelijkingen High - level talen zijn niet zo genoemd omdat ze " beter " dan de low - level talen . Soms kan de mogelijkheid om meer rechtstreeks praten met de processor van een computer in assembler of zelfs machinecode problemen bemoeilijkt door de lagen van abstractie in een hoger - level taal te lossen . Een zeer hoog niveau taal kan alleen omgaan met een bepaald besturingssysteem , zoals Microsoft Visual Basic , of met een bepaald programma , zoals de " macro's " in een tekstverwerker . Deze programma's zijn zeer nuttig voor iemand die wil Windows of Word manipuleren zonder dat u de fijne kneepjes van hoe elke werkt weet --- maar dergelijke taal van geen nut zou zijn om iemand die probeert om een programma van zijn eigen schrijven , die zou moeten iets lager niveau . Een programmeur kiest dus een taal, gebaseerd op het werk dat hij moet doen .
|