Description du langage Scriptol
Scriptol est un langage de programmation qui est soit interprété
soit compilé, conçu pour être simple et facile à
apprendre, permettant aux nouveaux utilisateurs d'être prêts à
programmer en quelques heures, et qui réduit énormément
le temps de travail.
Scriptol est orienté objets, extensible, universel, utilise les
librairies de C++, PHP ou Java et GTK comme interface utilisateur graphique.
Il est universel ce qui signifie qu'il convient pour faire des scripts, pour
construire des applications ou pour créer des pages web dynamiques.
Des compilateurs Scriptol gratuits existent pour Windows et Unix.
Caractéristiques de Scriptol
Scriptol est :
- Objectivement moderne: il a été défini selon sept règles de simplicité et, sureté, et n'hérite pas de syntaxes anciennes et obsolètes.
- Orienté objet, même de simples scalaires comme "int", ou des litéraux comme "123", sont des objets et ont des méthodes.
- Typé: le compilateur peut comparer le contenu que l'on assigne et le type des variables, ce qui est impossible avec les langages de scripts.
- Naturel: les types ne sont pas basés sur le matériel de l'ordinateur
mais sur les concepts humains et ensembles mathématiques: text,
number, integer, real, etc...
- Puissant et sûr: de nouvelles structures de contrôle ont été
introduite avec Scriptol.
Exemples:
- if composite, qui est à la fois une instruction if et un switch case, mais avec toutes sortes de valeurs.
- while let, qui protèges des boucles sans fin.
- for .. in liste, or for .. in a..b, le moyen le plus simple d'exprimer un intervalle. - Simple. Pas de symboles du genre -> ou ::, seulement un
point dans tous les cas.
Ajouter 1 à x s'écrit juste: x + 1, et non pas x += 1
Pas de gestion de mémoire requise, un garbage collector est inclus. - Clair. Le point-virgule est un séparateur. La fin de ligne est
un terminateur. D'autres langages cumulent inutilement les deux.
Le langage est conçu pour les éditeurs modernes à coloration syntaxique. C, Java etc... utilisent des symboles comme { }, #, convenant aux éditeurs anciens.
- Compatible avec C++. Vous avez juste à lier des fichiers objet C++
ou des fichiers librairies, et utiliser directement les fonctions qu'ils contiennent,
pas d'extension à écrire.
Par exemple, il suffit d'ajouter les libraires GTK dans le fichier de configuration d'un programme, pour disposer de l'interface utilisateur graphique. - Compatible avec PHP: vous pouvez programmer des pages web en Scriptol, le code est converti en PHP, toutes les fonctions PHP peuvent être utilisées.
- Portable, fonctionne sur toute plateformes supportant l'interpréteur PHP ou le compilateur C++.
Pourquoi utiliser Scriptol
Principalement pour:
- Intégrer du code sûr et naturel à l'intérieur
de pages html. Cela fonctionnera sur tout serveur supportant PHP
4.
- Protéger votre travail en distribuant des exécutables binaires.
- Ecrire facilement et rapidement des scripts, grâce à la syntaxe de haut niveau.
- Prototyping, tester rapidement un programme avec l'interpréteur avant de construire un exécutable natif.
- Construire des applications. Scriptol peut être intégré
dans des outils de développement rapide et peut utiliser des librairies
inter-plateformes comme GTK.
Scriptol n'a pas besoin de fichier project.
Comment utiliser Scriptol?
Vous pouvez ouvrir une console Windows, quelquefois appelée
"Fenêtre Dos", et taper la commande:
solc or solp pour voir les options.
Uitiliser Scriptol en ligne de commande
Un éditeur est fourni avec les compilateurs
qui dispose de la coloration syntaxique pour les sources Scriptol, C++ ou
PHP.
On peut compiler et lancer à partir de l'éditeur.
Les sources colorés peuvent être sauvés en fichiers
Html ou Pdf.
Vous pouvez aussi intégrer le compilateur Scriptol C++ dans C Builder
(version proffessionelle) ou Visual Studio, qui permettent de compile le source
Scriptol d'abord, puis le code C++ généré ensuite.
Influence de Scriptol sur les autres langages de programmation
Plusieurs caractéristiques de Scriptol on été reprises par des langages plus récents et aident ainsi à améliorer la programmation.
- Un nom de variable global ne peut pas être réutilisé dans un bloc local. Dans Dart cela déclenche un avertissement.
- Utilisation conjointe de variables dynamiques et statiquement typées. C'est le cas de Dart. Dart utilise aussi un type num, qui est proche de number en Scriptol.
- switch case utilise des tests différent. Cela se retrouve dans Go puis dans Xtend.
- La suppression des parenthèses dans les conditions avec if ou for, est reprise par Go, ainsi que la suppression des points-virgule. Malheureusement pas dans Dart.
La licence
Le langage est gratuit mais copyrighted. Le compilateur est sous Licence Mozilla. Un interpréteur ou compilateur
peut être écrit par n'importe qui pourvu que la compatibilité
soit préservée.
L'edition commune (common) des compilateurs Scriptol est gratuite, même
pour réaliser des logiciels commerciaux.
Le créateur de Scriptol
Denis Sureau
|
|
|
