Gå til innhold

Hvordan har man utviklet C, Assembly og Pascal etc.?


Anbefalte innlegg

Videoannonse
Annonse
Skrevet

Tenker du på bootstrap problemet med å lage et programmeringsspråk (en trenger et programmeringsspråk for å lage et programmeringsspråk) eller hvordan programmeringsspråk lages?

Skrevet

Trenger programmeringsspråk for å lage et programmeringsspåk? Så... de har på en måte laget... en c kompilator i assemly? Også, når den fungerer kan dem bare lage en kompilator i C :p ? Python da? Er det skrevet i C? Hva med C#! Det jo være så raskt, mener du har skrevet noe om det :).

Skrevet

ah.... hva skulle man gjort uten wikipedia.

 

The mainstream Python implementation, also known as CPython, is written in C meeting the C89 standard.

 

Husker ikke helt hvor jeg har det fra, men ms c# kompilatoren er skrevet i c++.

 

Hva kompilatoren er skrevet i har ingenting med hastigheten på språket!.

Skrevet

gcc er skrevet i C og Mono's C#-kompilator er skrevet i C#.

 

Det er *det* som er bootstrapping av kompilatorer. For å få til det starter man med en bitteliten kompilator skrevet i et annet språk som ofte kompilerer en litt større kompilator som ofte er skrevet i et subsett av målspråket. Så kompilerer man seg "oppover". Til slutt ender man opp med å en kompilator som kompilerer sin egen kildekode.

  • 3 uker senere...
Skrevet (endret)

Du burde kanskje se på definisjonen av en kompilator. Jobben til en kompilator er for det meste å lese kildekoden du, som et menneske forstår (parsing), for så å oversette dette til maskinkode som datamaskinen din forstår (eller som kjører på en "virtuell maskin"). Hvilket språk kompilatoren er skrevet i spiller ingen rolle så lenge en ender opp med den samme maskinkoden; hvis man ikke tenker på kjapphet i selve kompileringen, så klart.

Endret av LostOblivion

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...