Gå til innhold

Hvordan ble den første kompilatoren kompilert?


Anbefalte innlegg

Ja, jeg lurer på dette :p Kanskje det er totalt urelevant her, men uansett så er folkene her de mest kjente med disse sakene :)

 

Fleste windows folka har aldri brukt en kompilator selv.

 

Men uansett, jeg føler mitt spørsmål er som: "Hva kom først, høna eller egget?". Bare det at pc-historien er dokumentert så noe bør vite hvordan vi klarte å få PCen til å fatte at 1'er og 0'er betyr dét og dét.

 

Jeg har ikke store peilingen på dette, men det virker ganske avansert og ikke minst VELDIG interessant.. Såå:

Hvordan ble den første kompilatoren kompilert?

Lenke til kommentar
Videoannonse
Annonse
GCC-teamets fremdriftsplan:

1) Lage denne fremdriftsplanen.

2) ???

3) En ferdig GCC og/eller verdensherredømme.

Men GCC funker jo!... Såå.. Kan da umulig være serlig rett. Er ganske ferdig når den er i versjon 3? De utvikler den bare videre..

 

Har ganske stor Linux-herredømme nå uansett, så de har nesten gjort hva de higer etter.

Lenke til kommentar

Hvem kom først høna eller egget ?

 

Tror noen folk har godt av at det snart er skole igjen slik at dem slipper å tenke på hvordan den første kompilatoren ble kompilert. Men, interesant spørsmål :p (<- kjeder meg litt ja).

Lenke til kommentar
GCC-teamets fremdriftsplan:

1) Lage denne fremdriftsplanen.

2) ???

3) En ferdig GCC og/eller verdensherredømme.

Men GCC funker jo!... Såå.. Kan da umulig være serlig rett. Er ganske ferdig når den er i versjon 3? De utvikler den bare videre..

 

Har ganske stor Linux-herredømme nå uansett, så de har nesten gjort hva de higer etter.

 

Jada, de har nådd steg 3 vet du. Problemet er bare at steg 2 mangler :wink: .

Lenke til kommentar

Den første kompilator ble nok skrevet i assembly.

 

Stallman brukte sikkert en proprietær kompilator da han lagde gcc, eller kansje noe eldgammelt BSD/fortran-greier.

 

 

Hvorfor kalles det booting når man starter opp ei datamaskin?

 

Hvor kommer bootstrapping-uttrykket fra?

Lenke til kommentar

Hvorfor kalles det booting når man starter opp ei datamaskin?

 

Hvor kommer bootstrapping-uttrykket fra?

Jargon File forklarer følgende om opprinnelsen: «Historical note: this term derives from bootstrap loader, a short program that was read in from cards or paper tape, or toggled in from the front panel switches. This program was always very short (great efforts were expended on making it short in order to minimize the labor and chance of error involved in toggling it in), but was just smart enough to read in a slightly more complex program (usually from a card or paper tape reader), to which it handed control; this program in turn was smart enough to read the application or operating system from a magnetic tape drive or disk drive. Thus, in successive steps, the computer ‘pulled itself up by its bootstraps’ to a useful operating state. Nowadays the bootstrap is usually found in ROM or EPROM, and reads the first stage in from a fixed location on the disk, called the ‘boot block’. When this program gains control, it is powerful enough to load the actual OS and hand control over to it.» (http://www.catb.org/~esr/jargon/html/B/boot.html)

 

En «boot strap» er altså et slags håndtak bakpå en støvel som du kan ta tak i og dra for å få støvelen skikkelig på.

Lenke til kommentar

Hvorfor kalles det booting når man starter opp ei datamaskin?

 

Hvor kommer bootstrapping-uttrykket fra?

Jargon File forklarer følgende om opprinnelsen: «Historical note: this term derives from bootstrap loader, a short program that was read in from cards or paper tape, or toggled in from the front panel switches. This program was always very short (great efforts were expended on making it short in order to minimize the labor and chance of error involved in toggling it in), but was just smart enough to read in a slightly more complex program (usually from a card or paper tape reader), to which it handed control; this program in turn was smart enough to read the application or operating system from a magnetic tape drive or disk drive. Thus, in successive steps, the computer ?pulled itself up by its bootstraps? to a useful operating state. Nowadays the bootstrap is usually found in ROM or EPROM, and reads the first stage in from a fixed location on the disk, called the ?boot block?. When this program gains control, it is powerful enough to load the actual OS and hand control over to it.» (http://www.catb.org/~esr/jargon/html/B/boot.html)

 

En «boot strap» er altså et slags håndtak bakpå en støvel som du kan ta tak i og dra for å få støvelen skikkelig på.

 

Tøft :D Bra du forklarte det på slutten der. Hadde måtte lese det noen ganger til hvis ikke ;)

 

Hvor mange forskjellige BIOSer finnes det tror dere? Er vel bare et par som blir ofte brukt. De avhenger vel også av prosessortypen.

Lenke til kommentar

Uten å ha lest innholdet i den linken det vises til, vet jeg en del om dette.

 

Det første offisielle programmerinsspråket ble satt sammen i 1946, til det store, og første datasenteret hvor de ressurser som var, var samlet. Instruksjonsheftet for dette systemet er å få tak i den dag i dag, selvom det er totalt verdiløst, gir den et første inntrykk av det arbeid som ble nedlagt i datamaskinens første år.

 

FORTRan er det første ordentlige språket, og som i alle høyeste grad eksisterer i dag - det ble introdusert for maskinene i DIGITAL Researchs lab (MIT) i PDP-maskinens barndom, mellom 1957 og 1959.

 

Men det språket som fikk mest oppmerksomhet på 1960-tallet var utvilsomt det første språket som var sentrert rundt objekter, Simula, og satt sammen av to store matematikere ved Universitetet i Oslo. Som sentrale operativsystemer var MULTICS og senere UNICS konsentrert rundt språket PL/1 som ble bygget og benytter for PDP-maskinene, primært PDP-7 som UNIX ble utviklet på.

 

C-språket stammer fra 1973, og introduserte en ny verden, og med tilleggsmodulene av 1982 (C++) ble språket det første språket som kunne brukes til absolutt alt. Imens hadde Microsoft introdusert flere versjoner av BASIC, som ble utviklet ved universtietene i Storbritannia på 60-tallet.

 

Det er vanskelig å si hva den første kompilatoren ble bygget i, fordi ting skjedde så raskt. Sikkert er det at Fortran, Lisp, PL/1 og Simula er de fire første, og store språkene fra datamaskinens barndom.

Lenke til kommentar
Fleste windows folka har aldri brukt en kompilator selv.

 

Vil nok si at de aller fleste har brukt en eller annen form for kompilatorer selv om de kanskje ikke er klar over det. På samme måte som flere og flere "linuxfolk" faktisk også skygger unna selve kompileringa. (enkle pakkesystemer, andre mer fancy'e "gjør alt i en fei" løsninger).

Så det er jo fint mulig å bruke GNU/Linux uten faktisk være klar over at du må kompilere noe, og kanskje du aldri trenger det heller.

 

Og jeg vil nok påstå at ALLE som har programmert har brukt kompilatorer. Og utrolig nok så vil det nok dekke mesteparten av de som programmerer på Windows også.

 

"windows folka".. tsk..

 

-Dante

Lenke til kommentar

Det er ikke så mye vits i å programmere uten å kompilere. Scripting er jo dog en annen ting. Tror nok ikke at de fleste windows-brukerne har kompilert noe nei. GNU er jo en mye mer lukrativ programmeringsplattform for dem som ikke bare tenker penger.

Lenke til kommentar

Velleh, de fleste script må på en eller annen måte bli maskinkode, og da rusler kompilatorer inni bildet.

Dessuten, skal ikke se bortifra at mesteparten faktisk ikke kompilrer noe bevist.

Men hva med de som bruker ting ubevist, java eks? Macros i diverse programmer osv. (Skal være første som sier jeg er ute på tynn is, men å tro at man automatisk er erfaren "kompator'er" ved å bruke GNU/Linux er der ute ilag med meg. Som jeg nevnte tidligere. Folk kan bruke linux hele livet sitt uten noen gang å måtte kompilere noe. Det sørger alle disse pakkesystemene for)

Lenke til kommentar

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...