Gentoo Archives: gentoo-user-de

From: Eckard Brauer <e.brauer@×××××××××.de>
To: gentoo-user-de@l.g.o
Subject: Re: [gentoo-user-de] Re: Internetabfragen von Kommandozeile
Date: Tue, 05 Oct 2004 07:49:47
Message-Id: 200410050949.10060.e.brauer@intershop.de
In Reply to: [gentoo-user-de] Re: Internetabfragen von Kommandozeile by Thorsten Kampe
1 Am Montag, 4. Oktober 2004 20:58 schrieb Thorsten Kampe:
2 > > Also was würde eurer Meinung am meisten Sinn machen jetzt anzufangen.
3 > > AWK, Perl, Phyton?
4 >
5 > Das, was du schon kannst. Wenn du noch nichts kannst, nimm Python.
6 > Oder eins der Text-Werkzeuge tr, split, grep, etc.
7
8 Ich gebe Thorsten hier völlig recht. Und die Verwendung von Skriptsprachen für
9 derlei eher kleine Probleme sorgt schon mal dafür, daß Du (a) während der
10 Programmierung leicht einen gewissen Lerngewinn einfährst und (b) die
11 Evolution der Anwendung auch später meist problemlos oder wenigstens -arm
12 möglich ist.
13
14 Python ist für meine Begriffe (ich benutze es nur aufgabenbedingt eher selten)
15 eine gut strukturierte, mächtige, in den Grundzügen einfach erlernbare und
16 moderne Skriptsprache, die sich durch eigene Module (in C, C++) leicht
17 erweitern läßt. Als Programmiersprache scheint es gerade Perl abzulösen.
18
19 Perl ist auch eine sehr mächtige Skriptsprache, die in ihren Grundkonstrukten
20 aus awk entstanden ist. Der Vorteil ist, daß man bei vielen Konstrukten
21 durchaus mehrere, verschiedene Ausdrucksmöglichkeiten hat. Der Nachteil ist,
22 daß für viele Konstrukte mehrere, verschiedene Ausdrucksmöglichkeiten
23 existieren :) (Larry Wall, der "Erfinder", kommt IIRC aus der Linguistik und
24 hat genau das beabsichtigt. In großen Projekten wird das aber irgendwann sehr
25 zum Nachteil). Erweitern kann man Perl auch, allerdings scheint mir das bei
26 Python einfacher.
27
28 Die Bordmittel (awk, sed, tr, cut, paste, (e)grep,...) wirst Du lieben lernen,
29 wenn Du öfter auf ganz verschiedenen Maschinen (Perl/Python/Tcl vorhanden
30 oder nicht, verschiedene Betriebssysteme, Shells, Versionsstände, etc.) zu
31 tun hast, möglicherweise auch, wenn Du einfach nur kleine Aufgaben
32 automatisieren willst. Selbst wenn ich auf einer Kundenmaschine einfach mal
33 so ein Python draufpäppeln könnte, ohne daß der gleich meckert, hinter einer
34 Firewall hab ich kaum Zugriff auf sunfreeware oder meinen privaten
35 Distributions-Server und von selber übersetzen dürfte auch bei Verfügbarkeit
36 von Compilern kaum die Rede sein.
37
38 Was ich sagen will: Du mußt Dir für die Wahl Deines Werkzeugs klar werden, was
39 Du zunächst tun willst (eher kleine Aufgaben -> Bordmittel, mittleres bis
40 größeres Projekt -> dedizierte (Skript-)Programmiersprache), dann, wie
41 Thorsten schon festgestellt hat, was Du genau machen willst (wie sieht das
42 Textformat am Anfang aus, wie soll es am Ende aussehen, über welche
43 Zwischenstufen könnte das gehen - schrittweise verfeinern). Dann geht
44 überhaupt erst die programmiertechnische Umsetzung los, alles andere ist, wie
45 Thorsten sagt "Pfuschen", insofern hat er recht.
46
47 Und wenn Du später mit einer anderen Sprache zu tun hast (ist IMHO durchaus zu
48 empfehlen, vermeidet den Tunnelblick in Richtung der eigenen
49 Programmiersprache), wirst Du (sofern Du nicht das zugrundeliegende Paradigma
50 wechselst) feststellen, daß viele Konstrukte äquivalent oder wenigstens
51 ähnlich sind. Die Stärken und Schwächen liegen dann in den verbleibenden
52 Unterschieden...
53
54 Viele Grüße
55 Eckard
56
57 --
58 gentoo-user-de@g.o mailing list