Simönsche: CGI / Perl

Hallo!
Ist warscheinlich eine blöde Frage:
Was ist der Unterschied zwischen CGI und Perl?
Die Dateieendungen .cgi und .pl kenne ich ja.
Aber sonst ist alles gleich, oder?
Ist das so wie mit php.4 und .php3???

  1. Hi,

    Ist warscheinlich eine blöde Frage:

    nö.

    Was ist der Unterschied zwischen CGI und Perl?

    CGI ist eine Schnittstelle, vergleichbar[1] mit HTTP.
    Perl ist eine Programmiersprache.

    Du kannst sowohl CGI mit anderen Programmiersprachen verwenden, als auch Perl außerhalb von CGI. Beide Dinge sind vollkommen unabhängig voneinander und wurden auch nicht füreinander entwickelt.

    Die Dateieendungen .cgi und .pl kenne ich ja.

    In HTTP gibt es keine Dateien, also auch keine Dateiendungen.

    Aber sonst ist alles gleich, oder?

    Nein, so wenig wie bei Autos und Lampen :-)

    Ist das so wie mit php.4 und .php3???

    Absolut nicht. PHP 3 und PHP 4 sind unterschiedliche Versionen einer Programmiersprache - so wie Perl 5.004 und Perl 5.6. CGI und Perl jedoch sind, nun, eher wie Intel und Linux - man findet sie oft gemeinsam, aber sie haben an sich keinerlei Verbindung.

    Ich empfehle Dir das CGI-Kapitel von SelfHTML.

    Cheatah

    1. *grml*

      CGI ist eine Schnittstelle, vergleichbar[1] mit HTTP.

      Hier wollte ich noch schreiben:

      [1] Sehr grob.

      Cheatah :-)

      1. Das hat aber mit Webprogrammierung gar nichtsmehr zu tun, oder?
        Also mehr für normale Computerprogramme?

        1. Hi,

          Das hat aber mit Webprogrammierung gar nichtsmehr
          zu tun, oder?

          was genau verstehst Du unter "Webprogrammierung"?

          Nicht alle Programme, die dafür sorgen, daß ein von
          Dir besuchter Webserver ein bestimmtes Angebot bieten
          kann, werden in dem Moment ausgeführt, in dem Du dieses
          Angebot siehst.
          Manche laufen z. B. regelmäßig zu bestimmten Zeiten.

          Viele Grüße
          <img src="http://www.schroepl.net/projekte/gzip_cnc/gzip_cnc.gif" border=0 alt=""> Michael

  2. Hallo!

    Ist warscheinlich eine blöde Frage:

    Nein, warum?

    Was ist der Unterschied zwischen CGI und Perl?
    Die Dateieendungen .cgi und .pl kenne ich ja.
    Aber sonst ist alles gleich, oder?
    Ist das so wie mit php.4 und .php3???

    Der Vergleich stimmt nicht. php3 und php4 sind unterschiedliche Versionen von PHP. CGI bedeutet einfach Common Gateway Interface.
    Also, cgi kann alles mögliche sein, also z.B. Perl aber auch C.
    Generell gibt es eigentlich keinen Unterschied, ob ich das nun .cgi oder .pl nenne. Es muß eben nur so konfiguriert sein (vom Webserver her), daß es ausführbar ist und der Server weiß, welchen Interpreter u.U. benötigt.

    In der Praxis wird es meist so gemacht, daß man alles, was über Browser direkt (also CGI) aufgerufen wird, .cgi genannt wird, alles was indirekt bzw. als bash-/shellscript laufen soll, .pl genannt wird.

    Das kann jeder handhaben, wie er lustig ist, aber ist für die Unterscheidbarkeit in der Verwendung sinnvoll.

    Reiner

    1. Hi!
      Danke für die Antwort!
      Aber was ist denn C???

      1. Hi!
        Danke für die Antwort!
        Aber was ist denn C???

        eine Programmiersprache wie Perl, Pascal, Fortran, Logo (ups), usw.

        Reiner

        1. Nie gehört!
          Woher weiß man ob man die hat?

          1. Nie gehört!
            Woher weiß man ob man die hat?

            Rote Pusteln im Gesicht, kalte Füße und ständig Heißhunger auf Kohlrouladen! ;-)

            Also, bei Windoof brauchst Du einen Compiler, gibt es von Microsoft, Borland, usw.
            Unter Linux ist das schon dabei und nennt sich gcc.

            Reiner

          2. Hi,

            Nie gehört!

            C und der Nachfolger C++ sind absolute Klassiker unter den Programmiersprachen. Sie zählen zu den ältesten überhaupt, die noch im Einsatz sind.

            Woher weiß man ob man die hat?

            C wird kompiliert, daher "hat man das nicht". Man hat vielleicht einen C-Compiler; und der ist auf den meisten Unix-Systemen standardmäßig vorhanden. Ich unterstelle aber, dass Du nicht in C programmieren möchtest.

            Cheatah