*   >> läser Utbildning artiklar >> science >> computers

Program för Computer

er; de mer komplexa datorer har flera hundra att välja på-var och en med en unik sifferkod. Eftersom datorns minne kan lagra nummer, kan den också lagra instruktionskoder. Detta leder till det viktiga faktum att hela program (som är bara listor över dessa instruktioner) kan representeras som listor med siffror och kan själva manipuleras inuti datorn på samma sätt som numeriska data. Det grundläggande konceptet för lagring av program i datorns minne tillsammans med data som de verkar på är den springande punkten i von Neumann, eller lagrade program, arkitektur.

I vissa fall kan en dator lagra några eller alla av sitt program i minnet som hålls separat från de uppgifter den fungerar på. Detta kallas Harvard arkitektur efter Harvard Mark I datorn. Moderna von Neumann datorer visa vissa drag av Harvard Även om det är möjligt att skriva datorprogram som långa listor med siffror (maskinkod) och medan denna teknik användes med många tidiga datorer, [37] det är extremt tråkiga och potentiellt felbenägna att göra det i praktiken, särskilt för komplicerade program.

Istället kan varje grund instruktion ges ett kortnamn som vittnar om dess funktion och lätt att komma ihåg-en mnemonic såsom ADD, SUB, MULT eller hoppa. Dessa mnemonics är kollektivt kallas en dators assembler. Konvertera program skrivna i assembler till något i datorn kan faktiskt förstå (maskinspråk) görs vanligen av ett datorprogram som kallas en montör. Maskin språk och monterings språk som företräder dem (tillsammans benämnda låg nivå programmeringsspråk) tenderar att vara unika för en viss typ av dator. Till exempel kan en ARM-arkitekturen datorn (t.ex.

kan finnas i en handdator eller en handhållen videogame) förstår inte maskinen språket i en Intel Pentium eller AMD Athlon 64 dator som kan finnas i en PC. [38] Higher- nivå språk och programutformning Fast betydligt lättare än i maskinspråk, skriva långa program i assembler är ofta svårt och är också felbenägen. Därför är de flesta praktiska program skrivna i mer abstrakta hög nivå programmeringsspråk som kan uttrycka behoven hos programmeraren mer bekvämt (och därmed bidra till att minska programmerare fel).

Högnivåspråk brukar "sammanställs" i maskinspråk (eller ibland i assembler och sedan till maskinspråk) använder en annan dator program som kallas en kompilator. [39] högnivåspråk är mindre relaterade till arbetet i måldatorn än assembler och mer relaterade till språk och struktur av problemet (er) som ska lösas av det slutliga programmet. Det ä

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.