GraphDev est un langage de programmation graphique qui utilise des icônes (noeuds) reliés par des liens.
Contrairement aux autres langages "textuel" ou une succession d'instructions déterminent l'exécution du programme,dans graphdev, c'est un réseau de noeuds (comparable à des fonctions ou des instructions) reliés par des liens qui déterminent le comportement du programme (le script).
Les principaux avantages du langage de GraphDev sont les suivants :
Simple et donc facile à apprendre, car avec le langage de GraphDev
vous n'aurez pas à apprendre une logique et une syntaxe mais seulement
une logique d'exécution.
Le développement est rapide car en générale la réalisation
d'un programme simple ne prend que quelques minutes.
Un langage compilé comme le C doit être traduit une fois
pour toutes par un programme annexe (un compilateur ) afin de générer
un nouveau fichier qui sera autonome, c'est-à-dire qui n'aura plus
besoin d'un autre programme pour s'exécuter. Le langage graphique
de GraphDev est interprété, l'interpréteur traduit au
fur et à mesure les instructions du programme (le script) afin de
le rendre intelligible du point de vue du processeur, il n'y a donc pas de
compilation et le script peut être exécuté immédiatement.
Portabilité, c'est-à-dire une grande facilité d'adaptation
sur des machines ou des systèmes d'exploitation différents
car le script peut être identique d'un système à l'autre,
c'est à l'interpréteur de transposer les commandes du script
vers le système (comme Java).
GraphDev est adapté au développement de petit programme,
ou pour un certain type d'application (Traitement sur des fichiers, textes, modification automatique de centaines d'images
etc.) .
Le langage propose plus de 50 noeuds dédiés au traitement d'images (recadrage, contraste, rotation etc..).
Habituellement un développeur utilise principalement un clavier,
dans GraphDev c'est la souris.
Les inconvénients :
GraphDev est jeune et il devrait encore évoluer, il n'est donc pas
aussi puissant ni aussi fiable qu'un langage comme le C.
Comme tout langage interprété, il est plus lent à exécuter,
et le script doit être exécuté via l'interpréteur.
Le langage comporte un nombre encore limité de fonctions (les noeuds),
il faut donc avant de commencer un programme s'assurer d'avoir toutes les
fonctions nécessaires à sa création.
Un script peut vite devenir illisible sans quelques règles à suivre.
Comment fonctionne un script ?
Lorsqu'un script est exécuté l'ordinateur exécute les noeuds en fonction des liens qu'il découvre.
Lorsqu'un noeud est exécuté par un lien, il réalise le travail demandé et s'il existe un ou plusieurs liens sur le noeud, ils sont à leurs tours exécutés.
Il s'agit donc d'une sorte de piste dans lequel la machine doit suivre des liens et exécuter les noeuds qu'elle rencontre jusqu'à ce qu'il n'y est plus de noeuds à exécuter ou que celui-ci s'arrête.
Comparaison avec d'autres langages avec le célèbre Hello World !: