Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Filter (Software) – Wikipedia
Filter (Software) – Wikipedia 👆 Click Here!
aus Wikipedia, der freien Enzyklopädie

Ein Filter ist im Bereich Softwareentwicklung und -anwendung eine (Teil-)Funktion eines Programms, die eingehende Daten nach vorgegebenen Kriterien überprüft und nur die den Kriterien entsprechenden Daten der Weiterverarbeitung zuführt bzw. in den Ausgabe-Datenstrom leitet.

In erweitertem Sinn wird unter diesem Begriff in der Terminologie unixoider Betriebssysteme auch eine Gruppe von Befehlszeilenprogrammen zusammengefasst, mittels derer eingelesene Daten nicht nur auf Teilmengen reduziert, sondern auch verändert (umgeformt, modifiziert, manipuliert, erweitert, angereichert, zusammengeführt etc.) ausgegeben werden.[1]

Filter als Kommandozeilenfunktion

[Bearbeiten | Quelltext bearbeiten]

Der Begriff des Filters stammt ursprünglich aus dem Betriebssystem UNIX, das insgesamt ein reichhaltiges Sortiment an Programmen bietet, die sich als „Filter“ einsetzen lassen: tr, sed, grep, join, awk, um nur einige wenige zu nennen. Insbesondere das unter Unix eingeführte Konzept der Pipelines eignet sich hervorragend, solche Filter zur Nachbearbeitung oder auch Auswertung von Datenbeständen einzusetzen.

Das Konzept der Filter wurde auch in andere Betriebssysteme (etwa VMS, aber auch MS-DOS und seine Abkömmlinge) übernommen, meist allerdings in, verglichen mit UNIX-artigen Systemen, deutlich geringerem Umfang.

Einschränkend sei angemerkt, dass der Begriff Filter lediglich umgangssprachlich verwendet wird und keine exakte wissenschaftliche Definition vorliegt. Was also genau ein Filter ist, und ob ein konkretes Stück Software als solcher bezeichnet werden kann, darüber kann es durchaus unterschiedliche Auffassungen geben.

Funktionsweise

[Bearbeiten | Quelltext bearbeiten]

Typischerweise werden Filter in einer Pipeline oder deren Äquivalent eingesetzt, bekommen also Daten von <stdin> und geben das Resultat ihrer Verarbeitung auf <stdout>. Dies ist allerdings keineswegs zwingend erforderlich, der Input kann durchaus auch wie im Beispiel über File-I/O oder andere Wege erfolgen.

Beispiel für Unix und Unix-ähnliche Systeme

[Bearbeiten | Quelltext bearbeiten]

Das Beispiel filtert aus einer Scriptdatei (KornShell-Script) den Kommentarheader bis zur ersten Nicht-Kommentar-Zeile und gibt diesen Teil des Scripts auf <stdout> aus:

sed '1d;/^#/ !{d;q}' /path/to/script.ksh

Beispiel für DOS und DOS-ähnliche

[Bearbeiten | Quelltext bearbeiten]

Bereits wegen des Fehlens einer RegExp-Engine kann das obige Beispiel mit nativen DOS-Kommandos nur eingeschränkt nachgebildet werden. Der folgende Befehl gibt alle Kommentarzeilen einer angegebenen Script-Datei aus, egal an welcher Stelle sie vorkommen:

find "REM" c:\path\to\script.bat

Filter in anderen Anwendungen

[Bearbeiten | Quelltext bearbeiten]

Allgemein im Softwarebereich sind Filter Softwarefunktionen, die Eingabedaten daraufhin überprüfen, ob sie bestimmten Filter-Kriterien entsprechen, mit dem Ziel, nur bestimmte Daten entweder zu verarbeiten/auszugeben (und andere nicht) oder umgekehrt diese nicht zu verarbeiten. Die Kriterien müssen in einer für die Filter-Routine festgelegten Form (Syntax) vorliegen, um interpretiert bzw. verarbeitet werden zu können, ebenso muss festgelegt sein, ob sie als Ausschluss- oder als Einschlusskriterien wirken sollen.

Beispiele aus sonstigen Anwendungen

[Bearbeiten | Quelltext bearbeiten]
  • In Internet-Reiseportalen können anzuzeigende Hotels meist über Kategorien (z. B. Sterne-Anzahl, Entspannung oder Aktivität etc.) und weiteren Eigenschaften (Tiere erlaubt, Nähe zum Strand, WLAN usw.) durch Festlegung entsprechender Kriterien gefiltert werden.
  • In Anwendungen zur Tabellenkalkulation können meist spaltenweise Filter gesetzt werden, die nur die den Kriterien entsprechenden Zeilen anzeigen.
  • In Programmen zur Stapelverarbeitung können Filterroutinen bestimmte Eingabedaten aus der Verarbeitung ausschließen; Details siehe auch Normierte Programmierung.
  • In vielen Internet-Suchmaschinen können Suchergebnisse nach Sprache und Land oder nach Datum der Erstellung gefiltert werden.
  • Im Dienstprogramm SORT der meisten Rechnertypen gibt es eine Filteroption, mit der nur die Eingabedaten verarbeitet (= sortiert und ausgegeben) werden, die den Filterkriterien entsprechen.

Im erweiterten Sinn findet auch beim Verarbeiten von Daten aus Datenbanken ein Filtern statt: Mit speziellen Selektionsbefehlen wird die Datenmenge festgelegt, die verarbeitet werden soll, zum Beispiel Rechnungen an Kunden, die seit 𝑛 Tagen unbezahlt sind, und dazu deren Adressdaten.

Siehe auch

[Bearbeiten | Quelltext bearbeiten]
  • Pipes und Filter
  • pipe (Informatik)
  • Filter (SQL)

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. ↑ Exam 101 Objectives. In: LPIC-1: System Administrator: Exam 101 Objectives; Version 4.0. Linux Professional Institute, abgerufen am 8. Juli 2018. 
Abgerufen von „https://de.teknopedia.teknokrat.ac.id/w/index.php?title=Filter_(Software)&oldid=226218106“
Kategorien:
  • Betriebssystemkomponente
  • Softwarearchitektur

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id