Grafikprogrammierung

Newbie99

Kabelverknoter(in)
Hallo,

Ich bin 14 Jahre und gehe in die 9.Klasse und habe als Wahlfach Informatik und wir haben vor einiger Zeit mit Phyton angefangen. Wir haben bereits ein paar Programme geschrieben wie man z.B. die denn Strompreis berechnen. Heute haben wir mit der Graffikprogrammierung begonnen, meine Frage dazu ist wobei braucht man das eig ? Wir haben heute ein Tennisfeld programmiert. Ich habe mich in meiner Freizeit ein wenig mit Java beschäftigt und finde das einfacher, ein Freund hat zu mir gesagt das es nicht so gut ist weil Java nur auf die CPU geht. Meine Frage dazu ist das wirklich so schlimm und was findet ihr persönlich besser Phyton oder Java ??

MfG
 
Die Frage, welche Programmiersprache besser ist, lässt sich nie pauschal beantworten. Jede Programmiersprache hat ihre jeweiligen Stärken und Schwächen. Es kommt also auf die genaue Aufgabenstellung an, welche Sprache für die jeweilige Aufgabe am besten geeignet ist.

- Java ist extrem portabel, läuft auf PCs aller Betriebssysteme, Handys, sogar Uhren, Autos, Maschinen, etc :) Ein Java-Programm kann jeder überall einfach starten. Dafür ist es nicht das schnellste, da es interpretiert werden muss.

- Python-Programme sind oft wesentlich kürzer als in anderen Sprachen, und sehr elegant. Python ist darauf optimiert, dass der Quellcode gut von einem Menschen zu lesen ist. Python hat mächtige Funktionen z.B. für reguläre Ausdrücke und Stringmanipulationen. Aber auch Python ist nicht all zu schnell, da es nicht kompiliert, sondern interpretiert wird.

- Programme, bei denen es wirklich auf die Performance ankommt, werden auch heute noch immer meist in C/C++ geschrieben. Alle gängigen Betriebssysteme (Windows/Linux/...) sind in C++ geschrieben. Fast alle PC-Spiele sind in C++ geschrieben. Anwendungssoftware (Office-Paket, Adobe Photoshop, Firefox, ...) ist auch in C++ geschrieben.

Man merkt an meinem Beitrag, dass ich beruflich quasi C++-Programmierer bin :D (in den Naturwissenschaften). Aber an der obigen Auflistung, was alles in C++ geschrieben ist, sieht man ja, dass viele andere das offensichtlich auch so sehen.
 
Java ist durchaus brauchbar. Kommt halt auch drauf an, was du machen willst. An vielen Unis ist Java auch Einstiegssprache. Ich persönlich nutze Python eher für kleine Skripte, alles was etwas größer ist, kommt je nach Anforderungen in Java, C# oder C/C++.

Edit: So lahm ist Java nicht, da hat sich in den letzen Jahren einiges getan (JIT Compilation, Hotspot, etc.).
 
Achso ok danke, also Java ist nicht so gut ???
Das ist so nicht korrekt, siehe mein Edit zuvor. Bei Java wird übrigens noch viel weniger interpretiert als bei Pyton. Out of the box Pyhthon ist ein Skript (= Text), Java-Prorgamme sind Binärdateien (sogenannter Bytecode) der in einer Virtual Machine ausgeführt wird.
 
Achso, was sind "Binärdateien" ?
Binärdateien sind im weitesten Sinne Dateien, in denen Daten binär abgespeichert werden (das sind die, die man beim Öffnen mit nem Texteditor nicht lesen kann -> kryptische Zeichen; strenggenommen sind Textdateien auch binär, der Text wird ja auch irgendwie gespeichert).

Im Falle von Java steht kein Code in den Dateien (wie bei Python), sondern spezielle Anweisungen für die Java Virtual Machine. Das ist so etwas ähnliches wie Assembler, nur ein bisschen "hübscher".
 
Zuletzt bearbeitet:
Klassische "Grafilprogrammierung" hat was mit Visualisierung zu tun. Hier wahrscheinlich bekanntestes Beispiel sind Spiele, aber es gibt noch andere Anwendungsbereiche: Bildverabeitung, Darstellung von Simulationen/Messdaten, CAD, ... die Liste ist lang ^^

Manchmal wird "Grafikprogrammierung" aber auch "nur" als Programmierung grafischer Oberflächen bezeichnet. Also nicht mehr die Textkonsole nutzen, sondern Fenster mit Buttons, etc.
 
Zurück