SNOBOL

Le SNOBOL (langue symbolique orientée par corde de ) est un langage de programmation de de l'ordinateur développé entre le 1962 et le 1967 aux laboratoires de Bell de d'AT&T par le David J. Griswold et le Ivan P. (Le nom est une référence facétieuse au COBOL et à l'algol , mais ces langues n'ont aucun autre raccordement et aucune autre similitude notable).

Pendant les années 50 et les années 60 il y avait un épanouissement de l'intérêt pour des langages de programmation pour un but particulier. SNOBOL était une d'un certain nombre de langues texte-corde-orientées, et une des plus réussie ; d'autres ont inclus le COMIT et le TRAC .

SNOBOL était employé couramment en quelques années 70 et années 80 comme langue de manipulation des textes dans les sciences humaines , mais ces dernières années, sa popularité s'est fanée en tant que plus nouvelles langues telles que le Awk et Perl ont rendu la modification de chaîne de caractères au moyen d'expressions régulières populaire ; c'est maintenant la plupart du temps un langage d'intérêt spécial servi principalement par des fervents, et les nouvelles réalisations sont rares. Cependant, l'algorithme de la configuration avec un modèle du de SNOBOL est de plusieurs manières plus puissant que les expressions régulières et des programmes bien rédigés compilés using l'exécution de SPITBOL du langage de programmation du SNOBOL4 sont souvent dix ou plus chronomètre plus rapidement dans l'exécution qu'un programme correspondant de Perl.

Dispositifs

Le SNOBOL4 (version orientée par corde de numéro de langue symbolique 4) est la quatrième et finale incarnation d'une telle série de langages de programmation de but spécial pour la manipulation de chaîne de caractères.

La variante SNOBOL4 de la langue soutient un certain nombre de types de données de de fonction intégrée tel que les nombres entiers et les cordes limitées des vrais nombres de précision, les rangées des modèles et les tables (rangées associatives) de , et permet également au programmeur de définir les types de données additionnels et le nouveau type de données programmeur-défini par SNOBOL4 des fonctions service a été avancé alors (il a précédé, et ressemble, le " de s de Pascal '; records" ; et " de s de C '; structs" ;).

SNOBOL4 se tient indépendamment des langages de programmation traditionnels de ce temps à côté de avoir des modèles pendant qu'un type de données de première classe ( c. un type de données dont les valeurs peuvent être manoeuvrées de toutes les manières autorisées à n'importe quelles autres données saisissent le langage de programmation) et à côté de fournir des opérateurs pour la concaténation de modèle et l'alternance. Des cordes produites pendant l'exécution peuvent être traitées comme programmes et être exécutées.

Un modèle de SNOBOL peut être très simple ou extrêmement complexe. Un modèle simple est juste une corde des textes (par exemple " ; ABCD" ;), mais un modèle complexe peut être une grande structure décrivant, par exemple, la grammaire complète d'un langage de programmation.

SNOBOL fournit au programmeur un assortiment riche des dispositifs comprenant des quelques plutôt exotiques. En conséquence il est possible d'employer SNOBOL comme si c'étaient une langue orientée objectivement du , une langue de programmation logique du , une langue fonctionnelle ou une langue impérative standard en changeant l'ensemble de dispositifs employés pour écrire un programme. Il enchaîne également les cordes qui sont simplement placées à côté de l'un l'autre dans un rapport. Il maintient des cordes dans un tas de mémoire, et libère des programmeurs des soucis concernant l'attribution et la gestion de mémoire pour des cordes.

Réalisations

L'exécution classique était sur le PDP-10 ; elle a été employée pour étudier les grammaires formelles des compilateurs et l'intelligence artificielle , particulièrement la traduction automatique et la compréhension de machine de des langages naturels que l'exécution originale était sur IBM 7090 aux laboratoires de Bell, Holmdel, New Jersey SNOBOL4 ont été spécifiquement conçues pour la portabilité ; la première exécution était sur IBM 7094 mais elle a été rapidement mise en communication à beaucoup d'autres plates-formes.

Il est normalement mis en application en tant qu'interprète en raison de la difficulté en mettant en application certains de ses dispositifs très à niveau élevé, mais il y a un compilateur , le compilateur de SPITBOL de , qui fournit presque tous les équipements que l'interprète fournit.

Le compilateur ADA De moucheron vient avec un paquet (GNAT.Spitbol) qui met en application toute les sémantique de la modification de chaîne de caractères de Spitbol. Ceci peut s'appeler d'un programme d'ADA.

Bien que SNOBOL lui-même ait presque une absence complète des dispositifs de programmation structurée, une version structurée de SNOBOL a appelé le Snostorm a existé au UCL de Londres de centre d'enseignement supérieur entre 1982 et 1984.

Voir également


SPITBOL de


Langage de programmation d'icône
Langage de programmation d'Unicon

.

Random links:Banlieue noire de Lincoln, comté de Clare, Michigan | Nourritures de Tyson | L'Assemblée des citoyens sur la réforme électorale (Colombie-Britannique) | Fíachu Fínscothach | Métro Cammell Weymann | SNOBOL