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.
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.
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.
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 ;)
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.
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.
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?
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 ;)
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?
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.