Hva er datamaskinens Basic språk?

Hva er datamaskinens Basic språk?


Dataprogrammer er skrevet på en lang rekke språk avhengig av de tilgjengelige for selve datamaskinen ressurser og av behovene programmerere selv. Men det er bare ett språk fritt forstås av en gitt prosessor, og disse språkene er kollektivt kjent som sammenstillingen.

Den mest grunnleggende språk

I assembly, hver kommando er knyttet til en operasjon som kan utføres direkte av datamaskinens maskinvare uten videre tolkning nødvendig. Av denne grunn er programmerings strukturer tilgjengelig for montering språk defineres mer av egenskapene til maskinvaren og hvilke kommandoer kan være billig implementert, og ikke av hva programmerere ville finne enkleste eller mest naturlig å samarbeide med.

Vanlige Assembly språk

Den vanligste assembly for personlige datamaskiner langt er språket som brukes av Intels X86 linje datamaskinen prosessorer. Nesten all forbruker personlige datamaskiner inneholde prosessorer enten produsert av Intel eller bevisst utformet for å være kompatibel med Intels X86 montering. Men det finnes unntak. Sun Microsystems produserer Solaris arbeidsstasjoner som bruker SPARC montering, mange spillkonsoller og eldre Apple-maskiner bruker IBMs PowerPC montering og små dataenheter som smarttelefoner og PDA-er vanligvis bruker ARM.

CISC og RISC

Montering språk kan deles inn i to designfilosofier: CISC (CISC) og Reduced Instruction Set Computer (RISC). RISC språk har færre instruksjoner. Dette betyr at en sammenstilling programmet må være lengre for å oppnå den samme oppgave, men hver enkelt instruksjon kan utføre raskere. Eksempler på RISC språk inkluderer ARM, PowerPC, og SPARC. CISC språk ta motsatt tilnærming: de har flere instruksjoner, slik at programmerere for å oppnå mer med hver instruksjon. X86 er et eksempel på en CISC-arkitektur.

Eksempel på Assembly

Dette er en relativt enkel montering program i X86 som skriver ut en kort melding på skjermen.

.model liten
.stable
.data
Meldingen db "Hei verden, jeg lærer Assembly !!!", "$"

.kode

hoved~~POS=TRUNC proc
mov ax, SEG melding
mov ds, øks

mov ah, 09
lea dx, melding
int 21t

mov ax, 4c00h
int 21t
hoved~~POS=TRUNC endp
end hoved

Fordeler med bruk Direct

Fordi monteringsanvisning korrelerer direkte til operasjonene som utføres av maskinen, vil effektivt skrevet montering programmer kjøre et gitt program på raskest mulig måte.

Fordeler med høyere nivå språk

Assembly har noen dype ulemper også. Mens forsamlingen kan teoretisk produsere den raskeste kode er mulig, i praksis den automatiserte optimalisering levert av høyere nivå språk som C ++ vil utkonkurrere de optimalisering innsats av de fleste programmerere. Monterings programmer pleier også å være svært komplisert forhold til sine ekvivalenter i Java eller C. For eksempel oppnår følgende C program samme resultat som forsamlingen programmet ovenfor:

cout << "Hello world, er C mye enklere enn Assembly!"