C++? Visual C++? C++ .NET?

Tags:    c++

<< < 12 > >>
Jeg har besluttet mig for at starte med at programmere fordi jeg skal læse fysik til sommer. Jeg tror at C++ nok er det bedste sprog at bruge til dette. Men hvad er egentlig forskellen på de tre versioner? Kan kode fra C++ bruges i Visual C++? Hvilken vil I anbefale jeg giver mig i kast med?



19 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Jeg har besluttet mig for at starte med at programmere fordi jeg skal læse fysik til sommer. Jeg tror at C++ nok er det bedste sprog at bruge til dette. Men hvad er egentlig forskellen på de tre versioner? Kan kode fra C++ bruges i Visual C++? Hvilken vil I anbefale jeg giver mig i kast med?


Hvad skal du bruge programmering til i fysik? Ellers synes jeg da helt sikkert, at det er et fint tiltag :)

C++.NET og Visual C++ er det samme, nemlig den version af C++, Microsoft har omskrevet til at kunne køre på deres .NET framework. Det er for nyligt (14. december sidste år) blevet standardiseret, og hedder vist C++/CLI.

Jeg vil anbefale dig at starte med "native" C++, der er det mest almindelige og intet har med .NET at gøre. Det er også det, der er flest der kender, og når du engang kan det, er det ikke så svært at skifte til C++/CLI, C#, Java eller et andet programmeringssprog.

Se mere her:
http://www.ecma-international.org/publications/standards/Ecma-372.htm
http://blogs.msdn.com/texblog/archive/2005/12/14/503726.aspx
Min blog: http://winsor.hotserv.dk



Jeg har besluttet mig for at starte med at programmere fordi jeg skal læse fysik til sommer. Jeg tror at C++ nok er det bedste sprog at bruge til dette. Men hvad er egentlig forskellen på de tre versioner? Kan kode fra C++ bruges i Visual C++? Hvilken vil I anbefale jeg giver mig i kast med?


Hej!

God idé at lære noget programmering nu! Det vil du glæde dig over senere!

Jeg læser fysik på KU og har netop arbejdet med C++ i en studiekreds, dvs. vi var nogle stykker der satte sig ned og lærte os selv C++ (lidt svarende til at tage et kursus, men uden en lærer...). Tidligere har jeg snuset til en række andre sprog på studiet, bl.a. MatLab, C og Fortran.

Min erfaring er, at C++ er et nyttigt sprog at kunne, bl.a. fordi det også er bredt anvendeligt, hvis du ender i et job uden for fysikken. Som begyndersprog er det dog nok noget langhåret. Begynd i stedet med C. Det er nemmere at gå til.

Som udgangspunkt vil du opleve, at det bliver nemmere at lære et nyt programmeringssprog, når du først har lært ét at kende. MatLab ligner C (og dermed også C++) en del på mange områder, men er generelt meget lettere at gå til. En licens er til gengæld meget dyr, så vent med det indtil du kan bruge en computer på universitetet.

Når det kommer til at lave egentlig beregninger i fysik, sværger de fleste til Fortran, da det har ry for at være meget effektivt, men da sproget er forældet uden for den akademiske verden, kan jeg ikke anbefale at du sætter dig ind i det, med mindre du direkte får brug for det.

Mht. compiler, så kan jeg anbefale gcc, da jeg gætter på at det er den compiler, der bruges på Århus Universitet. I sidste ende er det dog ikke så vigtigt, hvis bare du er forberedt på at der kan være mindre forskelle fra compiler til compiler. Da du nok ikke får brug for at køre nogle at de programmer, som du laver nu, ville jeg ikke bekymre mig så meget om det, hvis jeg var dig.

God fornøjelse!
Tiggerlars

[Redigeret d. 22/01-06 20:04:04 af Lars Christiansen]



Jeg er enig, C++ vil være et godt sprog at lære.

Og jeg forstår også godt forvirringen, Microsoft gør hvad de kan for at maximere den.

C++ er et internationalt standardiseret sprog (1998) hvortil der findes en lang række compilere til en lang række platforme.

.net er Microsofts nye/nyere framework/platform for afvikling af programmer udviklet til .net. Der findes en lang række sprog som kan oversættes til at køre på .net, f.ex. asp, basic, J#, C# og C++.

Betegnelsen "VisualC++" bruges normalt om Microsofts pre .net C++ compilere, dvs. det er en compiler på lige fod med gcc, borlandc, digital mars, osv. Denne kan ikke længere anbefales.

C++ .net er Microsofts udgave af C++ til .net. Det er ikke rigtig C++, programmer udviklet i C++ til .net kan ikke oversættes af rigtige C++ compilere. Denne "variant" af C++ kaldes også managed eller CLI.

Microsofts nyeste compiler (som hedder VisualC++ .net) kan dog godt compilere rigtig C++ kode, men det er ikke normalt, og rigtige C++ programmer kan ikke bruge .net.

.net er primært interessant hvis man skal lave meget GUI til windows, men hvis man skal det, er C++ ikke det mest oplagte valg, her ville jeg anbefale C#

Til nybegynder inden for C++ vil jeg anbefale Dev-Cpp:
http://www.bloodshed.net/
Eller Code::Blocks:
http://www.codeblocks.org/

Begge er editorer/IDE'er der bruge MinGW compileren som er en gcc variant til windows.



C++.NET og Visual C++ er det samme, nemlig den version af C++, Microsoft har omskrevet til at kunne køre på deres .NET framework. Det er for nyligt (14. december sidste år) blevet standardiseret, og hedder vist C++/CLI.


Mig bekendt er C++/CLI IKKE blevet standardiseret, Microsoft har forsøgt, men der er voldsom modstand imod forslaget, netop fordi man ikke ønsker at folk skal tro at C++/CLI er C++



C++.NET og Visual C++ er det samme, nemlig den version af C++, Microsoft har omskrevet til at kunne køre på deres .NET framework. Det er for nyligt (14. december sidste år) blevet standardiseret, og hedder vist C++/CLI.


Mig bekendt er C++/CLI IKKE blevet standardiseret, Microsoft har forsøgt, men der er voldsom modstand imod forslaget, netop fordi man ikke ønsker at folk skal tro at C++/CLI er C++


Se det nederste link jeg postede, det tyder stærkt på det.
Min blog: http://winsor.hotserv.dk



C++.NET og Visual C++ er det samme, nemlig den version af C++, Microsoft har omskrevet til at kunne køre på deres .NET framework. Det er for nyligt (14. december sidste år) blevet standardiseret, og hedder vist C++/CLI.


Mig bekendt er C++/CLI IKKE blevet standardiseret, Microsoft har forsøgt, men der er voldsom modstand imod forslaget, netop fordi man ikke ønsker at folk skal tro at C++/CLI er C++


Se det nederste link jeg postede, det tyder stærkt på det.
Min blog: http://winsor.hotserv.dk


Ups, selvfølgelig ville det første være bedre :)




Hørings fristen udløber først d. 23/1.

Her er englands officielle protest mod forslaget:
http://www.datanom.net/c++/Objection_to_Fast-track_Ballot_ECMA-372_in_JTC1_N8037.pdf



Hørings fristen udløber først d. 23/1.

Her er englands officielle protest mod forslaget:
http://www.datanom.net/c++/Objection_to_Fast-track_Ballot_ECMA-372_in_JTC1_N8037.pdf


Er det meningen er der skal være små firkanter, understreget og ingen bogstaver?




Hørings fristen udløber først d. 23/1.

Her er englands officielle protest mod forslaget:
http://www.datanom.net/c++/Objection_to_Fast-track_Ballot_ECMA-372_in_JTC1_N8037.pdf


Er det meningen er der skal være små firkanter, understreget og ingen bogstaver?

Jeg har ingen problemer med at læse det som almingelige bogstaver.



<< < 12 > >>
t