Planung Workshops "Scripting und Reguläre Ausdrücke"
Aus BraLUG-Wiki
Format
- Markus, Rob
- 2 Termine a 90 min. mit fließendem Übergang
- Auffüllung mit praktischen Beispielen, Fragestunde, etc.
Scripting
- Shell (Bourne Shell, bash)
- Unterscheidung sh/ksh/csh/bash/zsh
- "Mächtigkeit" der Shell:
/usr/bin/
* (sed,tr,grep,seq,wc,cat,uniq,...
) - Schleifen, Sprachkonstrukte:
while, if, for, case
- Variablenexpansion, Dateihandling
- praktische Beispiele natuerlich
- Skript in Datei schreiben vs. Kommandozeile direkt
- Shellskript debuggen
- Andere Skriptsprachen
- (--Rob) Einführung Perl: generelle Syntax, Datentypen, Konditionen, Schleifen, Unterprogramme
- Erwähnung Python, Scheme, Tcl, etc.
Reguläre Ausdrücke
- Einführung, wichtigste Elemente
- (--Rob) Zeichen/-klassen, Quantoren, Anker, Referenzen
- simple (obsolete) vs. extended (modern) REs (POSIX 1003.2), regex(7): "Having two kinds of REs is a botch."
- Einführung grep (egrep, fgrep), sed
- REs in verschiedenen Programmiersprachen (C, C++, Java, Perl, PHP...)
- (--Rob) Perl, PHP, Javascript (C kann ich nur lesen ;-)
- C kein Problem, C++, C# & Java kann ich zumindest 'nen Beispiel-Programm schreiben (denke ich). Die "modernen" Sprachen wie Python oder Ruby haben auch gute RegEx-Unterstützung, da sieht's aber bei mir schlecht aus (nicht so schlecht wie bei Haskell oder OCaml, aber schlecht ;). --MaD