De eenvoudigste computers in staat zijn om een van een handvol verschillende instructies uit te voeren; de complexere computers honderden kiezen uit-elk met een unieke numerieke code. Aangezien het geheugen van de computer in staat om nummers op te slaan is, kan het ook opslaan van de instructie codes. Dit leidt tot het belangrijke feit dat gehele programma (die net zijn lijsten van deze instructies) kunnen worden weergegeven als lijsten van nummers en kunnen zich in de computer worden gemanipuleerd op dezelfde wijze als numerieke gegevens.
Het fundamentele begrip opslaan van programma in het computergeheugen naast de gegevens die ze werken op de kern van de Von Neumann, of opgeslagen programma architectuur. In sommige gevallen kan een computer sommige of alle van zijn programma in geheugen dat gescheiden wordt gehouden van de data het werkt op te slaan. Dit wordt de Harvard architectuur na de Harvard Mark I computer.
Modern Von Neumann computers tonen enkele kenmerken van de Harvard Hoewel het mogelijk is om computerprogramma's lange lijsten van nummers (machinetaal) brief en terwijl deze techniek werd gebruikt met veel vroege computers, [37] het zeer vervelend en potentieel foutgevoelige daartoe in de praktijk, met name voor ingewikkelde programma. In plaats daarvan kan elke basisinstructie krijgt een korte naam die indicatief is voor de functie en makkelijk te onthouden-een geheugensteuntje zoals ADD, SUB, MULT of JUMP. Deze geheugensteuntjes zijn gezamenlijk bekend als assembler van een computer.
Omzetten van programma's geschreven in assembler in iets wat de computer kan echt begrijpen (machinetaal) wordt meestal gedaan door een computer programma genaamd een assembler. Machinetalen en assembleertalen die hen vertegenwoordigen (gezamenlijk aangeduid low-level programmeertalen) vaak uniek zijn voor een bepaald type computer. Zo kan een ARM-architectuur computer (zoals kan worden gevonden in een PDA of een handheld videogame) niet begrijpen de machinetaal van een Intel Pentium of AMD Athlon 64 computer die misschien in een pc.
[38] hoger- le
(2)