Hi,
dass was du brauchst um eine Programmiersprache zu lernen beschränkt sich
imho auf wenige Dinge
- (Am wichtigsten!) Eine gute Motivation, wenn du keinen Spaß/Grund hast, dann wird das auch nichts
- Ein guten Kurs, kann mit realen Menschen sein, i.d.R. findest du aber für die Standardsprachen sehr gute Tutorials, Bücher, Einführungen bei Google
- Einen Compiler der dir die Programme übersetzt
- Einen Texteditor (ok, für die meisten Sprachen gibt es auch gute kostenlose GUIs, z.B. Eclipse + Plugin)
Das ist eigentlich schon alles. Bei der Wahl der Sprache solltest du dir nicht reinreden lassen. Es gibt einfach keine perfekte Sprache, die alles kann.
Sicherlich gibt es einen starken Trend zu Sprachen, die in virtuellen Umgebungen laufen (Java, .Net, ...), aber das heißt natürlich nicht dass es keine Alternativen gibt die benötigt werden. Immerhin muss auch eine JVM auf dem Zielsystem laufen (für Java jetzt) und da die wenigsten Leute eine Java-CPU haben (und die restliche Architektur der JVM) muss diese auch erstmal in einer anderen Spracher erzeugt werden.
Auch wenn man gerne von den schlechten Seiten von C/C++ hört, es liegt häufiger an den Programmierern als an der Sprache. Wichtig ist, wozu du die Sprache lernen möchtest, denn jede Sprache die ein wenig verbreitet ist, wird das nicht ohne Grund sein. Und da es mehr als eine Sprache gibt, gibt es wohl verschiedene Gründe/Ansprüche. So wirst du sicherlich sehr leicht netzwerkfähige Programme mit Java erstellen, hättest aber bei der Treiberprogrammierung ein paar Probleme.
Gruß Der Unwissende