Programmerings språk!

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
warrior
Inlägg: 50
Blev medlem: 22 februari 2007, 12:36:58
Ort: Borås

Programmerings språk!

Inlägg av warrior »

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
thepirateboy
EF Sponsor
Inlägg: 2109
Blev medlem: 27 augusti 2005, 20:57:58
Ort: Borlänge

Inlägg av thepirateboy »

Är det bara i windowsmiljö programmen ska fungera eller även på andra operativsystem?
Muppis
Inlägg: 275
Blev medlem: 15 februari 2007, 10:26:28
Ort: Halmstad

Inlägg av Muppis »

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.
warrior
Inlägg: 50
Blev medlem: 22 februari 2007, 12:36:58
Ort: Borås

Inlägg av warrior »

Ja i första hand!
Men det är väl klart att det är en fördel om det går att köra på andra plattformar.
Microsoft kommer ju inte kunna vara ensamma i framtiden. (Det är dom ju inte en nu, men stora bland vanliga användare)
Användarvisningsbild
slaeshjag
Inlägg: 458
Blev medlem: 16 april 2008, 15:17:19
Ort: 10.0.0.10

Inlägg av slaeshjag »

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å :)
Användarvisningsbild
strombom
Inlägg: 3305
Blev medlem: 27 maj 2003, 10:50:20
Ort: Västra Götaland
Kontakt:

Inlägg av strombom »

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
pern
Inlägg: 700
Blev medlem: 14 juli 2004, 08:47:36
Ort: Landskrona

Inlägg av pern »

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.
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> 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 ?
Matte
Inlägg: 218
Blev medlem: 4 april 2007, 19:54:17
Ort: Stockholm

Inlägg av Matte »

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.
SvenW
Inlägg: 1156
Blev medlem: 24 april 2007, 16:23:10
Ort: Göteborg

Inlägg av SvenW »

"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
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Visual Studio *Exress*.
Och man kan inte göra "allt", så klart...
warrior
Inlägg: 50
Blev medlem: 22 februari 2007, 12:36:58
Ort: Borås

Inlägg av warrior »

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.
pern
Inlägg: 700
Blev medlem: 14 juli 2004, 08:47:36
Ort: Landskrona

Inlägg av pern »

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
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Men C# använder sig av något sätt vid kompilering. En mellan kompilering.

Så vitt jag förstår samma för alla .NET "språk". Inget unikt för just C#.
warrior
Inlägg: 50
Blev medlem: 22 februari 2007, 12:36:58
Ort: Borås

Inlägg av warrior »

Ok Sodjan!
Men va drar man för nytta.
Är det så att man kan köra på någon annan plattform.
Och i så fall vilka?
Skriv svar