...benutzen wir vorwiegend die Programmiersprachen Visual Basic .NET und PHP.
Also zunächst möchte ich erstmal klarstellen, das du Basic (der Form Visual Basic) benutzt, mit dem
.NET Framework von Microsoft. Ich psersönlich kenne keinen der irgendwas professionelles mit Basic macht, aber sehr wohl mit .NET in den Sprachen C++ oder C#. Es sollte also besser lauten: "wer arbeitet denn noch (professionell) mit Basic?". Im Hobby kreisen hat Basic aber durchaus seine Daseinsberechtigung.
Im übrigen heist BASIC auch:
„Beginner’s All-purpose Symbolic Instruction Code“
Kann man mit .NET auch Spiele programmierern
Wie gesagt, das .NET Framework ist eine Abstraktion der WinAPI und man kann schon mit der WinAPI Spiele machen, de fakto auch mit .NET. .NET stellt auch einige schöne Features bereit. Meist sind Spiele aber (besonders wenn sie etwas komplexer sind) eher hardware unterstützt und da solltest du nicht nur .NET verwenden, sondern z.B. Managed Direct X oder eine andere API mit Hardware Unterstützung. Das
Managed Direct X so super viel langsamer ist als mit C++, ist humbug, es gibt durchaus auch 3D Engines (
Q1) und ich würde sagen, das Managed Direct X für alle hier ausreicht von der Geschwindigkeit, bis auf 4 oder 5.
nützliches für andere Sprachen mitnehmen (z. B. C++)
Im .NET Framework sind eine Menge Design Pattern eingebaut, die du dir anschauen kannst und für Projekte verwenden solltest.
PS: Mit wurde dort gesagt, dass C++ nicht genutzt würde, weil "wer arbeitet denn noch mit C++?" (Mitarbeiter).
C++ wird noch relativ häufig genutzt, vor allem auch im professionellen Bereich der Spieleprogrammierung, da es dort meist um die möglichst effiziente Ausnutzung von Resourcen geht und da liegt C++ weit vor C# oder gar Basic. In der Anwendungsentwicklung wird oft Java, C# und C/C++ ... (C und C++ nur mit ordentlichen Frameworks wie .NET, QT, MFC, ...) eingesetzt.
Im übrigen wird bei sehr hardwarenahen Sachen eher C eingesetzt, nicht C++ - da die Hardware eben mit vielen Konstrukten aus C++ nichts anfangen kann. Dort reicht vollkommen C oder ASM.
Aus meiner Sicht sollte aber jeder ordentliche Entwickler C++ können, oder zumindest damit gearbeitet haben. Ich programmiere dabei auch sehr viel beruflich in anderen Programmiersprachen und muss mich in schwierigere Teile (z.B. Lusteige Dinge mit Templates) auch immer mal kurz herein denken. Aber dafür sollte man eben sowas wie ein C++ Kompendium haben.
Q1:
http://sourceforge.net/projects/purplesharp/