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 |