LocalazyLocalazy
SNOBOL est un langage de programmation conçu pour le traitement de texte. Il est particulièrement bien adapté aux tâches qui impliquent une correspondance de motifs, comme la recherche ou l'analyse syntaxique. Les programmes SNOBOL sont généralement beaucoup plus courts et plus faciles à écrire que les programmes d'autres langages qui effectuent les mêmes tâches. SNOBOL a été développé au début des années 1960 dans les laboratoires Bell. Il a été l'un des premiers langages de programmation à prendre en charge la manipulation des chaînes de caractères en tant que type de données de première classe. SNOBOL a également été l'un des premiers langages à prendre en charge l'allocation dynamique de la mémoire, ce qui permet aux programmes d'augmenter ou de réduire automatiquement leur utilisation de la mémoire selon les besoins. Au fil des ans, SNOBOL a été révisé et étendu à plusieurs reprises. La version la plus récente, SNOBOL4, a été publiée en 2002. SNOBOL4 comprend de nombreuses fonctionnalités qui n'existaient pas dans les versions précédentes du langage, comme la prise en charge des structures de données complexes et la programmation orientée objet. Malgré ses nombreuses fonctionnalités, SNOBOL n'est pas un langage largement utilisé. Cela est dû en grande partie au fait qu'il se concentre sur le traitement de texte. Cependant, pour les tâches qui impliquent une correspondance de motifs, SNOBOL reste un excellent choix.