Cette page est semi-protégée.

Skript

Un article de Wikipédia, l'encyclopédie libre.
Sauter à la navigation Sauter à la recherche

Skript
Date de première version 16 février 2012
Paradigme Script, événementielle, impératif, fonctionnel et interprété
Dernière version 2.4.1 (22 décembre 2019)
Version en développement 2.5-beta4 (17 septembre 2020)
Typage dynamique, faible
Écrit en Java
Licence GNU GPL
Site web https://github.com/SkriptLang

Skript est un langage de programmation interprété[1] dont la syntaxe, clairement séparée des mécanismes de bas niveau, permet[non neutre] une initiation aisée aux concepts de base de la programmation.

Skript permet notamment d'apprendre l'algorithmie, le typage[2] et la programmation d'ordre générale à partir d'une syntaxe simple, puisque celle-ci consiste en des phrases anglaises[3].

Histoire

Créé par Peter Güttinger en 2011[4], Skript était tout d'abord un moyen d'ajouter des fonctionnalités aux serveurs Minecraft[5]. Il s'agit d'un projet open source sous licence GNU GPL[6], dont le nom provient de la traduction Allemande de "Script".

Abandonné par manque de temps de son auteur et repris le 8 Mars 2016 par Bensku[source insuffisante], Skript avance à grand pas vers une évolution certaine[C'est-à-dire ?].

Bien que le langage soit toujours majoritairement utilisé sur Minecraft, une nouvelle version[7] en cours de développement permet de l'utiliser en dehors de ce dernier.

Add-ons

Skript peut être enrichi par l'intermédiaire d'add-ons[8],[9] afin d'ajouter des fonctionnalités non natives au langage, telles que l'interaction avec les fichiers YAML à travers l'add-on skript-yaml.

Exemples de code

# Programme Hello world

on script load:

    broadcast "Hello world!"
# Programme pour envoyer un message au joueur lorsqu'il rejoint le serveur

on player login:

    send message "Bienvenue !" to event-player
# Programme pour envoyer trois textes dans un ordre aléatoire

on script load:

	set {_list::*} to "Njol", "Mirreski" and "bensku"
	
	loop shuffled {_list::*}:
		broadcast "%loop-value%"
# Programme pour trouver le plus grand nombre parmi 10, 14 et 12

on script load:

	set {_largest} to max(10, 14 and 12)
	
	broadcast "Le nombre le plus grand est %{_largest}%"
  1. (en) « GitHub de SkriptLang », sur github.com
  2. (en) « Les types de base en Skript », sur github.com
  3. Peter Güttinger, « Page du projet original (obsolète) », sur bukkit.org, (consulté le 5 août 2020)
  4. Peter Güttinger, « Page du projet original (obsolète) », sur bukkit.org, (consulté le 5 août 2020)
  5. (en) « GitHub de Skript », sur github.com
  6. (en) « SkriptLang/Skript », sur GitHub (consulté le 23 septembre 2020)
  7. (en) « GitHub de skript-parser », sur github.com
  8. « API », sur en.njol.ch (consulté le 19 septembre 2020)
  9. (en) « Répertoire d'add-ons (obsolète) », sur github.com