Cette page est accessible ici.
Aller directement à :
- Windows :
- édition avec SciTE :
- instructions
- lien direct vers le zip correspondant aux instructions
- édition avec SciTE :
- Autre (sauf Mac) :
- Android :
- Installer sur son site
- Développeur :
- Utilisation en ligne (rien à installer !) :
- Galerie Web (wiki avec code exécutable dans le navigateur)
- Web IDE (un éditeur et une console expérimentale)
Si vous trouvez une faute d’orthographe, ou si vous rencontrez un problème d’installation, merci de (au choix) :
- proposer une « pull request » en éditant directement un fichier sur Github,
- poster une « issue » sur Github,
- m’envoyer un email.
Cette page peut paraître longue, mais c’est uniquement parce qu’il y a beaucoup de façons d’installer MicroAlg. À vous de choisir celle qui vous convient (sans lien, c’est que la section n’est pas encore rédigée) :
- Utiliser MicroAlg en ligne : rien à installer !
- Installer MicroAlg sur son site
- Installation pour développeur/contributeur…
- …au cœur de MicroAlg (attention, il n’y a pas d’environnement de développement pour Windows ou Android),
- …à la documentation, tutoriels… chercher ci-dessous un lien pour « utilisation possible sans connexion » adaptée à votre système d’exploitation.
- Installation pour utilisateur
- Windows
- simple utilisateur
- dans un navigateur, mais utilisation possible sans connexion
- édition avec SciTE, exécution avec Java
- utilisateur avancé
- les mêmes
- le vrai PicoLisp dans Cygwin
- simple utilisateur
- Mac
- dans un navigateur, mais utilisation possible sans connexion
- Pour le reste, aucune idée, voir peut-être les instructions pour « Autre ».
- Application Android
- Autre
- dans un navigateur, mais utilisation possible sans connexion
- édition avec SciTE, exécution avec PicoLisp
- avec le vrai PicoLisp (C et assembleur)
- avec Ersatz (Java)
- avec EmuLisp (NodeJS)
- Windows
- Télécharger ce zip.
- Extraire quelque part dans l’arborescence de votre site.
- Ajuster des URLS codées en dur (un jour, elles seront configurables) dans
web/ide_injections.js
:- si vous déplacez les
*.l
par rapport àweb/ide_injections.js
, il faut donner àthis_script_path
le chemin allant des*.l
vers ce fichier JS ; - dans le fichier HTML virtuel commençant à
var content = '<!DOCTYPE html>'...
il faut indiquer le chemin allant de la racine de votre site vers les fichiers concernant Blockly.
- si vous déplacez les
- Ouvrir
microalg/ide.html
.
Désolé, il n’y a pas d’environnement de développement pour Windows.
Il faut pouvoir tester les quatre versions : le vrai PicoLisp, la version Java et les versions Javascript (via Rhino et NodeJS). Plus précisément, installer :
- PicoLisp, pour cela voir le fichier
install_picolisp.sh
(vous aurez par exemple besoin d’une chaîne d’outils de base pour la compilation de projets en C). - Pas besoin d’installer les trois autres implémentations de PicoLisp (Java et
NodeJS), mais besoin des plates-formes sous-jacentes :
- Java (pas besoin de
javac
), pour faire tourner Ersatz et Rhino ; - NodeJS (
npm
compris, le gestionnaire de modules pour NodeJS).
- Java (pas besoin de
- Différents outils, listés dans le fichier
.travis.yml
. - Cloner le dépôt.
Veuillez noter qu’il n’est pas prévu de fournir d’installateur sour la forme
d’un .exe
. On est aussi là pour faire un peu d’informatique.
- MicroAlg
- Télécharger ce zip.
- Extraire l’archive quelque part, disons dans un dossier
microalg
de façon à avoirmicroalg\INSTALL.md
, puis supprimer cette archive.
- Un serveur (au choix)
- via Python
- via CivetWeb (pour référence, le dépôt Github)
- Télécharger une version :
- http://sourceforge.net/projects/civetweb/files/1.5/civetweb-1.5-win.zip/download
- ou voir ici s’il y mieux que 1.5
- Télécharger une version :
- Démarrer le serveur dans
microalg
et ouvrir le fichiermicroalg\ide.html
dans un navigateur.
Notez que pour être totalement indépendant d’Internet, il vous faudra télécharger localement une version de jQuery ici. Vous pourrez prendre une version compressée (compressed) de jQuery 1.x ou même, si vos utilisateurs n’ont pas IE 6, 7 ou 8, de jQuery 2.x.
En supposant que vous l’avez téléchargée dans microalg/web
, remplacez dans
tous vos fichiers .html
src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"
par
src="web/jquery-version.min.js"
avec le bon numéro de version
bien sûr.
Vous pouvez télécharger le résultat des instructions suivantes directement ici.
- MicroAlg
- Télécharger ce zip.
- Extraire l’archive quelque part, puis supprimer cette archive.
- Obtenir un dossier contenant les différents fichiers de l’archive (et non contenant un dossier seul contenant ces fichiers).
- Renommer ce dernier dossier
microalg
et le déplacer dans votre espace de travail. Par exemple un lecteur amovible devrait faire l’affaire.
- SciTE
- Télécharger le « single file executable called Sc1 » sur
la page de téléchargement
de SciTE, puis le déposer dans le dossier
microalg/editeurs/scite
(microalg
est bien sûr le dossier de l’étape précédente).
- Télécharger le « single file executable called Sc1 » sur
la page de téléchargement
de SciTE, puis le déposer dans le dossier
- Si vous ne voulez pas utiliser NodeJS, ou si vous ne savez pas ce que c’est, il vous faut Java. Et si votre ordinateur ne dispose pas de Java (cliquer ici pour vérifier), il faut l’installer (si vous n’avez aucune idée de la marche à suivre, essayez ce lien).
- Si vous voulez utiliser NodeJS, il faut :
- l’installer (page téléchargements)
(
npm
compris, le gestionnaire de modules pour NodeJS) ; - installer le module
readline-sync
(npm, github) en tapant dans une console DOS :
npm install -g readline-sync
- l’installer (page téléchargements)
(
- Et voilà, il ne reste plus qu’à double-cliquer sur
editeurs/scite/SC???.exe
(ou sur00_SciTE.bat
si vous avez téléchargé l’archive).
Pour plus d’informations sur l’utilisation en elle-même, voir la documentation.
S’il tournait déjà, redémarrer SciTE pour prendre en compte l’installation de NodeJS. - L’implémentation par défaut est lente. Si vous n’utilisez que des nombres
entiers, vous pouvez utiliser une version de MicroAlg sans nombres à virgule,
mais plus rapide. Pour cela, allez dans le menu View puis Parameters,
indiquer
malg-j
au lieu demalg-rjs
.
Pour une configuration permanente, allez dansediteurs/scite/microalg.lua
et changez-- props["command.go.*.malg"] = "$(SciteDefaultHome)\\malg-j-scite.bat $(FilePath)"
-- props["command.go..malg"] = "$(SciteDefaultHome)\malg-njs-scite.bat $(FilePath)"
props["command.go..malg"] = "$(SciteDefaultHome)\malg-rjs-scite.bat $(FilePath)"
en
props["command.go.*.malg"] = "$(SciteDefaultHome)\\malg-j-scite.bat $(FilePath)"
-- props["command.go.*.malg"] = "$(SciteDefaultHome)\\malg-njs-scite.bat $(FilePath)"
-- props["command.go.*.malg"] = "$(SciteDefaultHome)\\malg-rjs-scite.bat $(FilePath)"
Pour la sortie graphique :
- Télécharger Processing depuis cette page dans la version qui correspond à votre machine (64 ou 32 bits).
- Désarchiver.
- Renommer le dossier obtenu en
processing
. - Déplacer le dossier obtenu dans votre installation de MicroAlg.
- Au final, le fichier
processing-java.exe
doit avoir pour chemin relatif :
microalg/processing/processing-java.exe
. - Démarrer la fenêtre graphique en double-cliquant sur
microalg/start_processing.bat
. - Démarrer SciTE, puis dans le menu View puis Parameters, indiquer
malg-j
au lieu demalg-rjs
. - Dans SciTE, ouvrir le fichier
exemples/test_algues.malg
et l’exécuter en appuyant surF5
.
Pour démarrer un serveur grâce à Python2 (qui doit être installé par défaut sur votre machine) :
- Ouvrir un terminal
- Naviguer vers
microalg
- Lancer la commande
python -m SimpleHTTPServer 8080
- Vous pouvez accéder par exemple au tutoriel à l’adresse :
http://127.0.0.1:8080/tuto.html
Notez que pour être totalement indépendant d’Internet, il vous faudra télécharger localement une version de jQuery ici. Vous pourrez prendre une version compressée (compressed) de jQuery 1.x ou même, si vos utilisateurs n’ont pas IE 6, 7 ou 8, de jQuery 2.x.
En supposant que vous l’avez téléchargée dans microalg/web
, remplacez dans
tous vos fichiers .html
src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"
par
src="web/jquery-version.min.js"
avec le bon numéro de version
bien sûr.
- MicroAlg
- Récupérer les fichiers
- Télécharger ce zip.
- Extraire l’archive quelque part, puis supprimer cette archive.
- Obtenir un répertoire contenant les différents fichiers de l’archive (et non contenant un répertoire seul contenant ces fichiers).
- Renommer ce dernier répertoire
microalg
et le déplacer dans votre espace de travail. Par exemple un lecteur amovible devrait faire l’affaire.
- Configuration
- Disons que la récupération des fichiers vous a donné :
/chemin/absolu/vers/microalg
. - Dans le fichier
/chemin/absolu/vers/microalg/editeurs/scite/SciTEGlobal.properties
,
ajuster la valeur demicroalg_path
en lui donnant justement la valeur/chemin/absolu/vers/microalg
(sans le dernier/
).
- Disons que la récupération des fichiers vous a donné :
- Récupérer les fichiers
- SciTE
- Utiliser le gestionnaire de paquets de votre distribution (le paquet
s’appelle bêtement
scite
dans la plupart des cas) ou les liens de la page de téléchargements de SciTE. - Faire un lien symbolique du fichier
SciTEGlobal.properties
(modifié précédemment) dans votre répertoire personnel. Pour cela, taper dans un terminal :
ln -sf /chemin/absolu/vers/microalg/editeurs/scite/SciTEGlobal.properties ~/.SciTEUser.properties
- Utiliser le gestionnaire de paquets de votre distribution (le paquet
s’appelle bêtement
- Exécution des programmes MicroAlg depuis SciTE
- Java devrait déjà être installé sur votre machine.
Taperwhich java
dans un terminal pour le vérifier. Si ça répond, c’est que c’est bon. Sinon, il faut installer Java ou… - …passer à la version longue des instructions pour examiner d’autres possibilités.
- Java devrait déjà être installé sur votre machine.
- Et voilà. Pour plus d’informations sur l’utilisation en elle-même, voir
la documentation. Pour exécuter un
programme, il faudra l’enregistrer avec l’extension
.malg
et taper surF5
. Vous pouvez d’abord essayer d’ouvrir un exemple pour l’exécuter.
Pour la sortie graphique :
- Installer Processing quelque part et ajouter
processing-java
au PATH.- Si vous n’utilisez pas le JDK de Sun, tapez ceci depuis votre installation
de Processing :
mv java java-from-processing
ln -s /usr/lib/jvm/j2sdk1.7-oracle java
- Si vous n’utilisez pas le JDK de Sun, tapez ceci depuis votre installation
de Processing :
- Démarrer la fenêtre graphique grâce à
microalg/start_processing.sh
- Démarrer SciTE, puis dans le menu View puis Parameters, indiquer
malg-j
(oumalg
si vous êtes au top) au lieu demalg-njs
. - Dans SciTE, ouvrir le fichier
exemples/test_algues.malg
et l’exécuter en appuyant surF5
.
- MicroAlg
- Récupérer les fichiers
- Si vous voulez utiliser git et pouvoir récupérer les dernières
versions :
git clone http://github.com/Microalg/Microalg.git microalg
- Sinon à partir d’une archive inerte :
- Télécharger ce zip.
- Extraire l’archive quelque part, puis supprimer cette archive.
- Obtenir un répertoire contenant les différents fichiers de l’archive (et non contenant un répertoire seul contenant ces fichiers).
- Renommer ce dernier répertoire
microalg
et le déplacer dans votre espace de travail. Par exemple un lecteur amovible devrait faire l’affaire.
- Si vous voulez utiliser git et pouvoir récupérer les dernières
versions :
- Configuration
- Disons que la récupération des fichiers vous a donné :
/chemin/absolu/vers/microalg
. - Par défaut, dans le fichier
/chemin/absolu/vers/microalg/editeurs/scite/SciTEGlobal.properties
,
la valeur demicroalg_path
est/opt/microalg
. Deux possibilités :
1) lui donner la valeur/chemin/absolu/vers/microalg
(sans le dernier/
), mais à chaque mise à jour, il faudra refaire cette modification ;
2) laisser/opt/microalg
, mais créer un lien symbolique de/opt/microalg
vers/chemin/absolu/vers/microalg
(la commande ressemblera à :
ln -s /chemin/absolu/vers/microalg /opt/microalg
).
- Disons que la récupération des fichiers vous a donné :
- Récupérer les fichiers
- SciTE
- Utiliser le gestionnaire de paquets de votre distribution (le paquet
s’appelle bêtement
scite
dans la plupart des cas) ou les liens de la page de téléchargements de SciTE. - Le fichier
SciTEGlobal.properties
fourni dans le dépôt MicroAlg est prévu pour vivre dans le même répertoire que l’exécutablescite
. Faire un lien symbolique vers votre répertoire personnel en changeant le nom du fichier. Pour cela, taper :
ln -sf /chemin/absolu/vers/microalg/editeurs/scite/SciTEGlobal.properties ~/.SciTEUser.properties
- Utiliser le gestionnaire de paquets de votre distribution (le paquet
s’appelle bêtement
- Exécution des programmes MicroAlg depuis SciTE
- Suivant l’implémentation de PicoLisp que vous voulez utiliser, vous devrez
installer au choix (un seul suffit) :
- Java, la solution la plus facile car Java devrait déjà être installé.
Taper
which java
pour le vérifier. Si ça répond, c’est que c’est bon. Sinon, il faut installer Java. - PicoLisp (il faut pour l’instant une installation « à la main », voir
le fichier
install_scripts/install_picolisp.sh
). - NodeJS.
- l’installer (page téléchargements)
(
npm
compris, le gestionnaire de modules pour NodeJS). - Installer le module
readline-sync
(npm, github) en tapant dans un terminal :
npm install -g readline-sync
- l’installer (page téléchargements)
(
- Java, la solution la plus facile car Java devrait déjà être installé.
Taper
- Une fois l’implémentation choisie, il faut paramétrer SciTE pour qu’il
utilise la bonne. Pour cela, allez dans le menu View puis
Parameters et indiquer
malg
,malg-j
,malg-njs
oumalg-rjs
.
Pour une configuration permanente, il faudra ajuster le fichierediteurs/scite/microalg.lua
en conséquence. Il suffit de commenter ou décommenter astucieusement des lignes dansediteurs/scite/SciTEGlobal.properties
, vers :if uname_s == "Linux" then -- props["command.go.\*.malg"] = "$(microalg_path)/malg $(FilePath)" -- props["command.go.\*.malg"] = "$(microalg_path)/malg-j $(FilePath)" -- props["command.go.\*.malg"] = "$(microalg_path)/malg-njs $(FilePath)" props["command.go.*.malg"] = "$(microalg_path)/malg-rjs $(FilePath)"
- Suivant l’implémentation de PicoLisp que vous voulez utiliser, vous devrez
installer au choix (un seul suffit) :
- Et voilà. Pour plus d’informations sur l’utilisation en elle-même, voir
la documentation. Pour exécuter un
programme, il faudra l’enregistrer avec l’extension
.malg
et taper surF5
. Vous pouvez d’abord essayer d’ouvrir un exemple pour l’exécuter.
Pour la sortie graphique :
- Installer Processing quelque part et ajouter
processing-java
au PATH.- Si vous n’utilisez pas le JDK de Sun, tapez ceci depuis votre installation
de Processing :
mv java java-from-processing
ln -s /usr/lib/jvm/j2sdk1.7-oracle java
- Si vous n’utilisez pas le JDK de Sun, tapez ceci depuis votre installation
de Processing :
- Démarrer la fenêtre graphique grâce à
microalg/start_processing.sh
- Démarrer SciTE, puis dans le menu View puis Parameters, indiquer
malg-j
(oumalg
si vous êtes au top) au lieu demalg-njs
. - Dans SciTE, ouvrir le fichier
exemples/test_algues.malg
et l’exécuter en appuyant surF5
.
Penser à utiliser rlwrap
de readline
pour un terminal plus pratique.
Penser à utiliser rlwrap
de readline
pour un terminal plus pratique.
Penser à utiliser rlwrap
de readline
pour un terminal plus pratique.