Bienvenue aux nouveaux codeurs !
Scol est un langage de programmation ouvert, des applications peuvent donc être créées ou modifiées en utilisant ce langage.
- Scol est un langage de haut-niveau, essentiellement fonctionnel, typé et interprété. Vous pouvez programmer même si vous êtes novice en programmation ; cependant, des bases dans un ou plusieurs autres langages seront un plus.
- Scol lui-même est codé en C / C++. Si vous possédez de bonnes bases en un (oules deux !) de ces langages, vous pouvez également participer aux évolutions de Scol.
Nous diviserons cette courte introduction en deux parties : coder des applications en Scol et coder Scol.
1- Coder en Scol
Pour cela il vous faut Scol installé et configuré sur votre machine de travail (le Scol Voyager).
Un éditeur de texte ( Scite sous Windows et Linux ou Notepad++ sous Windows uniquement conviennent très bien).
Des addons pour quelques éditeurs de texte ont été proposées, apportant notamment la coloration syntaxique et/ou la complétion de code, etc.
- Notepad++ (Logiciel libre pour MS Windows) : coloration syntaxique, liste de fonctions et complétion : installation et tutoriel.
- Bluefish (Logiciel libre pour MS Windows et GNU/Linux) : coloration syntaxique et auto-complétion (pour Scol et pour les m3d) : téléchargement et tutoriel
- Gedit (Logiciel libre pour MS Windows, GNU/Linux et MacOS X) : coloration syntaxique, auto-complétion et plugins liés à Scol : installation et tutoriel
- Emacs (Logiciel libre pour toutes plate-formes) : coloration syntaxique : tutoriel
- UltraEdit (Logiciel privateur pour MS Windows) : coloration syntaxique et complétion : fichier 'wordfile.txt'
Il vous ensuite apprendrele langage, au minimum les bases. Plusieurs documents vous sont proposés :
- Téléchargez le tutoriel de référence de Sylvain Huet, créateur du langage (format PDF)
- Les références des fonctions Scol :
- dernière version dispo : http://www.scolring.org/files/doc_html/
- version alpha du SO3Engine : https://arkeon.dyndns.org/svn-scol/trunk/plugins/SO3Engine/Docs/ (doc partielle)
- L'étude des codes sources existants : Scol étant interprété, le code de chaque application peut être ouvert et lu par n'importe quel éditeur de texte, excepté quelques rares applications dont le code source a été crypté.
- Des tutoriels avec exemples ont été écrits par l'un des développeurs du langage (en français). Ils proposent une approche progressive de l'apprentissage : http://code.irizone.net. Des bouts de codes prêts à l'emploi sont aussi disponibles.
Toutes les questions et les problématiques particulières peuvent être posées sur le forum.
2- Coder Scol
Si vous avez des connaissances solides en C ou C++ mais aussi en Scol, vous pouvez proposer votre participation active au projet. Vous pouvez également proposer un patch voire une nouvelle bibliothèque. N'hésitez pas à nous contacter.
Un minimum de connaissances de Scol est requis. Voyez l'entrée -1- ci-dessus le cas échéant.
Le code source du noyau et des bibliothèques, stables et en développement, sont consultables et téléchargeables depuis http://redmine.scolring.org
Un exemple simple de bibliothèque est présent à cette adresse : http://trac.scolring.org/projects/scol/repository/show/trunk/plugins/template
D'autres exemples et tutoriaux sont accessibles depuis le site d'un des développeursdu langage : http://code.irizone.net, rubrique "VM".
Dans la mesure du possible, ayez une approche multi plateforme (au moins MS Windows et GNU / Linux) et respectez les normes du langage que vous utilisez (C89 notamment).
Utilisez l'éditeur qui vous semble le plus confortable. À titre d'exemple, l'auteur de cette page utilise Code :: Blocks sous MS Windows et GNU / Linux.
Le forum est à votre disposition pour toutes vos questions.
A bientôt !





