Programmerings språk!
Programmerings språk!
Undrar om vi kunde ha en seriös diskussion om språk för att göra windows-
program.
Jag har kikat på microsoft nya språk C# (C-Sharp).
Jag vill inte höra massa trams och smutskastning om språk.
Jag vet att mycket är tyckande vilket språk man använder.
Precis som Pic vs Avr ....Volvo vs Saab osv.
Men vilka fördelar har olika språk eller finns det ett språk som större delen av alla tycker är bäst.
Alltså inga konservativa människor nu som säger att språket x är det bästa och har alltid varit det bästa bara för att det är det.
Har tänkt lära mig ett språk nu och vill inte vara omordern i morgon
/John
program.
Jag har kikat på microsoft nya språk C# (C-Sharp).
Jag vill inte höra massa trams och smutskastning om språk.
Jag vet att mycket är tyckande vilket språk man använder.
Precis som Pic vs Avr ....Volvo vs Saab osv.
Men vilka fördelar har olika språk eller finns det ett språk som större delen av alla tycker är bäst.
Alltså inga konservativa människor nu som säger att språket x är det bästa och har alltid varit det bästa bara för att det är det.
Har tänkt lära mig ett språk nu och vill inte vara omordern i morgon
/John
-
- EF Sponsor
- Inlägg: 2109
- Blev medlem: 27 augusti 2005, 20:57:58
- Ort: Borlänge
Internet verkar redan ha svarat på dina frågor.
http://sv.wikipedia.org/wiki/C-sharp
http://en.wikipedia.org/wiki/C_Sharp_(p ... _language)
Där kan du hitta information om de flesta programmerings-språk.
http://sv.wikipedia.org/wiki/C-sharp
http://en.wikipedia.org/wiki/C_Sharp_(p ... _language)
Där kan du hitta information om de flesta programmerings-språk.
Först har vi ju frågan, hur lätt har du för att lära dig nya saker? Vet du att du kommer behöva en del sparkar dät bak för att komma igång så vill du nog satsa på ett vanligt språk som många använder. Detta brukar innebära C++ eller liknande (på lång sikt kanske D, en relativt ny variant som tagit det bästa av flera programmeringsspråk.)
Sen är ju nästa fråga, tänker du stanna i windows? Att lära sig något begränsande språk som bara funkar på en eller ett begränsat antal plattformar (som .net, visual basic etc.) kommer troligtvis suga ganska ordentligt om du nu skulle få ett behov för att programmera för fler än en plattform (windows i mitt exempel.)
Är nu prestanda inte ett problem och du tycker C# verkar som något du kan lära dig, ge det ett försök. Dock är det på tok för hög nivå för att programmera de flesta mikrokontrollers som är populära på det här forumet (pic och avr t.ex.), främst pga. den höga nivån som gör att du har nära noll kontroll över hårdvaran.
Tänker du programera mikrokontrollers eller något med höga krav på prestandaeffektivitet är det nog bara assembler eller C du har att välja på.
Men nu var det dock windowsprogram du tänkte koncentrera dig på
Sen är ju nästa fråga, tänker du stanna i windows? Att lära sig något begränsande språk som bara funkar på en eller ett begränsat antal plattformar (som .net, visual basic etc.) kommer troligtvis suga ganska ordentligt om du nu skulle få ett behov för att programmera för fler än en plattform (windows i mitt exempel.)
Är nu prestanda inte ett problem och du tycker C# verkar som något du kan lära dig, ge det ett försök. Dock är det på tok för hög nivå för att programmera de flesta mikrokontrollers som är populära på det här forumet (pic och avr t.ex.), främst pga. den höga nivån som gör att du har nära noll kontroll över hårdvaran.
Tänker du programera mikrokontrollers eller något med höga krav på prestandaeffektivitet är det nog bara assembler eller C du har att välja på.
Men nu var det dock windowsprogram du tänkte koncentrera dig på

Det spelar ingen roll vilket språk du lär dig, du kommer inte att vara omodern imorgon, kan du ett språk blir det nämligen mycket lättare att lära sig ett nytt...
Vill du skriva program för windows så kör på c#, vill du hålla på med mikrokontrollers börja med c...
Eller välj här efter intresse
http://www.microsoft.com/express/interest/default.aspx
Vill du skriva program för windows så kör på c#, vill du hålla på med mikrokontrollers börja med c...
Eller välj här efter intresse

http://www.microsoft.com/express/interest/default.aspx
Om du tänker arbeta med .NET så rekommenderar jag C# om du inte redan kan C++. VB.NET är bara tillkrånglat tycker jag.
Vill du inte jobba med .NET så är ju inte Delphi eller C++ fel.
Jag har själv jobbat bl.a. med alla språken ovanför och C# är helt klart min favorit. Hadde jag dock inte kört .NET själv så hadde jag nog kört Delphi.
Vill du inte jobba med .NET så är ju inte Delphi eller C++ fel.
Jag har själv jobbat bl.a. med alla språken ovanför och C# är helt klart min favorit. Hadde jag dock inte kört .NET själv så hadde jag nog kört Delphi.
> Undrar om vi kunde ha en seriös diskussion om språk för att göra windows-
program.
Det beror ju helt och hållet på vad det där "windows-programmet" ska göra.
Om du ska porta tekniska program från andra plattformar, kanske denna :
http://www.intel.com/cd/software/produc ... 278834.htm
Om du ska porta affärsapplikationer kanske denna :
http://www.microfocus.com/products/Stud ... oCOBOL.asp
Om du ska skriva helt nytt (för Windows) så finns det ju flera att välja på
som redan har nämnts C#, VB, VC, VC++ o.s.v.
Om du ska skriva portabelt för flera plattformar, så bör du nog veta
vilka plattformar som du siktar på, och välja sedan.
> Men vilka fördelar har olika språk...
Det är olika från språk till språk. Och en viss "fördel" kan vara helt
avgörande för någon och vara helt ointressant för någon annan.
> ...eller finns det ett språk som större delen av alla tycker är bäst.
Nej.
> Har tänkt lära mig ett språk nu och vill inte vara omordern i morgon
Feltänkt. Lär dig systemering och utveckling generellt istället...
Att inte vara "omodern i morgon" har inte mycket programmeringsspråk att göra.
Och vad är "i morgon" ? Nästa år ? Eller 10-20 år framåt ?
program.
Det beror ju helt och hållet på vad det där "windows-programmet" ska göra.
Om du ska porta tekniska program från andra plattformar, kanske denna :
http://www.intel.com/cd/software/produc ... 278834.htm
Om du ska porta affärsapplikationer kanske denna :
http://www.microfocus.com/products/Stud ... oCOBOL.asp
Om du ska skriva helt nytt (för Windows) så finns det ju flera att välja på
som redan har nämnts C#, VB, VC, VC++ o.s.v.
Om du ska skriva portabelt för flera plattformar, så bör du nog veta
vilka plattformar som du siktar på, och välja sedan.
> Men vilka fördelar har olika språk...
Det är olika från språk till språk. Och en viss "fördel" kan vara helt
avgörande för någon och vara helt ointressant för någon annan.
> ...eller finns det ett språk som större delen av alla tycker är bäst.
Nej.
> Har tänkt lära mig ett språk nu och vill inte vara omordern i morgon
Feltänkt. Lär dig systemering och utveckling generellt istället...
Att inte vara "omodern i morgon" har inte mycket programmeringsspråk att göra.
Och vad är "i morgon" ? Nästa år ? Eller 10-20 år framåt ?
Har jobbat en hel delmed C/C++/C#/Java och för windows är C# helt klart min favortit och fungerar som en avancerad version av C med rätt stora inslag från JAVA. Det enda jag inte gillar är att vill man hålla på med pekare och skit i C# måste man skriva det i ett "Unsafe{...}" vilket är smart men vill inte riktigt skriva unsafe i min egen kod.
Observera att Microsoft har deras "Visual studio" lite varant där man typ kan göra allt för gratis nedladdning från ms hemsida.
Hade en kompis som inte är nå vidare på programmering (lite VB) och han laddade ner det och gjorde rätt coola program efter nån dag.
Observera att Microsoft har deras "Visual studio" lite varant där man typ kan göra allt för gratis nedladdning från ms hemsida.
Hade en kompis som inte är nå vidare på programmering (lite VB) och han laddade ner det och gjorde rätt coola program efter nån dag.
"omodernt i morgon"
Det kommer det att vara oavsett vilket, utom möjligen COBOL.
En dikt som beskriver fenomenet med matematisk precision:
Ett e och e^x
på väg till stan att hämta kex
Fick se på lite lagom håll
ett elakt derivatortroll
- Oh hjälp, sa e , håll noga koll
den där kan slå oss ner till noll
- Asch, mig rår han då icke på
det lär jag honom snart förstå
Hallå där, derivatortroll
här ser du en som spelar boll
Du skämmer långsamma och små
men mej rår du nog inte på!
Ty jag är e^x
och rädes ingen d/dx
Men säg mig nu, vad heter du?
- Mitt namn är d/dy
Det kommer det att vara oavsett vilket, utom möjligen COBOL.
En dikt som beskriver fenomenet med matematisk precision:
Ett e och e^x
på väg till stan att hämta kex
Fick se på lite lagom håll
ett elakt derivatortroll
- Oh hjälp, sa e , håll noga koll
den där kan slå oss ner till noll
- Asch, mig rår han då icke på
det lär jag honom snart förstå
Hallå där, derivatortroll
här ser du en som spelar boll
Du skämmer långsamma och små
men mej rår du nog inte på!
Ty jag är e^x
och rädes ingen d/dx
Men säg mig nu, vad heter du?
- Mitt namn är d/dy
Tack för att det togs seriöst!
Va rädd att det skulle bli smutskastning på olika språk!
Om jag har fattat det hela rätt så äger microsoft "C#".
Men C# använder sig av något sätt vid kompilering. En mellan kompilering.
Den kompilerar inte till maskinkod, för det gör den när man kör programmet.
Vilket gör uppstarten lite segare.
Men detta mellansteg har väl en fördel om jag inte är ute och cyklar.
Kan man köra på någon annan plattform, och på vilken/vilka i så fall.
Va rädd att det skulle bli smutskastning på olika språk!
Om jag har fattat det hela rätt så äger microsoft "C#".
Men C# använder sig av något sätt vid kompilering. En mellan kompilering.
Den kompilerar inte till maskinkod, för det gör den när man kör programmet.
Vilket gör uppstarten lite segare.
Men detta mellansteg har väl en fördel om jag inte är ute och cyklar.
Kan man köra på någon annan plattform, och på vilken/vilka i så fall.
MONO föröker göra så man kan köra .NET på olika plattformar, inte helt perfekt men ok.
Mono provides the necessary software to develop and run .NET client and server applications on Linux, Solaris, Mac OS X, Windows, and Unix. Sponsored by Novell, the Mono open source project has an active and enthusiastic contributing community and is positioned to become the leading choice for development of Linux applications.
http://www.mono-project.com/Main_Page
Mono provides the necessary software to develop and run .NET client and server applications on Linux, Solaris, Mac OS X, Windows, and Unix. Sponsored by Novell, the Mono open source project has an active and enthusiastic contributing community and is positioned to become the leading choice for development of Linux applications.
http://www.mono-project.com/Main_Page