Sida 1 av 1

C++ eller C++.Net

Postat: 29 jun 2007, 02:08
av Heretic
Hej, jag har en liten fråga om c++. Jag vet att C++ är ett jätte bra språk men det har tydligen kommit en storebror till C++ som är C++.net.
Jag är ganska ny i C++ programering så jag undrar om det är värt att satsa på C++.Net eller om det är bara bra i windows , eller så satsar jag på C++. jag har hittat en guide om C++ på svenska så jag läser den . Om jag kan C++ så kan jag C , och om jag kan C++.Net så kan jag C++ ? stämmer det.

Kan jag göra lika mycket i C++ som i C++.Net ?
Kan jag styra hårdvaran bättre med C++.Net än C++?
Vem är lättas att lära sej?
Kan jag göra "script" filer i C++ och C++.Net ?
Kan jag göra mera avancerade program ner C++.Net och former (applicationer)?

Jag har hittat en C++.Net IDE på http://www.mono-project.com/ .

SV: C++ eller C++.Net

Postat: 29 jun 2007, 03:43
av Smygis
Jag tror det du söker efter är C#, Inte C++.net.

För det första, Att säga att C# är "storebror" till C++ är rätt så fel, Snarare lillebror. Och om du är ute efter en efterföljare till C++ så kanske du skulle titta på programmeringsspråket D. Inte för att jag tror det språket kommer att lyckas så värst bra men. Finns en hel del intressanta ideer i det.

Och om jag skulle bli tvungen att göra ett val där så skulle jag nog ta C++. Men det är bara jag. Jag gillar inte riktigt object obsessed språk som java och C#.

C# är nog lättare att lära mig men jag ser inte riktigt någon vist i det för min del. (Med det sagt så vet jag att C# är ett språk jag förmodligen kommer att måste lära mig, Men jag tänker försöka hålla mig till Python)

Att säga att man kan C om man kan C++ är lite av en överdrift. Visst att C är kompitabelt med C++ men det finns fortfarande skillnader. Men visst, Att lära sig C tar nog inte så lång tid om man kan C++.

Kan jag göra lika mycket i C++ som i C++.Net ?
Ja.

Kan jag styra hårdvaran bättre med C++.Net än C++?
Definitift inte.

Vem är lättas att lära sej?
Skulle nog satsa mina pengar på C# här, Men inte mycket pengar.

Kan jag göra "script" filer i C++ och C++.Net ?
Hmmm??? Nej.

Kan jag göra mera avancerade program ner C++.Net och former (applicationer)?
Typ. Det är våll inte någon som hindrar dig.

SV: C++ eller C++.Net

Postat: 29 jun 2007, 10:21
av per9000
Heretic skrev: Hej, jag har en liten fråga om c++. Jag vet att C++ är ett jätte bra språk men det har tydligen kommit en storebror till C++ som är C++.net.
Jag är ganska ny i C++ programering så jag undrar om det är värt att satsa på C++.Net eller om det är bara bra i windows , eller så satsar jag på C++. jag har hittat en guide om C++ på svenska så jag läser den . Om jag kan C++ så kan jag C , och om jag kan C++.Net så kan jag C++ ? stämmer det.

Kan jag göra lika mycket i C++ som i C++.Net ?
Kan jag styra hårdvaran bättre med C++.Net än C++?
Vem är lättas att lära sej?
Kan jag göra "script" filer i C++ och C++.Net ?
Kan jag göra mera avancerade program ner C++.Net och former (applicationer)?

Jag har hittat en C++.Net IDE på http://www.mono-project.com/ .
Jag har jobbat ett år eller på förra jobbet med .NET i windows, så jag har lite koll på en del bitar.

1 - C++ har massor med dialekter. En dialekt är C++/MFC som jag tror är något paket microsoft släppte för att folk lättare ska kunna bygga program till windows. En annan är C++.NET, som har extremt annorlunda syntax och som har massor med annorlunda features etc. Dessutom finns ju vanlig hederlig C++. C++.NET kompilerar till något som heter Common Intermediate Language (CIL) som i princip är ett annat "språk" bara. Fördelen med detta är att andra .NET-språk, som C#, IronPython, Boo, Visual Basic.NET och så vidare, också kompileras till CIL. På detta sätt blir det lättare att prata över språkgränserna. Som du säkert insett är det babels kod i världen nu - många språk som inte kan prata med varandre.

2 - CIL är en öppen standard, som inte M$ styr längre. Mono-projektet är ett försök att bygga allt det M$ byggde fast med öppen källkod och så vidare. Det som gör att Mono halkar efter är den enorma mängd bibliotek de byggt. Mono har en C# kompilator och tydligen även en C++.NET kompilator (men det var mer än jag visste).

3 - mitt tips är att lära sig C + C#, eller bara C, eller bara C++. Inte bara C++.NET. Kan du C kan du verka hela livet utan att sakna något annat språk (förutom möjligen Python :D).

Hope that helps,
Per

SV: C++ eller C++.Net

Postat: 29 jun 2007, 15:34
av Heretic
Tycker du att C++ är bättre än Python om man ska göra avancerade program. Kan man inste scripta med c++ , jag laddade ner ett program som ver en start fil (gjort i c++ )också var det .h filer som startfilen läste , det är vell "c++ script" ?

SV: C++ eller C++.Net

Postat: 29 jun 2007, 16:05
av per9000
Heretic skrev: Tycker du att C++ är bättre än Python om man ska göra avancerade program. Kan man inste scripta med c++ , jag laddade ner ett program som ver en start fil (gjort i c++ )också var det .h filer som startfilen läste , det är vell "c++ script" ?
Python och C++ är ganska olika.

Python är ett interpreterat språk - när man kör ett script så läser datorn i princip en rad i taget och gör det som står där. Har man ett del upptäcks det inte förrän man kommer dit. Det gör att man ibland får många och enkla fel - å andra sidan går det fort att bygga saker. Ofta får man *.pyc-filer som i princip är kompilerade versioner av python-script.

Både C och (klassisk) C++ måste man först kompilera för att göra om till "maskinkod" som dator sen läser rätt upp och ner. Vid kompilering upptäcker man typiskt fel och itererar tills man har något som går igenom kompilering (det behöver inte betyda att det fungerar för att det kompilerar - man skiljer ofta på fel som uppkommer i compile-time respektive run-time).

.NET-språken å tredje sidan är lite mer invecklade, men man kan nog inte säga att de är scriptspråk. (Fast det finns något som M$ kallar power-shell som är ngt liknande ett .NET-script-miljö, men jag har aldrig testat det.)

Jag skulle inte säga att något språk i C-familjen är script-språk. Python å andra sidan är ett typiskt script-språk, det kommer till och med med en kommandoradsmiljö.

Vilket språk som är bäst när man ska göra avancerade saker är nog mest en smak-sak. I windows-miljö kommer .NET-språken med gigantiska färdiga bibliotek som gör det enkelt att bygga till exempel text-editorer på en timme eller två. Det har jag svårt att se att man kan i python, men det kanske går med rätt kunskap och rätt utvecklingsmiljö.

/P

SV: C++ eller C++.Net

Postat: 29 jun 2007, 16:31
av Heretic
så om man ska göra avancerade program i windows så är det .net och om det är i linux så är det dom klassiska språken (c++ ,python c,)

SV: C++ eller C++.Net

Postat: 29 jun 2007, 16:34
av Lars
Python kommer också med stora bibliotek, och fler finns på nätet. Jag tycker det är en av Pythons stora styrkor. Om man vill bygga "text-editorer på en timme eller två" så går det i Python också (kolla in wxPython).

Jag har dålig koll på .net-plattformen, kan man även bygga en plattformsoberoende text-editor på en timme eller två? Jag vet att Mono finns, men hur bra fungerar det i praktiken?

SV: C++ eller C++.Net

Postat: 29 jun 2007, 17:43
av Okänd
Heretic skrev: så om man ska göra avancerade program i windows så är det .net och om det är i linux så är det dom klassiska språken (c++ ,python c,)
Egentligen inte, du kan lika väl använda C++ för att skriva avancerade program för Windows också, windows APIn är väl en C / C++ API om jag inte minns fel...

Om du väljer java så kommer ju iaf dina program fungera på många platformer! ^_^

SV: C++ eller C++.Net

Postat: 06 jul 2007, 23:01
av Galgalid
ja exakt, kör java eller python. Båda är enkla att lära sig och kraftulla språk som kan användas på typ alla områden. Att lära sig C/C++ vid sidan av är dock rekommenderat