2010-10-28 24 views

Répondre

4

Je ne suis pas sûr de ce que vous voulez dire par les scripts U2. Il n'y a pas de moteur de script intégré à U2 (Universe ou UniData). Un serveur U2 peut uniquement exécuter des programmes UniBasic, qui sont précompilés dans le code objet. Vous pouvez cependant exécuter des scripts shell à partir de au sein de un programme UniBasic (voir la commande PCPERFORM).

De plus, client tools est disponible. Il vous permet d'accéder à une base de données U2 et d'exécuter du code UniBasic natif à partir d'autres langages, tels que C# et Java.

2

En fait, ProVerb et Paragraph sont les deux langages de script inclus dans UniVerse. Vous pouvez obtenir plus d'informations à: u2ug.org ou u2data.com.

2

Les langages de script dans U2 sont pour la plupart des reliques d'une période antérieure à la commande EXECUTE du langage BASIC. Essentiellement, cela signifiait que vous ne pouviez pas exécuter les commandes TCL à partir de programmes BASIC, l'implication la plus importante étant que vous ne pouviez pas générer de listes SELECT avec des critères de limitation de portée à partir de BASIC.

Par conséquent, tout programme devant accéder à une liste SELECT limitée par des critères doit être appelé avec cette liste SELECT active. Afin d'obtenir la création de ces listes sous contrôle programmatique, un langage de script TCL était nécessaire. Les premières incarnations étaient appelées PROC ou ProVerb et incluaient un contrôle d'écoulement rudimentaire. Beaucoup de cauchemars baroques de PROC ont été produits dans les années 70 et 80, et tous étaient obsolètes quand la commande EXECUTE était incluse dans la langue BASIC.

De nos jours, il est possible de travailler dans un système U2 sans connaître de PROC du tout, et vous rencontrerez rarement un PROC qui dure plus de quelques commandes.

Le langage de script Paragraphe (PA) provient de UniData. C'est simple et facile à lire, et donc sous la dignité de programmeurs U2 expérimentés pour l'utiliser.

Quelqu'un veut-il parler des corrélatifs "F" maintenant?