Sida 1 av 1

Mono till C eller finns det bättre, m.m [LÖST]

Postat: 30 sep 2007, 15:18
av ZerQ
Hej

Jag har precis börjat plugga på högskolan ANSI-C programmeirng och har under Windows INstallerat Visual C++ 2005 Express edition.

Men problemet är att jag inte vill sitta med Win utan i ubuntu har då installerat Mono,  funderar över om koden som generas i Mono under linux fungerar klanderfritt när läraren skall kompilera detta på sitt system som är windows.

/ZerQ

SV: Mono till C eller finns det bättre, m.m

Postat: 30 sep 2007, 15:34
av Emil.s
ANSI-C, är inte det "vanliga" C?

Det kompilerar man väl med GCC. Mono är väl för att bygga och köra .NET kod?

SV: Mono till C eller finns det bättre, m.m

Postat: 30 sep 2007, 16:53
av gasol
helt rätt ANSI-C kompileras med GCC. Det är C-sharp / C# eller hur man nu vill skriva det som kompileras med Mono.

Om det är så att ni ska läsa C-sharp på skolan så kan jag inte svara på om den kommer att fungera korrekt, jag skulle dock tro det.

Om det nu är så att ni ska läsa ANSI-C så kommer din lärare att kunna kompilera koden på en windows burk om du inte använder dig av några GCC extenstions till C. Problemet är väl om ni använder nåt C bibliotek som inte finns till linux isf.

errr verkar som nån har spillt öl i mitt tangentbord igår... vissa tangenter är lite "knepiga" nu =/

SV: Mono till C eller finns det bättre, m.m

Postat: 01 okt 2007, 10:29
av ZerQ
ok ja det är ANSI C jag läser (vanliga C). Det är såfall därför jag fick problem med Mono då :)  Inte lätt att veta ibland, men tack vare er i forumet så löser sig allting perfekt  ;D

SV: Mono till C eller finns det bättre, m.m

Postat: 01 okt 2007, 11:18
av per9000
Som kuriosa måste jag nämna att det finns minst ett försök att bygga en kompilator som kompilerar C till CIL (common intermediate language som både .NET och MONO kör med).

Jag tror att det var någon forskare som gjorde den i samarbete med M$. Jag har läst ett abstract till artikeln han publicerade detta i. Jag kanske till och med tankat hem artikeln någon gång. Kompilatorn har jag tyvärr aldrig sett röken av. På denna sida refereras det till den: http://en.wikipedia.org/wiki/.NET_Languages

Eftersom CIL är en "internationell standard" kan vem som helst bygga en kompilator från till exempel C så att ditt program fungerar tillsammans med MONO, men det är förmodligen j***igt svårt om man inte är doktor i kompilatorteknik eller heter Stallman i efternamn :)

Det finns till och med någon (några) galning som byggt en kompilator från PHP till CIL. Även Python har ett .NET syskon som kallas IronPython som är under M$-paraply.

Mer om Common Intermediate Language:
http://en.wikipedia.org/wiki/Common_Intermediate_Language

För övrigt kan jag varmt rekommendera C och (när du kan det lite granna och läst lite om objekt orienterad programmering) även C#. Det är en utmärkt kombo - och jag ser jobbannonser där den kompetensen efterfrågar minst ett par gånger i månaden. Jag är även kär i Python :D

/Per

SV: Mono till C eller finns det bättre, m.m

Postat: 01 okt 2007, 11:21
av per9000
ZerQ skrev: [...]
Jag har precis börjat plugga på högskolan ANSI-C programmeirng och har under Windows INstallerat Visual C++ 2005 Express edition.
[...]
I denna version har du en kompilator som känner av vilken typ av fil du använder - se http://www.pererikstrandberg.se/blog/index.cgi?page=MicrosoftVisualStudioExpressEdition för en liten förklaring.

Det är en och samma editor samt en och samma kompilator till olika typer av källkod.

Hope that helps,
Per