schafskopf hat das schon super ausfuehrlich erklaert.
java oder c++ sind das wonach du suchst. am ehesten wohl c++
beide sind auf vielen betriebssystemen verfuegbar.
c# und visual basic gibt es nur fuer windows. leichter nachteil.
sei von mir noch angemerkst, dass ich es fuer sinnvoller halte mit einer der sprachen Ruby oder Python anzufangen. beide sind einfacher zu lernen als java oder c++ und sie haben beide eine wesentlich bessere objektorientierung.
wenn du dich erstmal in die grundlagen der programmierung eingearbeitet hast, kannst du immer noch mit einer anderen sprache weiter machen. dann hast du auch das wissen, dich fuer die sprache zu entscheiden, die fuer dein projekt geeignet ist.
c++ ist fuer einen anfaenger oft sehr frustrierend. vor allem die fehlermeldungen helfen nicht wirklich weiter.
auch die speicherverwaltung kann heftig auf die nerven gehen.
ich arbeite selbst viel mit c++ und mag die sprache. gerade wegen der vielen moeglichkeiten. aber das kommt mit einem preis, dem hohen lernaufwand.
++++++++++
mal kurz vorweg: OpenOffice und wohl auch groesste teile von MS Office sind wohl in C++ geschrieben.
Anhang: Der Schwierigkeitsgrad der Sprache spielt keine Rolle!
doch, bei den ersten schritten zum teil schon. ich gestehe dir gerne zu, dass du intelligent genug bist das zu machen, aber das ist kein grund zeit zu verschwenden. du wirst mit einer variante 1)Ruby 2)C++ schneller zu einem C++ programm kommen. glaub mir :)
Was ist denn zum Beispiel mit Java programmiert und was mit C#? und muss ich für unterschiedliche Betriebssysteme den C#-Code anpassen?
nun, das ist gerade das problem von C#, es ist ein produkt von Microsoft. da is nix mit anpassen, unter unix wird da nix gehen, selbiges fuer VisualBasic, J# usw.
sorry, du hast etwas falsche vorstellungen von programmierung. vor allem auf projektebene.
viele entscheidungen fuer C++ sind eher tradtionell oder eben zu zeiten getroffen, als das die einzige garantie fuer schnellen code war.
heute wuerden viele froh sein, haetten sie sich damals fuer Ruby, Python oder Java entschieden. (und nur sehr zeitkritische teile in C oder C++ gemacht, weil man das auch mischen kann.
dann gibt es noch das prototyping, also code schnell in einer scriptsprache wie Python schreiben und dann in einer anderen nochmal neu, wenn das projekt gestalt angenommen hat.
Google hat sowas mit seiner search engine gemacht. erste prototypen waren in LISP geschrieben, die eigentliche version die heute laeuft ist C++.
noch was: du wirst als programmierer so oder so mehrere sprachen lernen. du wirst wahrscheinlich sogar VIELE sprachen lernen.
gerade darum macht es sinn, mit einer leicht lernbaren anzufangen.
und: weder Ruby noch Python sind irgendwie kinder- oder anfaengersprachen. mit beiden werden (vornehmlich im web bereich, aber auch gerne fuer kuenstliche intelligenz) professionelle projekte durchgefuehrt!
aber: da es am ende nicht soooo wichtig scheint, ob du ein paar tage mit seltsamen fehlersuchen verbringst, ist C++ natuerlich auch machbar.
nur lass wen moeglich die finger von microsoft produkten.
wenn du in richtung C++ gehen willst, wuerde ich dir folgendes empfehlen:
1) installiere Linux
2) installiere trolltechst Qt library (das ist eine C++ library die es erlaubt fuer mehrere betriebssysteme parallel zu entwickeln (Unix, Windows, Mac OS)
3) installiere Qt Creator (das ist eine sehr einfach strukturierte IDE, die es erlaubt auf den genannten systemen C++ zu editieren und compilieren) gibt es fuer Linux und Windows und Mac
4) such dir ein gutes C++ tutorial via google und leg los
und immer dran denken: "open source software" bedeutet, dass du die sourcecodes bekommen kannst. eine unersetzliche quelle an wissen. du willst sowas in der art von OpenOffice machen? deren source codes kannst du lesen...
++++++++++++++++++++++++++++
das mit der linux variante is auch so ne frage... :)
ich benutze kubuntu, aber viele andere sind ebenso gut.
kubuntu oder auch ubuntu lassen sich recht einfach installieren. und fuers erste solltest du dich auf das programmieren konzentrieren, nicht das betriebssystem.
da du aber mac os x benutzt, kannst du dir das fast sparen. da osx auch eine unx variante ist, kannst du das meiste (wenn nicht alles) an oss fuer linux auch dort kompilieren.
das oben genannte Qt und den QtCreator gibt es ebenfalls fuer Mac. (Ruby, Python usw natuerlich auch)
ps: das mit dn negativen bewertungen hier ist voellig sinnfrei, manche leute finden das witzig :)