Scriptsprache für Serverscripting und eventuell mit Qt Binding

Dieses Thema im Forum "Ruby, php, Perl, Python ..." wurde erstellt von miketech, 19.09.2004.

  1. #1 miketech, 19.09.2004
    miketech

    miketech Routinier

    Dabei seit:
    03.04.2003
    Beiträge:
    403
    Zustimmungen:
    0
    Hi,

    ich möchte gerne eine Scriptsprache lernen. Ich brauch irgendwas, um ein paar Scripte auf einem Server einzurichten. Nun stellt sich mir die Frage, was ich da nehme :) (Ja ich weiß, eine tolle Frage).

    Derzeit macht Python einen ganz vernünftigen Eindruck auf mich. Ich suche jedoch etwas, was eventuell von der Syntax nicht zu unterschiedlich ist, zu der von C/C++. Spontan fällt mir da PHP ein. Jedoch weiß ich nicht, wie es bei einem Vergleich von PHP und Python aussieht. Kann jemand dazu etwas sagen? Man muss PHP ja nicht unbedingt für dynamische Webseiten nutzen. Allerdings habe ich noch nie gehört, dass jemand Scripte zur Administration auf seinem Server mit PHP betreibt. Die meisten, die ich kenne nutzen Perl oder Python. Wieso kein PHP? Desweiteren fände ich ein Qt Binding oder KDE Binding super. Sowas habe ich bei PHP nicht gesehen. Bisher nur bei Python.

    Hat jemand ein paar Tipps für mich?

    Gruß

    Mike
     
  2. Anzeige

    Schau dir mal diesen Ratgeber an. Viele Antworten inkl. passender Shell-Befehle!
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. thorus

    thorus GNU-Freiheitskämpfer

    Dabei seit:
    03.11.2002
    Beiträge:
    757
    Zustimmungen:
    0
    Ort:
    Passau, Niederbayern
    Naja, also aus meiner persönlichen Erfahrung kann ich Python empfehlen.
    Aber ich schlüssele mal alle Vor- und Nachteile von den Scriptsprachen auf, so wie ich sie sehe: (bitte keine Flames :p)
    • Python
      + einfach, übersichtlich
      + viele Erweiterungsmodule, große Standardlibrary
      + vereinigt objektorientiere, prozedurale und funktionale Programmierung
      - mit keiner anderen gängigen Sprache ähnlich (mit Einarbeitung kein Problem)
    • Perl
      + C-ähnliche Syntax
      + extrem viele Erweiterungsmodule
      - bei größeren Programmen unübersichtlich ("Perl-Hacks")
      - (noch) kein OOP
    • PHP
      + C-ähnliche Syntax
      + OOP (erst bei PHP5 "brauchbar")
      - wenige Erweiterungsmodule (GTK gibts aber bspw.)
    Es gibt noch mehr Argumente für oder gegen die jeweiligen Sprachen, aber ich denke das sind die, die am häufigsten erwähnt werden.
     
  4. #3 avaurus, 19.09.2004
    avaurus

    avaurus °°°°°°°°°°°°°

    Dabei seit:
    28.12.2003
    Beiträge:
    965
    Zustimmungen:
    0
    die meisten Scripts von mir hier lokal sind PHP-Scripts. Liegt wohl auch daran, dass ich viele Befehle von PHP kenne und somit "mal ebend" ein Script schreiben kann. Ich würde mit Perl oder auch Python ne ganze Ecke mehr an Zeit benötigen, um das zu machen, was ich mit PHP auch mache. Von der Geschwindigkeit brauchen wir ja garnicht erst reden, ist bei allen nämlich nicht berauschend.
     
  5. #4 miketech, 19.09.2004
    miketech

    miketech Routinier

    Dabei seit:
    03.04.2003
    Beiträge:
    403
    Zustimmungen:
    0
    Hi,

    zunächst Danke für Eure Antworten. Gibt es da auch keine Unterschiede zwischen PHP und Python, was die Geschwindigkeit angeht? Sehr schade, dass es für PHP keine Qt Bindings oder so gibt.

    Gruß

    Mike
     
  6. #5 avaurus, 19.09.2004
    avaurus

    avaurus °°°°°°°°°°°°°

    Dabei seit:
    28.12.2003
    Beiträge:
    965
    Zustimmungen:
    0
    ja, das PHP nur GTK als extension bietet, ist nicht gerade viel...würde mich auch über ein qt-binding freuen.
     
  7. #6 miketech, 19.09.2004
    miketech

    miketech Routinier

    Dabei seit:
    03.04.2003
    Beiträge:
    403
    Zustimmungen:
    0
    Die Objektorientierung von PHP erinnert ab PHP 5 sehr stark an Java, wie mir aufgefallen ist. Also sehr umfangreich und sehr strikt. Die OOP von Python kann ich jetzt noch nicht beurteilen. Ist man also mal wieder vor die Qual der Wahl gestellt. :)

    Mike
     
  8. #7 avaurus, 19.09.2004
    avaurus

    avaurus °°°°°°°°°°°°°

    Dabei seit:
    28.12.2003
    Beiträge:
    965
    Zustimmungen:
    0
    mein Tipp: PHP :) "give it a try" :)
     
  9. thorus

    thorus GNU-Freiheitskämpfer

    Dabei seit:
    03.11.2002
    Beiträge:
    757
    Zustimmungen:
    0
    Ort:
    Passau, Niederbayern
    Naja, ich will dir mal etwas Code zeigen. ;)

    Da du Systemaufgaben erledigen musst, wird wohl einer der häufigsten Aufgaben sein eine Datei zu öffnen und zu parsen.
    Hier mal so ein Grundgerüst in PHP und Python. Es wird einfach der Inhalt der Datei Zeile für Zeile ausgegeben. Das Zeile für Zeile ist wichtig, da du das sehr wahrscheinlich für's Parsen brauchen wirst, sofern du keine Regexps benutzt.

    Code:
    Python:
    f = open('test.txt')
    for line in f:
        print line
    
    PHP:
    $f = fopen('test.txt', 'r');
    $content = fread($f, filesize('test.txt'));
    $lines = explode('\n', $content)
    foreach($lines as $line)
        echo $line
    fclose($f);
    (Wenn jemand eleganteren PHP-Code hat, möge er ihn bitte posten ;))

    Was eleganter ist, kannst du entscheiden. ;)
     
  10. Steve

    Steve 13te

    Dabei seit:
    13.04.2002
    Beiträge:
    381
    Zustimmungen:
    0
    Perl kann OOP nur um das mal zu berichtigen. Du sagst, dass du mit QT arbeiten möchtest. Dafür würde ich dir Python empfehlen, weil das die besten Bindings für Qt hat.

    steve
     
  11. hehejo

    hehejo blöder Purist

    Dabei seit:
    12.10.2003
    Beiträge:
    1.280
    Zustimmungen:
    0
    Ort:
    Stein (Mittelfranken)
    Aber thorus..
    du hättest die Datei schon schließen können! :-)

    Python ist komplett OO.
    Kann dazu nur mal das Buch "Dive into Python" vorschlagen. Lohnt sich echt das zu lesen.
    Der Autho wirft einem einen Batzen Code vor die Füße und rollt dann alles wunderbar auf. So lernt man nach und nach an sinnvollen Beispielen wie man mit Python elegant und schnell coden kann.
    www.diveintopython.org oder .com.
    Aufgepasst: Das Buch gibt es KOSTENLOS zum download!
    -> Man kann also nur profitieren.
     
  12. #11 miketech, 20.09.2004
    miketech

    miketech Routinier

    Dabei seit:
    03.04.2003
    Beiträge:
    403
    Zustimmungen:
    0
    Hi,

    habe grad gelesen, dass es auch Qt/KDE-Bindings für Ruby gibt. Wäre natürlich auch noch zu überlegen :) Schon jemand Erfahrungen mit Ruby gemacht?

    Gruß

    Mike
     
  13. #12 thorus, 20.09.2004
    Zuletzt bearbeitet: 20.09.2004
    thorus

    thorus GNU-Freiheitskämpfer

    Dabei seit:
    03.11.2002
    Beiträge:
    757
    Zustimmungen:
    0
    Ort:
    Passau, Niederbayern
    Da nehm ich mir einen kleinen Umstand zu nutze:
    Das Objekt, das durch open() erzeugt wird, hat als Desktruktor das Schließen schon. Warum mehr schreiben? ;)

    Ok, danke. Ich hab grade nachgeschaut. Ich dachte das käme erst in einer neueren Version. Ich bin nicht so der Perl-Freak. ;)
     
  14. #13 miketech, 27.09.2004
    miketech

    miketech Routinier

    Dabei seit:
    03.04.2003
    Beiträge:
    403
    Zustimmungen:
    0
    Hi,

    also danke für Eure Antworten. Ich werde mal einen Blick auf Ruby und Python werfen. PHP kenn ich ja schon und dann kann ich das abwägen. Python macht nen vernünftigen Eindruck auf mich, gerade weil es viele Bindings gibt und Ruby hat aber auch meine Neugierde geweckt :)

    Gruß

    Mike
     
Thema:

Scriptsprache für Serverscripting und eventuell mit Qt Binding

Die Seite wird geladen...

Scriptsprache für Serverscripting und eventuell mit Qt Binding - Ähnliche Themen

  1. Welche Scriptsprache?: Erlernbarkeit vs. Skalierbarkeit vs. Verfügbarkeit (Hoster)...

    Welche Scriptsprache?: Erlernbarkeit vs. Skalierbarkeit vs. Verfügbarkeit (Hoster)...: Hallo. Ich bin absoluter Laie in Sachen Programmieren. Auch kein Basic usw.. Welche Möglichkeiten gibt es aktuell dynamische Webseiten zu...
  2. Scriptsprachenforen wurden zusammengelegt.

    Scriptsprachenforen wurden zusammengelegt.: Wie ihr alle seht hat andre die Scriptsprachen zusammengelegt, leider kann ich nur Ruby und php dazu noch ein wenig Perl und keinerlei Python....
  3. Canonical definiert Ziele für Ubuntu 16.10 »Yakkety Yak«

    Canonical definiert Ziele für Ubuntu 16.10 »Yakkety Yak«: Auf dem derzeit stattfindenden Ubuntu Online Summit (UOS) zur Entwicklung von Ubuntu 16.10 »Yakkety Yak« wurden in der Eröffnungssitzung einige...
  4. Chromium OS für Raspberry Pi 3

    Chromium OS für Raspberry Pi 3: Das Projekt »Chromium OS for Single Board Computers« (SBC) ist in Version 0.5 für den Raspberry Pi 2 und erstmals offiziell auch für den Raspberry...
  5. Richard Stallman erhält ACM-Preis für Softwaresysteme

    Richard Stallman erhält ACM-Preis für Softwaresysteme: Die Association for Computing Machinery hat GNU-Gründer Richard Stallman den Preis für Softwaresysteme 2015 zuerkannt. Stallman erhält den...