Was mich ursprünglich von Perl überzeugt hat. Gegeben ist eine Textdatei, deren Größe unbekannt ist. Sie ist jedoch so klein, daß sie komplett in den Speicher.

Slides:



Advertisements
Ähnliche Präsentationen
Algorithmentheorie 08 – Dynamische Programmierung (1)
Advertisements

Klassen - Verkettete Liste -
Ausführen.
Ein- und Ausgabe von Dateien
Wiederholung Betriebssystem bietet eine Abstraktion der Hardware an:
Forschungszentrum caesar
C Tutorium – Fehlerbehandlung – Knut Stolze. 2 Grundsatz Also ist auch nach jedem Funktionsaufruf auf Fehler zu prüfen!! Jeder(!) Funktionsaufruf kann.
Strukturierter Text.
Allgemeine Technologien II
Themen: Neue Funktionen Dynamische Bildgalerie Seminar: Macromedia Flash.
Objektorientierung mit VBA
Skriptprogrammierung Tcl/Tk von Manuel Caroli Betreuer: Thorsten Brunklaus.
Dateihandles Um in Perl eine bestimmte Datei zum Lesen, Schreiben oder Anhängen zu öffnen, benötigt man so genannte Dateihandles. Ein Dateihandle ist der.
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (03 – Verschiedene Algorithmen für dasselbe Problem) Prof. Dr. Th. Ottmann.
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (03 – Verschiedene Algorithmen für dasselbe Problem) Prof. Dr. Th. Ottmann.
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (03 – Verschiedene Algorithmen für dasselbe Problem) Prof. Dr. Th. Ottmann.
Processing: Arrays & Laden von Dateien Aufbauend auf dem Beispiel: File I/O LoadFile1.
Die Skriptsprache Lua Softwaretechnologie II.
1 Named Pipes alias FIFO Haben einen Eintrag im Dateisystem und sind somit durch Zugriffsrechte identifizierbar Ermöglichen die Kommunikation zwischen.
Perl-Grundlagen Teile der Präsentation von A. Grupp,
Zusammenfassung Vorwoche
Verkettete Liste Visualisierung. New-Operator Mit dem New-Operator kann zur Laufzeit (dynamisch) Speicherplatz reserviert und angelegt werden Vorteil:
Die Skriptsprache Perl (8) Wolfgang Friebel DESY Zeuthen.
Die Skriptsprache Perl (2) Wolfgang Friebel DESY Zeuthen.
Mit SQL GNU gettext PO-Files bearbeiten
DBD::PO Mit SQL GNU gettext PO-Files bearbeiten. Über was ich heute spreche. Vom Quelltext bis zur mehrsprachigen Anwendung. Formate Irrwege Lösungen.
Einfach verkettete Listen (OOP)
Grundkonzepte Java - Klassendefinition
Higher Order Perl Martin Busik Vortrag über das Buch von Marc Jason Dominus.
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Debugging in Lua Universität zu Köln Re-usable Content in 3D und Simulationssystemen Prof. Dr. Manfred Thaller Referent: Artur Wilke.
Proseminar Programmiersprachen Python
Efficient Alias Set Analysis Using SSA Form Proseminar Programmanalyse WS 11/12 André Hunke.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
Einführung in die Programmierung Wintersemester 2009/10 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
FORTRAN 77.
Einführung in die Programmiersprache C 4
Grundkonzepte des Programmierens (mit ActionScript)
Daily Build Verfahren für erfolgreiche Continuus Projekte 1 Buildprozesse mit Perl.
1 VeranstaltungThemaTeilnehmerBetreuer AINF-Lehrgang PROGRAMMIEREN Martina GREILER Wolfgang KATOLNIG Peter RENDL Helfried TUISEL Peter ZYCH Heinz STEGBAUER.
Einführung in PHP.
Einführung in PHP 5.
MODULA-2.
Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen.
1 Tagesüberblick 2 Lösung Hausaufgabe/Fragen Datei- ein- und ausgabe Schleifen Vergleiche Wahrheit.
1 Tagesüberblick 3 Lösung Hausaufgabe/Fragen Zeilenweises Lesen von Dateien Schleifenausbrüche Die Variable $_ Textfunktionen.
1 Tagesüberblick 4 Lösung Hausaufgabe/Fragen Mustervergleiche.
Lösung Hausaufgabe 4-1 #!perl -w $infile = "daten4-1.txt"; $count1 = $count2 = 0; open (IN,$infile) || die "Oeffnen: $infile $!"; while ( ){ $count2 +=
1 Tagesüberblick 5 Lösung Hausaufgabe/Fragen Assoziative Felder Funktionen zu Variablenbehandlung.
1 Lösung Hausaufgabe 5-1 Seite 1 #!perl -w # Datei Oeffnen und Variablen initialisieren $infile = "daten5-3.txt"; $im=$iw=$sm=$sw=0; open (IN,$infile)
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
1 Tagesüberblick 7 Lösung Hausaufgabe/Fragen mehrdimensionale Datenstrukturen Module Fehlersuche Zusammenfassung Feedback.
Controller Werkstatt updaten Werkstatt ws = werkstattarray.get(werkstattId); ws.setName(name); ws.setAnsprechpartner(ansprechpartner); ws.setTelefonnummer(telefonnummer);
Pointer, Arrays und verkettete Listen. Mehrdimensionale Arrays  Pointer auf ein Array von Pointern  int32 **matrix = new int32*[3];  matrix: Zeiger.
Strukturen (Eigenschaften) Strukturen dienen zur Zusammenfassung mehrerer Komponenten verschiedener Typen zu einer Einheit, die dann mit gemeinsamen Namen.
Center for Biotechnology Bielefeld Bioinformatics Service Netzwerk - Programmierung Kommunikation von Prozessen Signale und Pipes Alexander Sczyrba
ESP Tutorium Studienassistent: Ewald Moitzi Gruppe 1.
Center for Biotechnology Bielefeld Bioinformatics Service Netzwerk - Programmierung Prozesse Alexander Sczyrba Jan Krüger.
Netzwerk - Programmierung
SAS Backstage Biljana Gigić1, Andreas Deckert2
Deutscher Perl Workshop 2014 PORF Practice
Netzwerk - Programmierung
IOStreamLibrary.
Netzwerk - Programmierung
Whoami. whoami Tobias FROGGS Slangs sub languages.
Netzwerk - Programmierung
Netzwerk - Programmierung
IOStreamLibrary.
 Präsentation transkript:

Was mich ursprünglich von Perl überzeugt hat. Gegeben ist eine Textdatei, deren Größe unbekannt ist. Sie ist jedoch so klein, daß sie komplett in den Speicher paßt. Es soll nur so viel Speicher verwendet werden, wie nötig.

So einfach geht dynamische Speicherverwaltung. open FILE, '< filename_quelle' or die $!; = or die $!; close FILE; # Verarbeitung der Zeilen hier dazwischen open FILE, '> filename_ziel' or die $!; print or die $!; close FILE or die $!;

Zuweisungen in Kontrollstrukturen for ( 'set nr = 123', 'set typ="S4 Q"', 'Hallo', 'end', 'next', ) { my $rc = check_command $_; $rc and print "ERROR: $rc"; defined $rc and last; } #!perl # Beispiel - prüfen von Kommandos use strict; use warnings; sub check_command { if ((local $_ = shift) eq 'end') { # Ende Nutzdaten return ''; } elsif ( # Kommandos verarbeiten /^set\s+nr\s*=\s*(\d+)$/ or /^set\s+typ\s*=\s*"([^"]+)"$/ and my $typ_flag = 1 ) { # verarbeitendes Programm für alle "set"-Kommandos print $typ_flag ? qq~Typ "$1"~ : "Nummer $1", " wird gesetzt.\n"; } else { # Fehlerbehandlung return qq~Unbekanntes Kommando "$_" entdeckt.\n~; } undef; }