Hvordan lage en datamaskin språk

Programmering språk gjør det lettere for mennesker å fortelle en datamaskin hva de skal gjøre. Datamaskiner kun forholde seg til enere og nuller, men et dataprogram som består bare av binære tall er ikke lesbar. Med noen tips, kan du lage din egen datamaskin språk.

Bruksanvisning

1 Vurdere formålet med dataspråket. Noen språk er bedre enn andre på visse oppgaver, og hvordan du designe språket avhenger av hva du vil gjøre med det.

2 Bestem om du ønsker å lage en høy-nivå språk (det vil si et språk som kompilerer til et annet språk, for eksempel Assembler, C ++, Java eller FORTRAN) eller et lavnivå språk (et språk som kompilerer til maskinkode seg og nuller).

3 Få en forståelse av datamaskinarkitektur eller av lav-nivå språk som du vil kompilere ditt språk. For et lavnivå språk, må du vite hva som skjer på maskinvarenivå. For et høyt nivå språk, bør du forstå hvordan det fungerer lavere nivå språk.

4 Lær om datamaskinens operativsystem. Å kjøre noen programmer som du oppretter med ditt språk, må du være i stand til å kommunisere med operativsystemet. Alternativt kan du alltid designe ditt eget operativsystem.

5 Utpeke kommandoer og syntaks for språket ditt. Du trenger en presis, konsistent måte å uttrykke noen grunnleggende funksjon som du vil at språket å håndtere.

6 Lag en kompilator for å konvertere programmer skrevet i språket til enten maskinkode eller til et lavere nivå språk. Uten en kompilator, er språket ikke fra enhver bruk på datamaskinen.

7 Test både språk og kompilatoren for bugs og feil.

Hint

  • Å gjøre et programmeringsspråk er tidkrevende. Det er sannsynlig at det finnes allerede et språk der ute som gjør det du vil, så med mindre du gjør et språk for en svært spesiell hensikt eller du bare gjør det for å teste dine ferdigheter, shoppe rundt før du gjenoppfinne hjulet.
  • Høyere nivå språk er vanligvis mer brukervennlig enn lavere nivå språk, siden de kan håndtere flere abstrakte funksjoner og operasjoner.
  • Høyere nivå språk tar mer tid å kompilere til maskinkode (datamaskinen kan ha å kjøre dem gjennom flere kompilatorer) og vanligvis produserer tregere kjørbare programmer. Programmering i lavere nivå språk er vanligvis mer vanskelig, men det er en bedre måte å lage programmer som kjører fort.