Avatar billede stoiss Nybegynder
23. januar 2006 - 17:45 Der er 39 kommentarer og
2 løsninger

Hvad kan jeg egentlig med C plus plus ?

hejsa .. har lånt en bog ang. C++ programering, men syntes alt det jeg laver åbner  op i sådan en DOS promt, det er jo ikke den form for programering jeg vil lære .. hvad er der af muligheder inden for C++, nogen "kendte" programmer der er lavet i C++ ?

åndsvagt man ikke kan skrive "+" i titlen når det omhandler C++ :P
Avatar billede yezbarh Nybegynder
23. januar 2006 - 17:47 #1
http://udvikleren.dk/article.php?aid=133&techid=1 - noget med et layout du mener?
Avatar billede stoiss Nybegynder
23. januar 2006 - 17:54 #2
ja noget i den stil :), ved du om der er nogen programmer på nettet som er lavet i C++, så jeg måske får en ide om hvad der egentlig er af muligheder, ligenu syntes jeg godt nok bare jeg sidder og bruger lang tid på at skrive dumme ting ind som åbner i en dos promt, og siger jeg er dygtig hvis min karakter er over 6 :P
Avatar billede ali.k Nybegynder
23. januar 2006 - 17:59 #3
MS Office er vist lavet i C++. Half-life er lavet i C++. De mest krævende ting laves i C++ eller Assembler!
Avatar billede ali.k Nybegynder
23. januar 2006 - 18:02 #4
Du kan lave styresystemer til din mobil, PC, køleskab osv. i C++. Du kan lave programmer som kræver høj performance. Du kan alt med C++, men det kræver øvelse, og muligvis en uddannelse.
Avatar billede schwarz84 Nybegynder
23. januar 2006 - 18:09 #5
Windows XP, Windows 9x, MS Office, Internet Explorer er eksempler på programmer som er skrevet i C++.
Generelt må man nok erkende at man skal lære at kravle før man kan lære at gå. Når du er fortrolig med hvordan C++ virker, skal din bog sikkert nok komme ind på programmering af grafiske programmer, men det kan bare ikke komme alt sammen på én gang.

En IDE som Visual Studio kan også gøre programmering med grafiske interfaces lidt nemmere, og her kan du også skrive i C++. Visual Studio er gratis i den mindste version, men den er kun til privat brug:
http://msdn.microsoft.com/vstudio/express/default.aspx

I øvrigt vil de fleste nok synes at det ville være rart at starte med at lære et mere moderne programmeringssprog som Java eller C#. Der kommer du hurtigere til et punkt, hvor du kan lave noget fornuftigt.
Avatar billede stoiss Nybegynder
23. januar 2006 - 18:10 #6
lyder godt nok voldsomt, jeg havde ellers forstået at rigtig meget af alt det store var lavet i C# istedet.. hvor besværligt er det at lave en lan chat i C++ så? og hvor er der ellers gode tutorials til C++ ? :)
Avatar billede stoiss Nybegynder
23. januar 2006 - 18:17 #7
schwarz84 -> Jeg kan altså ikke lige umildbart finde den der gratis version :P
Avatar billede schwarz84 Nybegynder
23. januar 2006 - 18:28 #8
Denne tutorial regnes for en af de bedste: http://www.cplusplus.com/doc/tutorial/

>at rigtig meget af alt det store var lavet i C# istedet..
C# er relativt nyt og mere og mere Windows-programmering vil bevæge sig i retning af C# det næste stykke tid. Især vil det få en fremtrædende rolle med den nye version af Windows. Kode skrevet i C# kører ikke direkte på maskinen, men oversættes til en slags mellemled som bagefter fortolkes af et program på maskinen. Det er smartere end det umiddelbert lyder, og det skader ikke ydelsen i praksis. Java fungerer på samme måde.
Bagsiden ved at have denne form for fortolkning gennem et program er naturligvis at man ikke kan skrive et operativsystem udelukkende i et sådant sprog.

>hvor besværligt er det at lave en lan chat i C++ så?
Det ville helt sikkert være nemmere i et sprog som understøttede netværk direkte (det gør C++ ikke så vidt jeg ved. Sig til hvis jeg tager fejl...), men der findes naturligvis masser af libraries så man får sådanne funktioner også.


>Jeg kan altså ikke lige umildbart finde den der gratis version
Klik på 'Visual C++ 2005 Express Edition' og klik på 'download now'.
Avatar billede arne_v Ekspert
23. januar 2006 - 19:27 #9
vigtigt: VC++.NET kan generere 2 slags kode - normal native Win32 kode kaldet
unmanaged og managed .NET kode - det sidste afviger en del fra normal C++
Avatar billede arne_v Ekspert
23. januar 2006 - 19:34 #10
Java og C#/.NET er komplette med baade netvaerk og GUI

standard C++ indeholder ingen af delene

C++ paa windows har saa Win32 API til GUI og Winsock til netvaerk

C++ paa Unix/Linux har saa X til GUI og socket til netvaerk

problemet med disse er at de er meget low level og noget tunge at programmere -
derfor skal du have fat paa noget som bygger oven paa dem

og generelt er C++ ikke noget nemt sprog at komme igang med - som jeg plejer
at sige: C++ giver dig fuld kontrol over dit program inklusive muligheden for
at skyde dig selv i foden

langt de fleste Windows desktop apps er skrevet i C/C++ idag

men hvis man skal starte ety nyt projekt idag, saa tror jeg at over 90% ville
vaelge C#/.NET (eller Java hvis man har prioriterer platforms uafhaengigheden) - det
er simpelthen mere produktivt - undtagelserne er hvis man har eksisternde
kode eller har specielle behov
Avatar billede soreno Praktikant
23. januar 2006 - 19:47 #11
Manden bag C++ (en dansker) har en liste af større projekter udviklet i C++
http://public.research.att.com/~bs/applications.html
Avatar billede stoiss Nybegynder
23. januar 2006 - 20:12 #12
Hmm.. okay, nu har jeg fået a vide flere steder fra at C++ er sværere at komme ind i end C#, så nu vil jeg gå ned og aflevere mine C++ bøger i morgen og starte op på C#, så nyt emne:

Hvad er der af muligheder inden for C#, nogen programmer som er lavet i det? Hvad skal jeg bruge for at kunne programere det (helst gratis) er fattig :D
og er der nogen gode tuts. på nettet til det? (helst dansk) :)
Avatar billede arne_v Ekspert
23. januar 2006 - 20:20 #13
C++ er lidt svarere end C# at laere, men meget svaere at skrive korrekte programmer
i og til tyder naesten umulige at fejlfinde

i C# maa du saa leve med at det du ikke kan - det kan man bare ikke

----

.NET runtime er gratis (kan downloades fra Microsoft)
.NET SDK er gratis (kan downloades fra Microsoft)
saa kan du oversaette programmer command line
for IDE kan du enten hente MS Visdual C# 2005 Express eller Sharpdevelop som begge er gratis
Avatar billede stoiss Nybegynder
23. januar 2006 - 20:23 #14
Hvad kan jeg fx. ikke i C# som jeg ville kunne i C++ ?

Hvor meget af det der skal jeg bruge, jeg prøvede at hente det der 'Visual C++ 2005 Express Edition', og der ville den ha SP2 for at kunne indstallere det, og det vil den ikke indstallere på den her comp. :-/
Avatar billede schwarz84 Nybegynder
23. januar 2006 - 20:33 #15
stoiss: Mulighederne er meget brede i C#. Som sagt kan du ikke lave OS'er i det (det er nok alligevel ikke der, du skal starte ;-), da der skal noget til at forbinde det til maskinen, det kører på.
Sprogene Java og C# minder rigtig meget om hinanden og når du kan det ene, vil det andet være meget let at samle op. Jeg vil nok anbefale dig Java, da der findes en IDE, der hedder BlueJ. Den er meget anvendt til undervisning for tiden, da den giver en særdeles pædagoisk introduktion til klasse/objekt-begreberne som de fleste har svært ved når de begynder at programmere. BlueJ er meget overskueligt, og kan kun de ting, der er nødvendigt for at du kan lære at programmere, men det fungerer som en slags 'kravlegård' hvor du kan arbejde interaktivt med de klasser/objekter, du har lavet. Senere kan man så skifte til et andet IDE, der kan noget mere (eller bare en editor. Jeg vil til hver en tid foretrække Vim, men det kommer an på den type opgaver man laver, og hvilket temperament, man er). Til BlueJ/Java findes også en bog kaldet 'Objects first with Java'. Den kan du sikkert låne på biblioteket, og det vil give et rigtigt godt fundament for at lære at programmere.
Jeg kender ikke en tilsvarende pædagoisk indførsel i C# der på samme måde beskæftiger sig med programmingsbegreberne...
Avatar billede schwarz84 Nybegynder
23. januar 2006 - 20:37 #16
stoiss: Hvis du vil programmere i C#, skal du nok hente Visual C# i stedet.
Du vil som sagt ikke kunne lave et operativsystem, og du vil ikke kunne skrive drivere til hardware, altså ting der arbejder direkte på hardwaren. Derudover skulle der ikke være nogle væsentlige begræsninger.
Det er en rigtig dårlig idé ikke at installere SP2!
Avatar billede arne_v Ekspert
23. januar 2006 - 20:39 #17
SharpDevelop er faktisk OK og fylder ikke saa meget
Avatar billede arne_v Ekspert
23. januar 2006 - 20:40 #18
man kan faktisk godt skrive store dele af et styresystem i C#, men enkelte dele
vil altid kraeve noget native
Avatar billede arne_v Ekspert
23. januar 2006 - 20:41 #19
vi har set rigtigt mange spoergesmaal her hvor BlueJ brugere koerer fast fordi
de ikke kan goere heltr basale ting i BlueJ
Avatar billede schwarz84 Nybegynder
23. januar 2006 - 20:43 #20
arne_v: Ja, jeg så at MS havde eksperimenteret med at skrive så meget som muligt af et lille OS i C#. Jeg kunne ikke lige komme i tanke om et bedre eksempel på hvad man ikke kan i C#...
Avatar billede schwarz84 Nybegynder
23. januar 2006 - 20:45 #21
arne_v: BlueJ er ikke til at udvikle programmer. Det er til at forstå teknikkerne og begreberne i objekt-orienteret programmering. Til det formål, mener jeg at det er ganske godt.
Avatar billede stoiss Nybegynder
23. januar 2006 - 20:49 #22
Nu bliver jeg sq lidt forvirret må jeg nok indrømme :P
1. Hvilke store programmer er lavet i C#?
2. Hvilke store programmer er lavet i Java?
3. Er værktøjerne gratis til begge dele?
4. Hvilket et af sprogene er der størst mulighed for at få hjælp til på nettet?

Det betyder faktisk ikke så meget for mig hvilket et af sprogene det ender med jeg går i gang med, vil bare kunne udvikle nogen programmer, mest nogle små sjove programmer, som kun mig og nære venner kommer til at lege med, har tænkt rigtig meget på en Chat, hvad er fx. skype, msn messenger, icq lavet i?
Avatar billede arne_v Ekspert
23. januar 2006 - 20:49 #23
Jeg har ikke selv proevet BlueJ, men de problemer jeg har set her har givet mig
et meget negativt indtryk
Avatar billede arne_v Ekspert
23. januar 2006 - 20:50 #24
re 4)

meget god emuligheder for begge

masske med en mikroskopisk overvaegt til Java

re 3)

der er baade gratis og kommercielle vaerktoejer til begge
Avatar billede stoiss Nybegynder
23. januar 2006 - 20:53 #25
hmm... Hva med de 2 første spørgsmål?:D savner lidt at kunne se hvad der er af muligheder :)
Avatar billede arne_v Ekspert
23. januar 2006 - 20:54 #26
re 2)

dele af OpenOffice
Java IDE'er bl.a. JBuilder og Eclipse
UML tools bl.a. Poseidon
spil - der var en omtale af et paa ComputerWorld fornylig
IBM, BEA og Oracle application servers med tilhoerende tools
JEdit editor
etc. etc.
Avatar billede arne_v Ekspert
23. januar 2006 - 20:55 #27
re 1)

ShapDevelop (ved jeg), Visual Studio .NET (formoder jeg)
dele af SQLServer 2005
dele af Windows Vista og naeste version af MS Office
Avatar billede stoiss Nybegynder
23. januar 2006 - 20:56 #28
hmm.. okay, lyder spændene :) ved du hvor der er nogle gode tuts. helst på dansk men engelsk går også lige an :)
Avatar billede arne_v Ekspert
23. januar 2006 - 21:01 #29
java eller C# ?

java f.eks.:

http://javabog.dk/
Avatar billede schwarz84 Nybegynder
23. januar 2006 - 21:02 #30
stoiss:
1. C# er ret nyt, så ingen 'store' programmer er endnu lavet i C#. Det er meget udbredt til projekter i industrien og med den kommende Windows Vista vil det få meget større betydning. Du kan lave alle programmer, du vil, i C#. Undtagelserne er de få typer, vi allerede har nævnt. Det skal ikke skræmme dig, det betyder reelt ingenting for dig.
2. Java er heller ikke så brugt til forbrugerprogrammer (udover de såkaldte 'applets' på nettet - et eksempel er Nordeas Netbank - som gav Java et ry for at være skrækkeligt langsomt. Det er ikke korrekt). Enkelte programmer er eksempelvis P2P-klienterne Azereus og LimeWire.
3. Ja, basale ting som compiler og dokumentation er gratis for begge.
4. Du kan få hjælp til både C# og Java et sted som her.

Jeg vil tro at Skype, msn og icq er skrevet primært i C og C++, men jeg ved det faktisk ikke. Hvad andre skriver deres programmer i, skal jo ikke afgøre hvad du giver dig i kast med...
Avatar billede arne_v Ekspert
23. januar 2006 - 21:06 #31
Avatar billede stoiss Nybegynder
23. januar 2006 - 21:11 #33
lyder faktisk spændene det der java, kan jeg fx. lave en enekl tekst editor i det?
Avatar billede schwarz84 Nybegynder
23. januar 2006 - 21:15 #34
stoiss: Ja, du kan somt nævnt lave et hvilket som helst program i det, men du er jo nødt til at lære at programmere først.
Avatar billede arne_v Ekspert
23. januar 2006 - 21:16 #35
ja
Avatar billede stoiss Nybegynder
23. januar 2006 - 21:18 #36
I know, så vil jeg gå i gang med java .. Hvad skal jeg bruge af programmer for at kunne programere og complie det eller hva det nu hedder :)
Avatar billede arne_v Ekspert
23. januar 2006 - 21:19 #37
Avatar billede schwarz84 Nybegynder
23. januar 2006 - 21:20 #38
Den første artikel, arne_v linkede til, fortæller hvad du skal hente...
Avatar billede stoiss Nybegynder
23. januar 2006 - 21:20 #39
okay fair nok, jeg takker for hjælpen gutter :) går ud fra at i gerne vil ha nogen points også? ;) så smid nogen svar så får i points .
Avatar billede schwarz84 Nybegynder
23. januar 2006 - 21:27 #40
svar
Avatar billede arne_v Ekspert
23. januar 2006 - 21:41 #41
.
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