Avatar billede noxiaz Nybegynder
17. maj 2006 - 17:14 Der er 14 kommentarer og
1 løsning

Hvilket sprog skal man vælge?

Hey.

Har arbejdet lidt med C++ og med C#, men nu står jeg og tænker lidt over det.. Hvad skal jeg dog køre videre med?

Har lavet et par programmer i C# .net 2.0, men er træt af at skal installer .net 2.0 på alle de computere jeg vil køre programmet med.. Hvor med C++ aldrig har haft problemet med det ikke kan køre på alle computere, men det har så været dos programmer.

Hvis jeg gerne vil lave windows programmer, men stadig have det til at virke med det samme uden der skal installers noget først, hvad skal jeg så vælge? Men skal samtidig være et programmerings sprog som der er en fremtid i.

Har i evt. et andet sprog ud over C# og C++ som vil egne sig til det jeg gerne vil så fortæl endelig.
Eller har i en løsning på det med .net 2.0 så fortæl endelig.

Håber i hjælper mig med den svære beslutning.
Avatar billede roenving Novice
17. maj 2006 - 17:21 #1
Du kan da godt lave en executable fra et c#-program (men kan ikke lige huske proceduren !-)
Avatar billede arne_v Ekspert
17. maj 2006 - 17:40 #2
.NET kraever .NET

C++ GUI er vanskeligere og har formentligt mindre fremtid end C# GUI, saa
jeg tror ikke at du skal gaa C++ vejen

Java GUI er ogsaa nemmere, men kraver Java installeret og saa er du lige
vidt

jeg tror at det bedste bare er at have et .NET 2.0 runtime installations
EXE dammen med dit eget installations kit
Avatar billede bertelbrander Novice
17. maj 2006 - 19:52 #3
C++ GUI er ikke så vanskeligt som mange vil gøre det til.

En vigtig ulempe med .net er at det (stort set) kun er til Microsoft Windows. Jeg ved godt at der er noget der hedder mono som gør at man kan køre .net på Linux, men jeg tror ikke der er nogen fremtid i det.
Avatar billede arne_v Ekspert
17. maj 2006 - 19:54 #4
det goer jeg heller ikke

men mange kan godt leve med Windows only
Avatar billede arne_v Ekspert
17. maj 2006 - 19:57 #5
om noget er svaert eller ej afhaenger meget af for hvem

men baseret paa erfaring fra spoergsmaal her paa E vil jeg sige at
success raten for C++ begyndere der gaar igang med GUI (Borland
drop and drag excluded) er meget mindre end C# begyndere
er gaar igang med GUI

foerstnaevnet for som oftest det ikke til at virke

de sidstnaevnet faar GUI til at virke og komemr foerst i problemer
naar du skal bruge nogle traade i deres GUI app
Avatar billede noxiaz Nybegynder
17. maj 2006 - 22:27 #6
Arne_v, citat: "jeg tror at det bedste bare er at have et .NET 2.0 runtime installations EXE dammen med dit eget installations kit"

Hvordan kan jeg på nogen måde have et .net 2.0 runtime installation med i mit kit? Forstår det ikke helt :D

Men tak for den gode feedback, tror bare jeg holder mig til C#, men der er en ting der undre mig lidt, når i skriver C# GUI. Hvad betyder det så? :D
Avatar billede arne_v Ekspert
17. maj 2006 - 22:31 #7
et GUI program skrevet i C#

forskellen i svaerhedsgrad er ikke saa stor for console apps
Avatar billede arne_v Ekspert
17. maj 2006 - 22:33 #8
det nemmeste er bare at have den EXE ved siden af dit program og saa
bede folk installere foerst

men hvis du bruger en god installer maa den kunne haandtere det hele
Avatar billede noxiaz Nybegynder
17. maj 2006 - 22:40 #9
Oki. :) Tak for hjælpen til valget, så var det ikke et helt dum valg at starte på C# isedet for at køre videre med C++ - Er normalt lige glad med sværhedsgraden, da alt kan læres. det tager bare sin tid :) Dog synes jeg at C# har været lidt nemmere end C++, men det kan nok skyldes jeres gode feedback her inde på spørgsmål.

Længe leve C# :P
Avatar billede arne_v Ekspert
17. maj 2006 - 22:57 #10
der er nu ogsaa glimrende support paa C++ herinde

men GUI, database, netvaerk i C++ ender tit i at spoerger og svarer bruger
forskellige platforme/compilere/frameworks

med C# er der kun en maade - MS's maade
Avatar billede noxiaz Nybegynder
17. maj 2006 - 23:01 #11
Hmm.. Når man sådan høre om C# og C++ virker det som om at der er mange mange flere muligheder i C++ og er et sprog som ligger under C#, hvor C# er et lidt begrænset område, iforhold til C++.. Er det rigtigt?

Da jeg skulle lukke for tasten ALT+TAP fandt jeg aldrig et script i C# men kun i C++, og der var ikke rigtig nogen der kunne hjælper mig med det i C#, er det fordi det er så windows passert eller er det bare fordi folk ikke lige havde prøvet det? -

Føgler lidt at C++ har men mere magt med, i forhold til C#?
Avatar billede arne_v Ekspert
17. maj 2006 - 23:08 #12
det er ikke helt forkert

C# har en stribe restriktioner med hensyn til hvad man kan

C++ lader dig selv styre tingene mere

i C# frigiver den selv memory (garbage collection) i C++ skal du selv frigive
memory etc.

alle Windows versioner foer Vista er grundliggende C/C++ orienteret og derfor
er der nogen ting som man bruger C/C++ til

jeg har ikke selv proevet Vista men som jeg forstaar det saa er det langt mere
.NET orienteret
Avatar billede arne_v Ekspert
18. juni 2006 - 20:58 #13
Tid at få afsluttet dette spørgsmål ?
Avatar billede noxiaz Nybegynder
10. juli 2006 - 04:27 #14
Hmm havde helt glemt det arne_v men ja du har ret tid til at afslutte det :) Send et svar
Avatar billede arne_v Ekspert
10. juli 2006 - 04:33 #15
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester