Avatar billede tjacob Juniormester
09. december 2007 - 18:28 Der er 8 kommentarer og
3 løsninger

C# eller C++

Jeg vil i gang med et nyt sprog.........

Min baggrund er at jeg har brugt VB(6.0) i en 5-6 år. Jeg startede så for ca. 9 måneder siden med VB.NET, og er nu en 'begavet amatør' eller noget lignende.

Jeg kan dog tydeligt se at der sker meget mere på C-siden. Dette er dels forklaret i arne_v's glimrende artikel:
http://www.eksperten.dk/artikler/279

Dels er forklaret i at der er meget mere 'action' i C# og C++ fora her på Eksperten, end der er på VB (er på vej helt ud) og VB.NET.

Jeg vil ikke sige at mit valg af nyt sprog er erhvervsrelateret -jeg får alligevel ikke job som programmør, men det spiller en vis rolle for mit valg.........

Så mit spørgsmål er:

Skal jeg kaste mig over C# (som er hot lige nu), men som ligner VB.NET (lidt) som jeg allerede kan, (-og som er meget lettere at bruge end C#). Jeg mener: begge dele kræver alligevel en Windows (og NET) platform.

Eller kan jeg ligeså godt gå til biddet og kaste mig over C++, som er mere low-level og mere cross-platform?
-Og så bruge VB.NET til windows tingene?

Eller måske noget helt andet?
Avatar billede arne_v Ekspert
09. december 2007 - 18:43 #1
Medmindre du har specielle behov for "hardware nærhed" eller lignende vil jeg ikke
anbefale dig at gå igang med C++. Der er mange krinkelkroge og ser man bort fra
visse undtagelser kan jeg ikke se hvad du kan bruge fordelene til.

Jeg vil derfor absolut sige C# fremfor C++.

Vil du prioritere cross platform, så sats på Java.

Alternativer til C# og Java ville være et af de dynamisk typede sprog som Python eller
Ruby.
Avatar billede tjacob Juniormester
09. december 2007 - 19:04 #2
Tak for input Arne, jeg har på forhånd valgt Python og Ruby fra; -det skal være noget 'mainstream'.

Så valget står mellem C# og Java (en ren forglemmelse fra min side at jeg ikke nævnte det i spm.).

Jeg lader lige spm. stå noget tid for yderligere input, men jeg hælder nok til Java pt.
Avatar billede anri Novice
09. december 2007 - 20:41 #3
Prøv ellers også at skele lidt til de nye funktioner i .NET 3.0.  Her tænker jeg på WPF som Microsoft også har planer om at lave afviklings-platforme til på Linux, Mac og de mest brugte platforme (via deres nye Silverlight).

...men det mest understøttede på forskellige platforme er jo nok Java og hvis du helst vil satse på windows, så vil jeg sige c# og WPF.

c# og java ligner for den sags skyld hinanden en del, så hvis du kan det ene er der ikke lang vej til det andet.
Avatar billede md_craig Nybegynder
10. december 2007 - 11:03 #4
Vil da lige kommentere på din kommentar/påstand omkring:

""(-og som er meget lettere at bruge end C#).""

For det er jo beviseligt en falsk påstand. For VB.NET er ikke lettere at bruge en C#. Omvendt er C# heller ikke lettere at bruge en VB.NET. for begge påstande er smagsbetonet.

Sådan lige en "sidebemærkning" og et anslag mod en grim genneralisering.

Det er dog muligt at VB.NET er nemmere for dig at bruge, det hænger jo nok rimelig meget sammen med det er det du er startet med, selv startede jeg også i sin tid med VB, og i dag favorisere jeg C# og Java som managed sprog over alt andet. C og C++ ligger som nævt mere til det hardware nære, og desuden er min personlige holdning stadig at tunge opgaver som Komprimering og dekomprimering fx hører sig bedst hjemme der.

I dag vil jeg personligt også mene at C# er langt nemmere at anvende end VB.NET. Hele strukturen i det sprog finder jeg meget mere overskueligt...

Ang. Java vs. C#, C# er nok nemmest for dig da du kender frameworket bag det, men det falder jo IMO ud på om du ønsker at lave noget der kører uden for WinDåse, (Det lyder det jo IKKE lige frem til hvis du i forvejen har leget med VB.NET osv)... så jeg tror umiddelbart at C# er et fint valg for dig... så er springet mellem C# og Java når du er så langt, heller ikke noget at snakke om mere til den tid...
Avatar billede tjacob Juniormester
10. december 2007 - 11:32 #5
md_craig>> Du har naturligvis ret; Min påstand er farvet af min tidligere erfaring.
Jeg er sikker på at du har ret i at C# er bedre og mere logisk struktureret.

Jeg har dog læst mange andre steder at VB er et godt sprog for en nybegynder, da det er lettere at gå til, -og der er ingen tvivl om at syntaksen er mere "hverdagssprog"-agtig end i C/C++/C#/Java.

Men dette skal ikke være en religionskrig, så jeg vil give dig helt ret i at det er en smagssag.

Mht Windows eller ej: Min hidtidige karriere indenfor programmering har udelukkende været rettet mod Windows, og det er netop derfor jeg spørger om C++ og Java som alternativer til dette.

Jeg er meget i tvivl, om jeg skal fortsætte i Windows sporet (Så er der ingen tvivl om at det skal være C#), eller om jeg skal gå over til Java (Det ser ud til at C++ kan vente) for at blive mere cross-platform.

Hvis jeg var erhvervsorienteret så er der heller ikke tvivl om C#, men det er jeg ikke så meget det gør noget.
Avatar billede md_craig Nybegynder
10. december 2007 - 12:31 #6
erhvervsorientering har nu ikke mere meg sprogvalg end hvordan tingene ser ud på ens arbejdsplads... her arbejder vi både med Java og C#... så inden for erhverv er begge brugt meget.

Når du nu er i tvivl om du vil fortsætte i WinDåse sporet eller ej, så kan du måske vende det om og sige, Hvad er det du vil bruge programmering til?...

Det syntes jeg tit kan besvare det spørgsmål...

er det til dig selv agtig noget, jamen er der så nogen sandsynlighed for at du lige pluselig vil skifte til Linux eller Mac?... og hvor stor er den?... så hvad er det du vil lege med og hvor?... det tror jeg kan guide dig lidt...

selv arbejder jeg fx altid med C# og .NET der hjemme, jeg kører windows på alle mine maskiner, hele min familie kører windows, og det er primært den målgruppe der er for mine private programerings aktiviteter...

Så hvad skal du egentlig bruge det til?
Avatar billede tjacob Juniormester
10. december 2007 - 14:46 #7
Ja, det ser ud til at det bliver C#. -Den har jeg allerede installeret, og jeg kender en del af klasserne i .NET forvejen.

md_craigs sidste kommentarer hjalp også; Jeg har godt nok Linux liggende på en partition, men jeg bruger den aldrig. Mac er helt udelukket for mig personligt.

Og mine programmer er for 80% vedkommende kun træningsopgaver til mig selv, så de vil blive kørt i Windows. De få programmer jeg har lavet til "distribution" har også alle været til Windows, så valget er vel egentlig klart......

Lægger i nogle svar?
Avatar billede arne_v Ekspert
10. december 2007 - 15:05 #8
svar
Avatar billede md_craig Nybegynder
10. december 2007 - 16:15 #9
ok
Avatar billede anri Novice
10. december 2007 - 16:23 #10
Yeps
Avatar billede tjacob Juniormester
10. december 2007 - 17:41 #11
Vi deler lige over........
Tak for hjælpen
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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