webForumDet fria alternativet

Skapa programmeringsspråk?

22 svar · 771 visningar · startad av Mika3l

Mika3lMedlem sedan nov. 20018 492 inlägg
#1

Hur skapar man egentligen ett programmeringsspråk?
Jag vet att när man använder ett programmeringsspråk så är det en/flera dll filer/filer som tolkar koden, men vad är dll filen/filerna skrivna i?

Fattar noll men det skulle vara kul och bra att veta :)

Kanske att man skapar ett eget programmeringsspråk om några år :e

Kanske MASK(Mikael´s Active Server Pages) :e

Mikael Basic, MB :e

Tacksam för svar!

/Mika3l

------------------
Det stora datatestet:

Ok, då börjar vi!
För att börja testet tryck alt+F4.

mk-studios.dot.nu - Min första sida gjord i Flash!

BitstateMedlem sedan nov. 2000432 inlägg
#2

programkod tolkas (vanligtvis) av en kompilator (program) som skapar maskinkod (kod som processorn kan tolka).

skillnaden är tex qbasic eller visual basic, där "kompilatorn" översätter koden till semi-programkod som senare tolkas av dll filer eller liknande när programmet körs.

i java "kompileras" programmet till sk byte-kod som även denna måste emuleras/tolkas till pc/mac format.

med andra ord behövs rätt grymma kunskaper i assembler och/eller maskinkod samt fett med teori. Bland annat LTH har kurser i kompilatorteknik där man just skapar sitt eget språk.

------------------
"Alla vet varför och allt är perfekt."

Mika3lMedlem sedan nov. 20018 492 inlägg
#3

Bland annat LTH har kurser i kompilatorteknik där man just skapar sitt eget språk.

LTH?
Vad är detta? :q

/Mika3l

------------------
Det stora datatestet:

Ok, då börjar vi!
För att börja testet tryck alt+F4.

mk-studios.dot.nu - Min första sida gjord i Flash!

MinOrkMedlem sedan aug. 2000234 inlägg
#4

Linköpings Tekniska Högskola torde det vara.

MuzzafarathMedlem sedan apr. 20002 487 inlägg
#5

Nä, LTH är Lunds Tekniska Högskola. Linköpings Tekniska Högskola är "LiTH".

------------------
People might not remember what you said, or what you did, but they will always remember how you made them feel.

PeWMedlem sedan juni 200010 432 inlägg
#6

Kompilatorteknik hittar man väl på de flesta högskolor med teknisk inriktning? Ska själv läsa det om nåt år på MdH ;)

------------------
Ancilla, face mea laganum!

BitstateMedlem sedan nov. 2000432 inlägg
#7

yup lund är det.. läser själv datateknik där ... men som sagt ovan finns kurser om det antagligen på en hel del ställen. :)

------------------
"Alla vet varför och allt är perfekt."

Mika3lMedlem sedan nov. 20018 492 inlägg
#8

Aha!

Kan man läsa om sådant på gymnasiet(på en internationell ITlinje)?

Jag hade tänkt att läsa på Sundsta Gymnasiet i Karlstad, men jag årkar inte leta upp någon info just nu ;)

Tack för alla svar :)

/Mika3l

------------------
Det stora datatestet:

Ok, då börjar vi!
För att börja testet tryck alt+F4.

MK-Studios v2!

spangoMedlem sedan juni 20008 205 inlägg
#9

Jag vet att när man använder ett programmeringsspråk så är det en/flera dll filer/filer som tolkar koden, men vad är dll filen/filerna skrivna i?
Beror på. Gör man en tolk skriver man den antagligen helst i C (eller möjligen C++), men vad gäller vanliga kompilatorer är det valfritt. Man brukar säga att ett programmeringsspråk är moget när man kan skriva en kompilator för det språket med det språket.

Kan man läsa om sådant på gymnasiet(på en internationell ITlinje)?
Jag tvivlar starkt på att kompilatorteknik är något vidare vanligt ämne på gymnasiet...

------------------
Before you criticize someone, walk a mile in his shoes. That way, if he gets angry, he'll be a mile away - and barefoot.

MinOrkMedlem sedan aug. 2000234 inlägg
#10

Klart att LTH är Lund, LiTH Linköping och LuTH Luleå... Man glömmer så fort, var ju säkert snart 6-7 månader sen man tog examen... ;)

Mika3lMedlem sedan nov. 20018 492 inlägg
#11

Jag tvivlar starkt på att kompilatorteknik är något vidare vanligt ämne på gymnasiet...

Synd, då får man vänta ett tag... :p

/Mika3l

------------------
Det stora datatestet:

Ok, då börjar vi!
För att börja testet tryck alt+F4.

MK-Studios v2!

PeWMedlem sedan juni 200010 432 inlägg
#12

Det mest grundläggande för kompilatorteknikkurserna är goda kunskaper om datorarkitektur, maskinkodning - ASM, matte som t.ex algebra, symbolhantering, diskret matte m.m... På de flesta högskolor är det en lunta med kurser man ska ha klarat innan man ger sig i kast med kompilatorteknikskursen ;)

Ett gott råd:
Se till att behärska matten hellre än avancerad programmering så länge du ligger på gymnasienivå.

------------------
Ancilla, face mea laganum!

[Redigerat av PeW den 29 jan 2002]

VetgirigMedlem sedan nov. 2000199 inlägg
#13

Om du vill skriva ett nytt språk rekommenderas följande klassiska bok.

"Compilers: Principles, Techniques and Tools", by Alfred V. Aho, Ravi Sethi, and Jeffrey D.
Ullman (Addison-Wesley 1986; ISBN 0-201-10088-6)

Den är känd som drak-boken då den har en röd drake på framsidan. Den är ett måste för alla som vill skapa ett nytt programmeringsspråk.

------------------
Anders Lindbäck,Igiro Internet Giro

Mika3lMedlem sedan nov. 20018 492 inlägg
#14

Får kolla upp lite...

Tack åter igen!

/Mika3l

------------------
Det stora datatestet:

Ok, då börjar vi!
För att börja testet tryck alt+F4.

MK-Studios v2!

psMedlem sedan juni 2000841 inlägg
#15

Att skriva en kompilator för ett eget språk är väldigt kul och givande om man ger det lite tid. En bra design är A och O.

När man väl har en fungerande kompilator som klarar korrekta program så är det dags att ta itu med felhantering. _det_ kan man krångla till hur mycket som helst ;)

Hehe drakboken är väl den bok som har toppar listan de senaste 15 åren(?) :)

Jag har själv skrivit en kompilator. ;)

/r
Fixat ett litet missförstånd.

------------------
ps » Email » URL

[Redigerat av ps den 01 feb 2002]

Mika3lMedlem sedan nov. 20018 492 inlägg
#16

Jag har själv skrivit en.

Då måste du vara bra på detta! :q :o

Vad heter boken?

/Mika3l

------------------
Det stora datatestet:

Ok, då börjar vi!
För att börja testet tryck alt+F4.

MK-Studios v2!

psMedlem sedan juni 2000841 inlägg
#17

jaha oj blev ett litet missförstånd där. Jag har skrivit en kompilator ;) inte skrivit en bok.

Förresten så har jag inte köpt drakboken, har kollat lite i den, men jag har läst om teorierna i ett kompendie.

------------------
ps » Email » URL

Mika3lMedlem sedan nov. 20018 492 inlägg
#18

jaha oj blev ett litet missförstånd där. Jag har skrivit en kompilator inte skrivit en bok.

Ok... ;) :e

Använder du din kompilator något då?

/Mika3l

------------------
Det stora datatestet:

Ok, då börjar vi!
För att börja testet tryck alt+F4.

MK-Studios v2!

psMedlem sedan juni 2000841 inlägg
#19

Nej, inte alls faktiskt.. mycket trevligare att skriva apps i Java ;)

------------------
ps » Email » URL

InsiderMedlem sedan jan. 2000978 inlägg
#20

Det var ett väldigt tjat om tekniska högskolor. Varför läsa på en teknisk högskola när man kan läsa på ett tekniskt universitet. :)
Luleå

Mika3l - Nu vet du vilken skola du ska välja. Dessutom är Tingvalla bättre än Sundstagymnasiet!
Nu vet du det oxå! :)

...fråga mig inget om kompilatorer bara.

139 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)