Seite 1 von 3

Programmier oder Scriptsprache (Python)?

Verfasst: Montag 7. April 2014, 21:13
von Wlan
Moin Matrosen

Was ist Python jetzt genau?
Google hab ich schon benutzt, aber der eine sagt das und der andere das.

Re: Programmier oder Scriptsprache (Python)?

Verfasst: Montag 7. April 2014, 21:27
von BlackJack
@Wlan: Python ist das eine. Oder das andere. Oder beides.

Geh mal von Python weg und versuch eine allgemein anerkannte Definition von „Skriptsprache” zu finden. Oder versuch mal eindeutige Punkte zu finden die eine „Skriptsprache” von einer „Programmiersprache” unterscheiden, die allgemein anerkannt sind. Dann weisst Du warum Dein Google-Ergebnis so aussieht, wie es aussieht. :-)

Re: Programmier oder Scriptsprache (Python)?

Verfasst: Dienstag 8. April 2014, 06:26
von Wlan
Also kann man mit Python normale Windows Programme programmieren?

Re: Programmier oder Scriptsprache (Python)?

Verfasst: Dienstag 8. April 2014, 06:33
von Balmung
Korrekt.

Re: Programmier oder Scriptsprache (Python)?

Verfasst: Dienstag 8. April 2014, 06:56
von Sirius3
@Wlan: wenn Du mit "normale Windows Programme" meinst, dass Python auf alle Funktionen des Betriebssystems zugreifen kann, dann ja. Aber das kann die Windows-Powershell auch - sogar VisualBasic. Trotzdem würde ich zu den beiden nicht Programmiersprache sagen.

Re: Programmier oder Scriptsprache (Python)?

Verfasst: Dienstag 8. April 2014, 06:59
von /me
Wlan hat geschrieben:Also kann man mit Python normale Windows Programme programmieren?
Definiere "normal". Man wird im Regelfall keine Treiber damit entwickeln, aber möglich ist es durchaus. Es ist auch meistens nicht üblich, eine exe-Datei zu erstellen. Beim Erstellen eines Windows-Excutables eines Python-Programms passiert im Endeffekt nichts anderes, als dass der Python-Interpreter und alle zum Programm gehörenden Komponenten in einer einzigen Datei untergebracht werden. Performancevorteile bringt das nicht. Es hat dann Vorteile, wenn man eine möglichst einfache Lauffähigkeit herstellen will, wie z.B. beim Dropbox-Client.

Re: Programmier oder Scriptsprache (Python)?

Verfasst: Dienstag 8. April 2014, 07:59
von BlackJack
Um das mit der allgemeinen Uneinigkeit bei der Einordnung zu bekräftigen: VisualBasic würde ich eindeutig als „echte” Programmiersprache bezeichnen. Darin wurden (und ich fürchte werden immer noch) komplette, eigenständige Anwendungen geschrieben.

Edit: Vielleicht mal ein Beispiel für eine GUI-Anwendung die in Python geschrieben ist: http://www.taskcoach.org/

Re: Programmier oder Scriptsprache (Python)?

Verfasst: Dienstag 8. April 2014, 08:33
von cofi
BlackJack hat geschrieben:Um das mit der allgemeinen Uneinigkeit bei der Einordnung zu bekräftigen: VisualBasic würde ich eindeutig als „echte” Programmiersprache bezeichnen.
Ich dachte der Punkt fuer *sprachen (Skriptsprache eingeschlossen) neben Programmiersprache ist ueber andere Sprachen zu laestern. Demnach nenne ich es Foltersprache :)

Re: Programmier oder Scriptsprache (Python)?

Verfasst: Dienstag 8. April 2014, 11:04
von Hellstorm
/me hat geschrieben:Es ist auch meistens nicht üblich, eine exe-Datei zu erstellen. Beim Erstellen eines Windows-Excutables eines Python-Programms passiert im Endeffekt nichts anderes, als dass der Python-Interpreter und alle zum Programm gehörenden Komponenten in einer einzigen Datei untergebracht werden. Performancevorteile bringt das nicht. Es hat dann Vorteile, wenn man eine möglichst einfache Lauffähigkeit herstellen will, wie z.B. beim Dropbox-Client.
Wieso soll das denn nicht üblich sein? Ich würde doch immer eine exe-Datei erstellen, wenn ich das Programm an normale Nutzer weitergeben möchte.

Sonst muss der doch machen, was unter Linux normale Standardprozedur bei der Installation von Programmen außerhalb der Paketquellen ist:

1. Quelltext herunterladen und entpacken
2. In der README nachschauen, was überhaupt benötigt wird: Im Normalfall nur auf Englisch, d.h. Ausschlusskriterium für die meisten Leute.
3. Gegebenenfalls Python installieren
4. Alle notwendigen Bibliotheken installieren, von denen dann manche dann möglicherweise nicht laufen.
5. Wahrscheinlich keine anständige Installation haben.

Demgegenüber mit einer exe-Datei und z.B. dem Nullsoft-Installer:

Setupdatei herunterladen, starten, immer auf weiter drücken, fertig. Keine Probleme mit Bibliotheken, keine nervigen Installationen, saubere Deinstallation. Bzw. alternativ als Zip-Archiv mit der exe und den dlls in einem Ordner.

Selbst für mich selber würde ich doch fertige Versionen (also die ich selber im Produktivbetrieb nutze) als exe-Datei verpacken, damit es einfacher läuft. Genauso gut würde ich mir auch unter Linux immer ein Paket für den Paketmanager erstellen. Das ist doch viel bequemer.

Wenn ich nur ein kleines Skript oder so schreibe, dann natürlich nicht, aber bei einer umfangreicheren Anwendung mit vielen Voraussetzungen und allgemein komplizierterer Struktur hat doch ein Installationsprogramm + exe-Datei nur Vorteile.


Als Beispiel einer mit Python programmierten Anwendung: Anki

Re: Programmier oder Scriptsprache (Python)?

Verfasst: Dienstag 8. April 2014, 11:18
von /me
Hellstorm hat geschrieben:
/me hat geschrieben:Es ist auch meistens nicht üblich, eine exe-Datei zu erstellen.
Wieso soll das denn nicht üblich sein? Ich würde doch immer eine exe-Datei erstellen, wenn ich das Programm an normale Nutzer weitergeben möchte.
Man lernt doch jeden Tag dazu. Ich habe meine Zielgruppe so im Fokus, dass ich "normale" Nutzer als kleinen unwesentlichen Bestandteil des IT-Universums betrachte. :mrgreen:

Re: Programmier oder Scriptsprache (Python)?

Verfasst: Dienstag 8. April 2014, 12:14
von Wlan
Sirius3 hat geschrieben:@Wlan: wenn Du mit "normale Windows Programme" meinst, dass Python auf alle Funktionen des Betriebssystems zugreifen kann, dann ja. Aber das kann die Windows-Powershell auch - sogar VisualBasic. Trotzdem würde ich zu den beiden nicht Programmiersprache sagen.
Ich meine normale Windows Programme wie Ccleaner oder Teamspeak 3 oder so

Re: Programmier oder Scriptsprache (Python)?

Verfasst: Dienstag 8. April 2014, 13:00
von EyDu
Dann wüsste ich jetzt aber schon gerne noch was abnormale Programme sind :)

Re: Programmier oder Scriptsprache (Python)?

Verfasst: Dienstag 8. April 2014, 14:37
von Hellstorm
Naja, wahrscheinlich meint er Konsolenprogramme ;)

Re: Programmier oder Scriptsprache (Python)?

Verfasst: Dienstag 8. April 2014, 14:47
von BlackJack
@Hellstorm: Dann arbeite ich anscheinend ziemlich viel mit abnormalen Programmen. Habe jetzt ein bisschen Angst ob das irgendwelche langfristigen Schäden verursacht… :-)

Re: Programmier oder Scriptsprache (Python)?

Verfasst: Dienstag 8. April 2014, 15:36
von Wlan
Was gibt da eigentlich jetzt zu lachen? :D

Re: Programmier oder Scriptsprache (Python)?

Verfasst: Dienstag 8. April 2014, 19:04
von Wlan
Jetzt mal Spaß bei seite^^
Ich will jetzt ne Antwort hören

Re: Programmier oder Scriptsprache (Python)?

Verfasst: Dienstag 8. April 2014, 19:09
von BlackJack
@Wlan: Auf die Ausgangsfrage hast Du schon eine Antwort bekommen. Python ist eine Programmiersprache. Oder eine Skriptsprache. Oder beides.

Re: Programmier oder Scriptsprache (Python)?

Verfasst: Dienstag 8. April 2014, 19:14
von Wlan
Also kann man das als Script und Programmiersprache verwenden?

Re: Programmier oder Scriptsprache (Python)?

Verfasst: Dienstag 8. April 2014, 19:26
von Balmung
Es gibt Programme, die komplett in Python geschrieben sind (z.B. mein Jabber Messenger Gajim), und Python wird ebenfalls gerne für Erweiterungen genutzt (z.B. Inkscape nutzt Python für Erweiterungen).

Re: Programmier oder Scriptsprache (Python)?

Verfasst: Dienstag 8. April 2014, 19:41
von Wlan
Jetzt mal für die ganze Welt :D
Python ist eine Programmier und Scriptsprache!!!!!!!!