LocalazyLocalazy
SNOBOL ist eine für die Textverarbeitung konzipierte Programmiersprache. Sie eignet sich besonders gut für Aufgaben, die den Abgleich von Mustern beinhalten, wie z. B. die Suche oder das Parsing. SNOBOL-Programme sind in der Regel viel kürzer und einfacher zu schreiben als Programme in anderen Sprachen, die die gleichen Aufgaben erfüllen. SNOBOL wurde ursprünglich in den frühen 1960er Jahren in den Bell Labs entwickelt. Es war eine der ersten Programmiersprachen, die den Umgang mit Zeichenketten als Datentyp erster Klasse unterstützte. SNOBOL war auch eine der ersten Sprachen, die eine dynamische Speicherzuweisung unterstützte, die es Programmen ermöglicht, ihren Speicherbedarf automatisch zu vergrößern oder zu verkleinern, je nach Bedarf. Im Laufe der Jahre wurde SNOBOL mehrmals überarbeitet und erweitert. Die jüngste Version, SNOBOL4, wurde 2002 veröffentlicht. SNOBOL4 enthält viele Funktionen, die in früheren Versionen der Sprache nicht zu finden waren, z. B. Unterstützung für komplexe Datenstrukturen und objektorientierte Programmierung. Trotz seiner vielen Funktionen ist SNOBOL keine weit verbreitete Sprache. Das liegt vor allem daran, dass es sich um eine Nischensprache für die Textverarbeitung handelt. Für Aufgaben, die den Abgleich von Mustern erfordern, ist SNOBOL jedoch nach wie vor eine ausgezeichnete Wahl.