Postet sowas doch bitte einfach in Coders Den. Da hat zwar lange nicht jeder Ahnung, aber man muss nicht ganz so großes Halbwissen wie hier lesen..
Fangen wir mal an:
Quote:
Originally Posted by XeJoY
yo.
mit welcher Sprache könnte man viele Sachen machen, ich meine VB ist ja wohl der größte dreck zu Java denn mit Java kann man viel mehr machen, doch mit welcher Sprache geht das am besten? C? C++?
|
Du erlaubst dir also schon ein Urteil, ohne selbst Ahnung zu haben?
Nein, VB.NET ist zu Java kein Dreck. Java ist wesentlich unperformanter und man kann damit auf Windows bei gleichem Aufwand weniger machen. Lediglich die starke Verbreitung, besonders im Unternehmenssektor, macht hier einen Vorteil aus.
Die Antwort ist eine Gegenfrage:
Was geht am besten? Was willst du machen? Was für Dinge willst du programmieren, für welche Plattformen, in welchem Umfang, ist die Performance wichtig, ...?
Quote:
Originally Posted by Makoto Itou
Mit Assembler kann man am meisten anfangen.
|
Ist so nicht richtig. Richtig wäre, dass Assembler durch die direkte Ansprache der Hardware zumindest am wenigsten Einschränkungen bietet. Dennoch ist es lange nicht für alles geeignet; eigentlich sogar für die wenigsten Aufgaben, da es zu komplex wäre. Assembler ist auf einem derart niedrigen Level, dass man quasi nichts geschenkt bekommt. Du musst alles selbst machen. Bibliotheken halten sich in Grenzen und auf GarbageCollectors oder automatische Typisierung muss man verzichten; es gibt nämlich keine Datentypen.
Quote:
Originally Posted by XeJoY
Ist aber nur auf einem bestimmten Prozessortyp lauffähig :/
|
Falsch, Assembler ist Maschinensprache. Sie ist auf jedem Prozessor lauffähig. Nur haben halt unterschiedliche CPU-Familien unterschiedliche Befehlssätze.
Wenn du danach gehst, ist auch ein kompiliertes C oder C++ Programm nur auf bestimmten Systemen lauffähig. Du musst es für unterschiedliche CPUs und erst recht für unterschiedliche Betriebssysteme immer wieder neu kompilieren, was natürlich auch nur funktioniert, wenn du plattformunabhängig programmierst und dich an keine OS-spezifischen Dinge wagst, sondern nur unabhängige Frameworks nutzt und dich an den Standard hälst. Das schränkt dich schonmal im Vergleich zu Java extremst ein. In den meisten Fällen ist es aber durchaus möglich, plattformunabhängig zu programmieren (auch wenn es natürlich aufwändiger als bei Java ist) und man muss sich auch immer fragen, ob man alle >9000 potentiell existierenden Plattformen unterstützen will.
Quote:
Originally Posted by .DowN♫
Also weitesten kommt man mit Java.
Mit C/C++ hast du kaum wie viele Betriebssysteme wo du es zum laufen bringen kannst.
Ich meine, mit JavaScript kann man auch viel bringen.
Mache grade JavaScript, ist auch gar nicht schwer
|
Aha? C/C++ läuft auf jedem Prozessor und jedem Betriebssystem, wofür es einen Compiler gibt und das sind ziemlich viele. Java läuft auf allen Systemen, für die es die JVM gibt und das sind maximal genau so viele.
Der Vorteil von Java ist da allerdings, dass es nur einmal programmiert werden muss, da der Quellcode für dich überall gleich aussieht. Dafür muss es von einem virtuellen PC, der JVM, virtuell ausgeführt werden und ist entsprechend langsam. Zudem kannst du damit lange nicht alles machen, was das Betriebssystem zur Verfügung stellt, denn dafür würdest du dich auf das Betriebssystem spezialisieren und die Plattformunabhängigkeit ginge verloren.
JavaScript ist eine Script-Sprache, die im Browser ausgeführt wird und hat, wenn man nicht gerade auf Web-Entwicklung aus ist, mit dem Thema 0 zu tun.