Unterschiede zwischen Python vs Pygame?
Hi,
Ich wollte mich mal erkundigen, was der Unterschied zwischen Python und pygame ist. Ich weiß nur das Python eine Programmiersprache ist und pygame eine Bibliothek, doch was heißt das jetzt genau und was ist der Unterschied zwischen einer Programmiersprache und einer Bibliothek? Außerdem wenn man pygame benutzt, was muss man dazu lernen und ist es die gleiche Sprachen, also Python ?
Ps: Ich bin, wie man es sich schon denken kann, ein kompletter Anfänger :)
Vielen Dank im Voraus
1 Antwort
Eine Programmiersprache ist eine Sprache, wie Deutsch oder Englisch. Du drückst in dieser Sprache Informationen aus. Nur ist es eben keine natürliche Sprache für die kommunikation zwischen Menschen, sondern eine sehr spezialisierte, konstruierte Sprache.
Eine Bibliothek ist im prinzip nur eine eine Sammlung von Funktionen.
Eine Programmiersprache hat einen begrenzten Befehlsumfang.
Damit werden Programme geschrieben, in dem man für die jeweiligen Aufgaben einzelne Funktionen und spezifische Algorithmen erstellt.
Diese einzelnen Funktionen kann man auch in Bibliotheken (Module) auslagern und für weitere Projekte dann erneut verwenden.
Man kann es sich aber auch einfacher machen, indem man "das Rad" nicht jedes mal neu erfindet. Man kann damit auf Funktionalitäten zugreifen, deren Erstellung weit über dem eigenen Horizont liegen.
Man kann also auf komplett vorgefertigte Funktions-Sammlungen, die in einbindbaren Bibliotheken zusammengefasst sind, zurückgreifen.
Diese können auch in anderen Programmiersprachen erstellt worden sein (C, C++, Maschinensprache, ...) und laufen daher oftmals um ein vielfaches schneller ab, als es der Python-Interpreter es könnte.
Im Falle von PyGame wären das viele (auch zeitkritische) Funktionen, die für Spiele relevant sind.
Also die Grafik-Ausgabe, Audio-Ausgabe, Abfrage von Eingabe-Geräten (z.B. Gamepads), Darstellung und Animation von Grafik-Objekten, Kollisions-Abfragen, uvm.
https://www.startpage.com/rvd/search?query=python%20bibliotheken&language=deutsch
Vielen Dank für die schnelle Antwort.
Ich hätte noch eine Frage, wie fern hängt die Programmiersprache mit der Bibliothek zusammen ?