Ny i Visual C++ Express

Tags:    c++

Jeg har programmeret og scriptet i et par år, og nu har jeg skiftet til C++ med Microsofts gratis kompiler og IDE Visual C++ Express Edition.

Hvordan kommer jeg i gang? Kender I en god guide, tutorial, eksempler, ressourcer eller noget andet?

Jeg vil gerne lave en IRC-klient - hvor finder jeg komponenter til det?



Der er en god tutorial her:
http://www.cprogramming.com/tutorial.html

Ellers prøv at kikke under artikler her:
http://www.udvikleren.dk/C/Articles.aspx

Da du har valgt VisualC++ skal du beslutte dig for om du vil bruge C++ eller C++/CLI. Den første form er også kaldet native, den anden managed.
Hvis du vil lave kode der virker med andre compilere skal du vælge C++, det gør også at dine programmer kan køre på maskiner uden .net.
Hvis du vælger C++/CLI kan du gøre brug af .net hvilket kan gøre det lettere at lave GUI, men hvis du vil programmere .net vil jeg anbefale dig at bruge C# i stedet.



Der er en god tutorial her:
http://www.cprogramming.com/tutorial.html


Den kender jeg. Derudover kender jeg også til generel programmering, og derfor finder jeg det ikke nødvendigt. Jeg vil dog læse den alligevel.

Ellers prøv at kikke under artikler her:
http://www.udvikleren.dk/C/Articles.aspx


Jeg er ked af at sige det, men den generelle kommunitations- og informationsværdi er ikke ret høj blandt disse artikler.

Hvis du vil lave kode der virker med andre compilere skal du vælge C++, det gør også at dine programmer kan køre på maskiner uden .net.


Kan man vælge dette i Microsoft Visual C++ Express Edition?

Jeg tror at .NET Framework vil eksistere på stort set alle Windows-computere i fremtiden. Jeg har dog heller ikke behov for at kompilere koden med andet en Microsofts kompiler.

Hvis du vælger C++/CLI kan du gøre brug af .net hvilket kan gøre det lettere at lave GUI, men hvis du vil programmere .net vil jeg anbefale dig at bruge C# i stedet.


Hvad gør C# bedre til .NET end C++?



Hvad gør C# bedre til .NET end C++?


Det hører med i "Pakken" så at sige. (C# altså).
Men derudover kan jeg ikke se hvorfor du vil vælge at bruge visual c++ express osv... Jeg synes selv MFC er grimt og temmeligt besværligt (har også en java baggrund ;) ), og jeg bruger selv Qt.
Det gode ved Qt er, at det kan bruges på "alle" systemer, herunder linux, mac, windows. Og det ligner det OS det kører på... hvis man kan sige det. Derudover er der mange gode klasser med, så du ikke selv skal opfinde hvordan du bruge TCP/IP protokollen, som ellers bliver vist i en artikel serie af Robert larsen:
http://www.udvikleren.dk/C/Article.aspx/192/
http://www.udvikleren.dk/C/Article.aspx/193/
http://www.udvikleren.dk/C/Article.aspx/195/
http://www.udvikleren.dk/C/Article.aspx/196/
http://www.udvikleren.dk/C/Article.aspx/210/

Hvilket faktisk er af en ret god kvalitet.

Hvis du eventuelt vil læse lidt mere om Qt, er der også en artikel om det her på siden:
http://www.udvikleren.dk/C/Article.aspx/217/ som er skrevet af Troels Henriksen.

Derudover kan du hente Qt på: http://www.trolltech.com , og det koster ikke noget, så længe du laver opensource programmer.

Qt kræver heller ikke nogen speciel compiler eller IDE til at virke, og det er relativt nemt at designe dine vinduer (noget alla Delphi).

Det var måske ikke helt det svar du søgte, men nu fik du det alligevel



Hvad gør C# bedre til .NET end C++?


Problemet er at man ikke kan bruge C++ til .net. Man kan bruge den sære konstruktion Microsoft kalder C++/CLI, men det er ikke C++

Og da man ikke kan bruge C++ til .net kan man efter min ringe mening ligeså godt tage skridtet fuldt ud og vælge et rigtigt .net sprog, dvs. C#

VisualC++ kan godt compilere C++ kode, du vælger bare native og ikke managed. Men så kan du ikke bruge .net.

Hvis du vil bruge standard windows funktioner fra VisualC++ skal du downloade og instalere "Windows Platform SDK".



Problemet er at man ikke kan bruge C++ til .net. Man kan bruge den sære konstruktion Microsoft kalder C++/CLI, men det er ikke C++

Og da man ikke kan bruge C++ til .net kan man efter min ringe mening ligeså godt tage skridtet fuldt ud og vælge et rigtigt .net sprog, dvs. C#


Hvordan ser fremtiden ud for C# versus C++/CLI? Hvordan er fordelingen af tilgængelige komponenter til de to forskellige versioner?

Hvis du vil bruge standard windows funktioner fra VisualC++ skal du downloade og instalere "Windows Platform SDK".


Har du et link?



Hvordan ser fremtiden ud for C# versus C++/CLI?

Jeg tror ikke C++/CLI har nogen fremtid. Det er mest opfundet for at gøre det lettere for folk der har programmeret i C++ at gå over til .net. Jeg har næsten aldrig hørt om nogen der bruger det.

Hvordan er fordelingen af tilgængelige komponenter til de to forskellige versioner?


De er ingen grund til at tro at der kommer flere komponenter til C++/CLI end til C#

Har du et link?

http://www.microsoft.com/downloads/details.aspx?FamilyId=0BAF2B35-C656-4969-ACE8-E4C0C0716ADB&displaylang=en




t