23. april 2005 - 18:16Der 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
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.
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?
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?
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.
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?
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.
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 ~]
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.
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.
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++?
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.