Question

Je dois implémenter des fonctionnalités de script dans notre produit. Le script sera généralement utilisé pour des choses simples telles que:

IF param1 > 5 + param3 AND current time > 18.00:
  SET param2 TO 3
ELSE
  SET param2 TO 4

Une autre tâche commune est de laisser un paramètre varier au cours de la journée, de préférence en utilisant un certain schéma de ligne avec des consignes qui peut être déplacé autour visuellement etc.

Maintenant, je besoin d'inspiration pour savoir comment mettre en œuvre. Le très désuet outil nos clients utilisent aujourd'hui est un peu plus d'un dialecte de base graphique: vous ne devez pas taper le script dans le texte brut, mais pouvez faire glisser des symboles tels que « IF », « ALORS », « AUTRE », « Paramètre » , « heure », etc, sur une toile, et vous devez connaître et comprendre la syntaxe et la sémantique. Je pense que nous pourrions faire mieux.

Je l'ai regardé autour des langages graphiques, mais je n'ai pas encore trouver un système convaincant.

Par exemple, il y a la langue Lego Mindstorm, qui est très simple, mais il est très orienté à l'automatisation, et ne gère pas les mathématiques et la logique très agréable. Il y a labview, qui semble un peu trop compliqué pour les utilisateurs typiques. Il y a échelle programmation que celle utilisée pour les automates, mais mon expérience est qu'ils sont également très orienté vers l'automatisation et ne gère pas les mathématiques très bien. Il y a l'approche interconnectés boîtes de Yahoo Pipes et certains synthétiseurs logiciels, mais ils ont aussi lourd à travailler quand les mathématiques est nécessaire, et des séquences de contrôle ne sont pas très naturel. Ensuite, il est très simple, des alternatives de type assistant, comme les filtres dans Outlook et Evolution, mais je ne pense pas qu'ils sont suffisamment souples.

Alors, quelles langues graphiques avez-vous trébuché sur et de type de aimé? (Je ne sais pas programmeurs, moi y compris, profiter de ce genre de langues, mais ils servent un but ici, je pense.)

Était-ce utile?

La solution

Vous cherchez l'expression type d'arbre de langage graphique ou un langage impératif?

Voici quelques langages graphiques que je l'ai utilisé dans le passé. Malheureusement, ils ne sont pas génériques ou des produits autonomes, ils ne servent qu'à une source d'inspiration:

Unreal Kismet : Un environnement graphique, le script jeu de script basé noeud. Sur la base des générateurs d'événements et actions. Chaque noeud peut prendre les événements d'entrée et générer des événements de sortie. Bien adapté pour les scripts simple où jeu a besoin de réagir à certains événements dans le jeu (serrure de la porte lorsque le joueur entre dans un volume de déclenchement, etc.). La mise en œuvre logique complexe (par exemple pour-boucles, des tableaux, etc.) est assez fastidieux et source d'erreurs, et de telles constructions sont généralement mis en œuvre en utilisant UnrealScript en construisant des noeuds Kismet spécialisés. Sur la base de flux d'événements.

Reaktor Native-Instruments : Un environnement de synthétiseur modulaire . Un peu similaire à Kismet, mais utilisé pour générer et audio de traitement et d'événements MIDI. De même, la création d'une logique complexe est fastidieuse.

Shader / composition / animation éditeurs d'arbres: De nombreux moteurs de jeux et de logiciels 3D comprennent ceux-ci. Fondamentalement, un arbre d'expression où vous avez des noeuds d'opérateur avec des entrées et des sorties.

arbres comportement AI : Plus que les arbres d'expression, semblables à des machines à états finis.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top