webForumDet fria alternativet

Vad säger ni om att lära sig C++?

C/C++

29 svar · 753 visningar · startad av koltrasten

Medlem sedan okt. 2002272 inlägg
Frågan#1

Vad säger ni om att lära sig C++?
Har man nytta av det? Är det ett gammalt språk, eller kommer det användas i framtiden?

Rekommenderar ni några informativa böcker?

Gör man C++ i Anteckningar, eller hur gör man ett program? Är det gratis?

Medlem sedan aug. 2001458 inlägg
#2

C++ är ett relativt ung språk jämfört med många andra. Nyare språk som Java och C# har dock slagit stort och de allra flesta program som görs kan skrivas i något av dessa. Både Java och C# har en betydligt enklare inlärningskurva än C++, och även om det finns fördelar med att kunna maskinnära programmering i C/C++ skulle jag rekommendera en nybörjare att lära sig Java eller C#.

Det finns mer information och svar på dina frågor om du söker i det här forumet.

Medlem sedan okt. 2002272 inlägg
#3

Tack!
Kan jag göra Windows-program och spel i C# också?

VB kostar t.ex. pengar. Kostar det något att göra det C#?

Medlem sedan juli 200173 inlägg
#4

Håller helt med developer men vill bara tillägga att C++ även kommer användas i framtiden. Ett bevis på detta är att C++.net får en rejäl ansiktslyftning i nästa uppgradering av Microsoft Visual Studio.net.

Men gör inga program alls i Anteckningar. Minimikravet är en bra editor, typ UltraEdit, med färgsyntax m m. Alternativet är en fullfjädrad IDE, typ Visual Studio.

Medlem sedan aug. 2001458 inlägg
#5

Problemet med att göra spel i C# är att de flesta inte har .Net runtimen installerad, vilket ju är ett krav för att kunna köra program skrivna i C# eller VB.Net (precis som du behöver en JVM för att köra Java-program).

Det skulle det gå att göra spel i C#, men bibliotek så du enkelt kan använda DirectX (vilket är ett krav för spel som behöver högpresterande grafik) finns dock endast i betaversioner. Det går att importera COM-biblioteken för DirectX och använda från C#, men det är ganska krångligt.

Gör man enklare saker som Tetris eller patienser som inte behöver DirectX för prestanda duger C# utmärkt.

SDK:t och kompilatorn för C# är gratis, det finns enklare editorer som är fullt användbara. Först behöver du installera runtimen ("Microsoft .net framework redistributable") och sedan ".Net framework SDK download" från http://msdn.microsoft.com/net/.

Som leifen säger, C++ kommer absolut finnas kvar i framtiden.

Medlem sedan juli 200012 978 inlägg
#6

Borland har en bra start till C++ Som är gratis
Sök på version 4,5 av C++

Medlem sedan juni 200010 432 inlägg
#7

Om vi nu för ett tag struntar i Microsoft som plattform så är C/C++ stort och så pass väletablerat att det finns ingen anledning att inte lära sig det - om man siktar på en karriär som programmerare. MS är stort - javisst, men det finns väldigt mycket tillämpningar som inte är windows och definitivt inte är MS. Genom att kunna C/C++ blir det lättare att "flytta" mellan olika plattformar ;)

Medlem sedan apr. 20007 588 inlägg
#8

Den här frågan måste vara en av de vanligaste på wF, "skall jag lära mig språket xyz, är det värt det" osv.

Jag förstår inte frågan. Är man tekniskt intresserad och sugen på att utöka sina kunskaper så är väl allt inom datateknik intressant, mer eller mindre. Tycker man att programmering är kul så vill man väl prova på mycket, testa sig fram och expandera sina horisonter?

Alla blivande utvecklare borde prova på allt dom kommer över, måste man sätta sig ned och göra konsekvensanalyser, karriärsutsikter med mera för det språk man funderar på så är man ingen riktig programmerare och kommer aldrig att bli det heller.

Vad säger ni om att lära sig C++?

Vad vill du att vi skall säga? Det är som att fråga om vad folk tycker om att lära sig prata tyska. Det är varken bra eller dåligt, det beror ju helt på ditt intresse. En sak är dock säker, det är knappast bortkastad kunskap att kunna C++ eller något annat språk heller för den delen. En äkta tekniker vill alltid lära sig mer.

Medlem sedan dec. 19996 522 inlägg
#9

sgtpepper glasklar som alltid, bara att hugga i :)

Medlem sedan juni 20022 599 inlägg
#10

Sen tycker jag också att folk i alldeles för stor utsträckning hänger upp sig på begreppet "språk". Det intressanta i dagsläget är snarare vilka API:er/Plattformar/Tekniker man behärskar. I fallet med tex .NET så är den stora biten att lära sig behärska Frameworken med all ingående funktionalitet. Kan man väl det så är övergången till ett nytt "språk" bara en fråga om att lära sig en ny syntax och behöver inte ta särskilt lång tid.

Medlem sedan okt. 2002272 inlägg
#11

ok, om vi säger så här:

Jag kan redan ASP, VB, men vill lära mig något nytt.
Jag har hört talas om C/C++, men förknippar det med äldre programmering.

Då har jag några frågor:
1. Hur fungerar det med DirectX?
2. Vad är det för skillnad mellan C, C++, C#?
3. Är C# som C.net?
4. Vad för typ av spel kan jag göra efter att ha läst ut en normal C-bok?

Tackar kompisar!

Medlem sedan aug. 2001458 inlägg
#12

koltrasten skrev:

4. Vad för typ av spel kan jag göra efter att ha läst ut en normal C-bok?

Du har köpt en verktygslåda, men behöver lära dig bygga innan du kan göra något vettigt.

Att kunna ett språk betyder inte att man kan tillämpa det. Matte, algoritmer, datastrukturer är mycket viktigare än själva språket du valt.

Medlem sedan okt. 2002272 inlägg
#13

ok, men vad kan jag göra med C?
Tetris? 3d-spel? 2d-spel?

Medlem sedan juli 200012 978 inlägg
#14

Sök gärna på tidigare inlägg här på wF så får du nog svar.
En kollega ville inte lära sig C för att man kunde göra så mycket i det!!!

Medlem sedan okt. 2002272 inlägg
#15

Men är det någon som kan fråga 3? Vad är det för skillnad mellan C, C++, C#? Vilken skall jag välja?

Medlem sedan juni 200010 432 inlägg
#16

1. DirectX ligger nära kärnan (kernel) och ger dig som programmerare möjlighet att utveckla program nära hårdvaran.

2. Den största skillnaden rent språktekniskt sett är stödet för objektorientering som finns i C++ och C#, men inte i C.

3. Nja.. snarare C++.NET

4. Förmodligen ett textbaserat "hangmanspel" ;) Är du ute efter att börja bygga coola spel är tålamod och fördjupning i matte, datastrukturer och algoritmer den enda vägen. Ska det ske blixtsnabbt är nog Shockwave ett lämpligare val ett "kodknackande" språk ;)

Medlem sedan juli 200173 inlägg
#17

Många ovan har sagt många kloka saker. T ex Niko som betonar vikten av APIer.

Välja C, C++ eller C#?

C och C++ har ju mycket gemensamt, t ex kan man "fuska" med C-kod i C++. Det gör ju fler än jag, tittar man i koden för MFC så inser man att det gör, gjorde, Microsoft oxå. C# är ju väldigt likt Java, och där tillåts man inte fuska med objektsorienteringen som man kan göra med C++.

Men jag tror att det är bra att kunna flera språk, på samma sätt som det är bra att kunna fler språk lingvistiskt. Nästa blir alltid lättare att lära. Tills man blir gammal och gaggig och rör ihop allting. Vem jag?

Medlem sedan okt. 2002272 inlägg
#18

ok! tack för att ni svarade på mina frågor! :)

Medlem sedan okt. 20013 217 inlägg
#19

Developer skrev:

Problemet med att göra spel i C# är att de flesta inte har .Net runtimen installerad, vilket ju är ett krav för att kunna köra program skrivna i C# eller VB.Net (precis som du behöver en JVM för att köra Java-program).

Alla nya spel kräver ju senaste versionen av DirectX så jag tror att detta inte är nått större problem.

Medlem sedan okt. 2002272 inlägg
#20

Vad är det för skillnad mellan C# och C++ då?

275 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
146 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)