Avatar billede ricorn Nybegynder
23. april 2005 - 18:16 Der er 45 kommentarer og
1 løsning

C++ vs C#

Hej alle derude..!

- Jeg ville hører om nogle kunne fortælle mig hvad forskellen er på C++ og C#? Hvad ville blive fremtiden og hvilket ville i foreslå/anbefale. Hvad kan man lave med C#, som man ikke kan i C++ eller omvendt, og hvilket sprog fortrækker firmaet?
Mvh
Andreas
Avatar billede ricorn Nybegynder
23. april 2005 - 18:22 #1
Glemte lige at sige: Hvad og hvad kan man ikke lave med disse 2 sprog?
Avatar billede michael_stim Ekspert
23. april 2005 - 18:22 #2
Der vil blive brugt C# og C++ mange år frem i tiden. Ville nok satse på C#, da det er lettere at gå til.
Avatar billede michael_stim Ekspert
23. april 2005 - 18:24 #3
Man kan vel lave i princip alt med begge sprog, måske ikke lige ekstremt indbyggede system (hvor det kräver assembler el). C++ er nok mere kringlet at lave grafiske applikationer end C#, men det går.
Avatar billede hyberpreprocessor Nybegynder
23. april 2005 - 18:26 #4
Læs denne her tråd igennem, de giver et par gode aspekter af emnet:

http://newz.dk/forum/item/54501/#

C++ = spiludvikling , alting. Svært at være
C# = Windows only, .NET smart og sikker brugt meget i fremtiden. Let at være
Avatar billede michael_stim Ekspert
23. april 2005 - 18:26 #5
Jeg vil nästen vädde på at arne_v har lavet en artikel eller to om det, pröv at sög på hans artikler herinde.
Avatar billede hyberpreprocessor Nybegynder
23. april 2005 - 18:27 #6
Du kan lave ALTING med C++ da det ikke kræver et framework.
C# kræver frameworks og kan derfor ikke bruges til chips,styresytemer ect.

det hele står i debatten på newz
Avatar billede ricorn Nybegynder
23. april 2005 - 18:28 #7
Ok tak! Man kan godt lave programmer som paint shop pro og macromedia flash i C# til windows? Betyder det at programmerne ikke kan laves til ex mac og linux?
Avatar billede ricorn Nybegynder
23. april 2005 - 18:30 #8
Hvad ville du anbefale hyberpreprocessor? Jeg kunne godt tænke mig at lave programmer.. Og måske til alle platformat.

Betyder det at hvis man vil lave et nyt styresystem såsom.. Windows/Linux/Mac skal man ikke vælge C#, men C++...? Men har begge psrog nogle gode styker?
Avatar billede michael_stim Ekspert
23. april 2005 - 18:31 #9
Så skal det väre C++ eller JAVA
Avatar billede michael_stim Ekspert
23. april 2005 - 18:33 #10
Og ja, der er styrker og svagheder med begge sprog. C++ skal du skrive ligt mere kode, da der ikke er så mange indbyggede komponenter som f eks C# og JAVA har.
Avatar billede ricorn Nybegynder
23. april 2005 - 18:36 #11
Ok! michael_stim Hvis du kan svare mig på et til spørgsmål, så får du pointene! Ville C++ ikke være det fortrukne sprog, hvis de 3 styresystemer ejede 33 % af markedet hver, så man kunne lave programmer til alle?
Avatar billede ricorn Nybegynder
23. april 2005 - 18:38 #12
michael_stim har du en msn jeg kan få? Hvis gerne spørge dig om nogle ting, dette går lidt for langsomt :)
Avatar billede michael_stim Ekspert
23. april 2005 - 18:40 #13
Jeg kan sige så meget at XP er lavet i C++ og tror de foregående Wins er udviklet i C. Men skal du lave så det kan bruges på alle platformene, er det som jeg sagde tidligere, C++ eller JAVA du skal kikke på. Kan selv bedst lide JAVA, men det er en smagssag.
Avatar billede michael_stim Ekspert
23. april 2005 - 18:42 #14
Ikke lige for öjeblikket, da jeg er ved at teste SUSE på min maskine. Så der gik lidt kage i Winpartitionen ;o)
Avatar billede ricorn Nybegynder
23. april 2005 - 18:43 #15
Ok tak.. Har du en msn jeg kan få? michael_stim? ellers er min andvest4@hotmail.com

Læg et svar så du kan godkendes!
Avatar billede ricorn Nybegynder
23. april 2005 - 18:43 #16
ok! læg et svar så!
Avatar billede ricorn Nybegynder
23. april 2005 - 18:43 #17
Man kan da ikke lave store programmer som flash mx i JAVA? mener det er C++!
Avatar billede michael_stim Ekspert
23. april 2005 - 18:44 #18
Kommentar: michael_stim
23/04-2005 18:42:06

Ingen msn, ICQ el for tiden.
Avatar billede ricorn Nybegynder
23. april 2005 - 18:44 #19
michael_stim Mener du ikke også C++ er bedre, da man kanb ruge det til alle platforme og sådan nogt! Istedet for at binde sig til at sted som windows?
Avatar billede ricorn Nybegynder
23. april 2005 - 18:45 #20
SÅ sige rjeg mange tak! hvis du kan svare på mine sidste spørgsmål er jeg glad!

- DU ER ACCEPTERET!
Avatar billede michael_stim Ekspert
23. april 2005 - 18:45 #21
Det er ikke Javascript, men Java, hvilket er to vidt forskellige ting. Og jo, man kan godt lave programmer som flash osv med Java.
Avatar billede ricorn Nybegynder
23. april 2005 - 18:47 #22
Ok!. Hvis du skulle vælge? C++ eller C# :-)
Avatar billede michael_stim Ekspert
23. april 2005 - 18:48 #23
Og så er alting gratis når man udvikler i Java.

Her er der verktöj lige til at hente ned, hvis du går igang med Java.

http://www.sun.com/software/index.jsp?cat=Application%20Development&tab=3
Avatar billede michael_stim Ekspert
23. april 2005 - 18:49 #24
C#, men det er fordi jeg syndtes det er spändende med .NET platformen. Det er forholdsvis let at få lavet meget på kort tid.
Avatar billede nielle Nybegynder
23. april 2005 - 18:51 #25
Blot et lille pip; C# er altså ikke Windows-only. Med mono projektet er det også til Linux og derigennem til Mac.

http://www.go-mono.com/
Avatar billede michael_stim Ekspert
23. april 2005 - 18:56 #26
Har aldrig hört om det, men tvivler på at det virker optimalt, da .NET frameworket er baseret på win komponenter.
Avatar billede hyberpreprocessor Nybegynder
23. april 2005 - 19:22 #27
Jeg vil anbefale Java, helt klart. :D
Det er nemt at lære (nem syntaks) mega stort (IBM har vildt mange artikler om det på DeveloperWorks http://www-130.ibm.com/developerworks/java/ ) og så virker det både på windows og unix

Det er meget nememre end C++ synes jeg.

nielle: kender godt mono , men det er langtfra optimalt siger mine C# og Linux venner ~]
Avatar billede hyberpreprocessor Nybegynder
23. april 2005 - 19:23 #28
michael_stim

Man kan nu også lave sjove ting i javascript, Mozilla's XUL er en afart af javascript som bruges til at lave interface i Firefox,Thunderbird,Sunbird ect.

Det er vildt nice at udvikle i. Se mere her: http://www.xulplanet.com/
Avatar billede arne_v Ekspert
23. april 2005 - 19:24 #29
Avatar billede arne_v Ekspert
23. april 2005 - 19:25 #30
http://newz.dk/forum/item/54501/#

linker til

http://www.kalonline.dk/stats.txt

som faktisk er sakset fra min artikel.
Avatar billede hyberpreprocessor Nybegynder
23. april 2005 - 19:26 #31
I gang med java tråd: http://www.eksperten.dk/spm/612301
Avatar billede ricorn Nybegynder
23. april 2005 - 19:27 #32
Arne_v hvad vil du foreslå? og hvad betyder det der .NET? Og at man kan programmere programmer i C# til flere sprog?
Avatar billede ricorn Nybegynder
23. april 2005 - 19:28 #33
ligesom C++
Avatar billede hyberpreprocessor Nybegynder
23. april 2005 - 19:28 #34
arne_v

Ja, nåede ikke lige at spørge om lov mht. de data :)
Håber det er ok , når de nu kommer fra andre kilder.
Avatar billede arne_v Ekspert
23. april 2005 - 19:30 #35
mono virker såmænd udemærket

men man skal gøre sig klart at mono er "stort set" kompatibel med MS .NET

en Java x.y er 99.9999% kompatibel med Sun's Java x.y

SUN har en lille test suite på 76000 test cases som man skal bestå inden man må
kalde sit produkt for Java
Avatar billede hyberpreprocessor Nybegynder
23. april 2005 - 19:31 #36
.NET = VB.NET , C# (c-sharp) og J# (j-sharp)
J# er vistnok Java i .NET

.NET er en teknologi fra Microsoft, som knytter sig op af Visual Studio .NET (dyrt IDE)
Avatar billede arne_v Ekspert
23. april 2005 - 19:31 #37
hyberpp>

Det går nok
Avatar billede arne_v Ekspert
23. april 2005 - 19:33 #38
.NET er mange ting:
  - en runtime som kan køre .NET programmer
  - et kæmpe bibliotek af nyttige klasser
  - dokumentation og guidelines fra Microsoft

Man kan kode i .NET i mange sprog. MS tilbyder: C#, VB.NET, J# og C++. Borland
tilbyder Delphi. Etc..
Avatar billede arne_v Ekspert
23. april 2005 - 19:37 #39
udbyggelse af 19:30:20>

Og den ene kendte overtrædelse der er sket kostede firmaet med en ikke-kompatibel Java
en erstatning på 20 millioner dollar til SUN.
Avatar billede nielle Nybegynder
23. april 2005 - 19:40 #40
hyberpreprocessor>

Ja Visual Studio .NET er dyrt, men man kan jo nøes med Visual C# .Net (ca. 1000 kr) eller sharpdevelop (0 kr.):

http://sourceforge.net/projects/sharpdevelop
Avatar billede arne_v Ekspert
23. april 2005 - 19:59 #41
Den tråd fra newz.dk synes jeg iøvrigt er fyldt med mange tvivlsomme
påstande.

#De giver en kæmpe ekstra dimension til din kode. C#s implementering af templates
#(generics) er egentlig også ok, skal det lige siges (Javas er elendig...er ikke andet
#en type casts a la (TYPE)var, hvilket ikke har anden effekt end at virke mere
#forvirrende end håndkodede typecasts).

C# generics er stadigvæk beta.

Jeg forstå ikke bemærkningen om Java generics. Gad vide om forfatteren blander
generics og boxing/unboxing sammen ??

#Ingen kan bilde mig ind at "nogle perl/java/BASIC programmer kører hurtigere end
#tilsvarende C/C++ programmer".

Det er set. Ikke så tit, men det er set. Årsagen er at når man optimerer på et
senere tidspunkt så ved man mere om problemet. En C++ compiler genererer
instruktionerne når der bygges. C# og Java træffer først beslutning når der køres
(og ihvertfald Java lan faktisk ombestemme sig undervejs) d.v.s. at de ved
præcis hvilken CPu de kører på, hvor meget RAM der er etc. når de skal træffe
diverse valg.

#Der tager du nu gevaldigt fejl. Mindst 80% af Windows er ren C kode, hele win32
#API'et (incl. DirextX) er jo C. C++ udgør vel ca. 15% og dækker over programmer og
#komplekse kontroller (Toolbar/Rebar) der er kommet til i det sidste årti, hvor MFC
#har hjulpet til med et abstraktionslag oven på C.

De 80% kan vist kun være core Windows. Hvis man kigger på det hele, så tror jeg
at der er mere C++ end C, da stort set alt Microsoft har lavet siden midt i 90'erne
bygger på COM/ActiveX og det er C++ orienteret (eller andet objekt orienteret
sprog).

#Jeg forstår ikke din kritik af C++. Det tager ikke længere tid at udvikle software
#med C++, når man kan C++.

Det tager nok ikke længere tid at skrive ny C++ kode. Men det kan tage meget
længere tid at finde diverse fejl. Fejl som I C# eller Java giver en exception der
hvor fejlen er overskriver et eller andet og så får man en mystisk fejl et helt
andet sted i koden.
Avatar billede arne_v Ekspert
23. april 2005 - 20:13 #42
C og C++ vil eksistere i mange år endnu.

Der er store mængder eksisterende kode som ikke vil blive omskrevet.

Og der er stadigvæk ting som ikke kan skrives i C#/Java.

OS kerne, device drivere, realtime apps og ikke mindst de runtime
environments som .NET og Java programmer kører i.

Men på det store desktop app og enterprise app marked, så tror jeg at
langt de fleste vil vælge et sprog som C# eller Java fremfor C++.
Avatar billede ricorn Nybegynder
23. april 2005 - 20:18 #43
Ok Arne_v men er det sådan, når man er blevet rigtig god til C++ at man skal skifte til C#? De tjeg mener er om C++ og c# er så forskellige at det er ligesom at gå fra html til java eller c++?
Avatar billede arne_v Ekspert
23. april 2005 - 20:22 #44
Hvis du er god til C++ så kan du lære C# eller Java meget hurtigt.

Fordi de et godt stykke hen af vejen er delmængder af C++.

(der er undtagelser men nu snakker vi de store linier)
Avatar billede arne_v Ekspert
23. april 2005 - 20:23 #45
C++ -> C#
C++ -> Java
C# -> Java
Java -> C#

er nemme

C# -> C++
Java -> C++

er svære
Avatar billede ricorn Nybegynder
23. april 2005 - 20:31 #46
Ok, det er rimgelig smart! 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
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