Gå til innhold

Snedige ting du lurer på V.2


Anbefalte innlegg

Hvordan lager man egentlig et programmeringsspråk fra bunnen av? Tenker f.eks. hvordan selve programmet MATLAB ble laget. Man programmer, men hvordan programmerer man noe som ikke har noe språk fra før av?

For å oversette det bruker man vel et lavere nivå språk som "Assembly" antar jeg. Eller kanskje man går rett fra compileren til maskinkode?

Selve programmet blir noe annet igjenn. Det kan vel lages i et annet språk som ikke trenger å være så lavnivå som assembly. Man kan jo f.eks bruke #C++. For selve programmet er jo ikke koden. Det er jo bare et grafisk brukergrensesnitt med noen funksjoner og et program som oversetter koden til maskinkode, el. Så det kan jo programmeres i et hvilket som helst annet språk.

Endret av flesvik
  • Liker 1
Lenke til kommentar
Videoannonse
Annonse

I følge Wikipedia ble Matlab først skrevet i Fortran, og siden skrevet om i C. Det er nok helt typisk at nye språk / programmer blir skrevet i eksisterende programmer.

Fortran og C kom ganske tidlig i historien. Kompilator for disse ble nok først skrevet i assembly. Og før det kunne man skrive maskinkode direkte.

Man har begynnt i det små, og så har ting utviklet seg over tid.

  • Liker 1
Lenke til kommentar

Man kan skrive en kompilator for et nytt språk i et språk som finnes fra før. For eksempel kan du skrive en C-kompilator i Java, eller omvendt. Eventuelt kan man bruke assembly eller annet til å skrive en kompilator for et lite subsett av språket ditt, skrive en bedre kompilator i det lille subsettet og så videre helt til du har en kompilator for hele språket ditt. Hvordan man går frem for å finne opp et programmeringsspråk fra scratch har jeg ikke kompetanse til å gå inn på.

  • Liker 1
Lenke til kommentar

Atmosfærens totale masse er omtrent 5,1*1018 kg (wikipedia).

Luftas spesifikke varmekapasitet Cp er 1,005 kJ/(kg K)

Verdens totale kullproduksjon er omtrent 6,8*1012 kg/år (wikipedia)

Verdens totale oljeproduksjon er omtrent 31*109 fat per år (regjeringen)

 

Hvor mye vil kull og olje varme opp atmosfæren hvert år hvis vi antar at dette er et lukket system?

  • Liker 1
Lenke til kommentar

Så på 100 år med dagens forbruk snakker vi om 3 K bare som følge av kull (fortsatt forutsatt et lukket system). Hvis vi tar med olje, gass og kjernekraft så nærmer vi oss vel 10 K/århundre med dagens tempo. Selv om jorda er et åpent system, er det ikke naturlig å tro at selve forbrenningsvarmen må ta en vesentlig del av skylden for den globale oppvarminga? Altså ikke bare økt refleksjon av varmestråling i atmosfæren, drivhuseffekten.

  • Liker 1
Lenke til kommentar

Nei, midlet over hele jordoverflaten er energien fra våre forbrenningsprosesser neglisjerbare med det vi mottar fra solen (~1.4 kW/m2). Antakelsen om at atmosfæren er et lukket system holder nok ikke her. Siden vi praktisk talt er i termodynamisk likevekt stråler altså jorden også ut 1.4kW/m2.

  • Liker 1
Lenke til kommentar

Dersom enten Mila Kunis eller Emma Watson er med i "50 Shades Of Grey"; i hvor manger ganger over lysets hastighet vil det gå for meg nå jeg ser den?

 

On a serious note: Dersom forskere ønsker at en satelitt skal foreta en "fly by" av enten en komet eller planet for å kunne studere den på nært hold; hvor kompliserte er utregningene for å kunne tilpasse satelittens retning/hastighet til planetens bane o.l.?

  • Liker 1
Lenke til kommentar

Man kan skrive en kompilator for et nytt språk i et språk som finnes fra før. For eksempel kan du skrive en C-kompilator i Java, eller omvendt. Eventuelt kan man bruke assembly eller annet til å skrive en kompilator for et lite subsett av språket ditt, skrive en bedre kompilator i det lille subsettet og så videre helt til du har en kompilator for hele språket ditt. Hvordan man går frem for å finne opp et programmeringsspråk fra scratch har jeg ikke kompetanse til å gå inn på.

nå er nok de senere utgaver av en kompilator eller editor skrevet i de samme språket som den kompilerer fra

Delphi editoren og kompilatoren er nok skrevet i Pascal språket

en C kompilator kan god være skrevet i C

Lenke til kommentar

Lukter opprinnelig fotsvette, armhulesvette, pungsvette, osv forskjellig fra starten av, eller er det "marineringen" og hvordan den er "lagret" som skaper luktforskjellene?

Svette er luktløst (det er jo bare saltvann). Det er bakteriene som lager lukta. Og bakterier trives ofte i fuktige og varme omgivelser (altså er svette steder ideelt), men det tar jo selvsagt litt tid for bakteriene å formere seg og dermed lukter "gammel svette" mye verre enn hvis du f.eks trener og svetter kort tid etter at du har dusjet.

Endret av flesvik
  • Liker 1
Lenke til kommentar

Man kan skrive en kompilator for et nytt språk i et språk som finnes fra før. For eksempel kan du skrive en C-kompilator i Java, eller omvendt. Eventuelt kan man bruke assembly eller annet til å skrive en kompilator for et lite subsett av språket ditt, skrive en bedre kompilator i det lille subsettet og så videre helt til du har en kompilator for hele språket ditt. Hvordan man går frem for å finne opp et programmeringsspråk fra scratch har jeg ikke kompetanse til å gå inn på.

nå er nok de senere utgaver av en kompilator eller editor skrevet i de samme språket som den kompilerer fra

Delphi editoren og kompilatoren er nok skrevet i Pascal språket

en C kompilator kan god være skrevet i C

 

Slik kan det gjerne være, men ofte velger man å implementere kompilatorer i C. GNU Pascal er skrevet i C.

  • Liker 1
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...