23. januar 2006 - 17:45Der 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
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
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.
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.
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++ ? :)
>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'.
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++
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
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) :)
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
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. :-/
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...
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!
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#...
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.
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?
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.
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...
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.