Les pages de cette section contiennent des tutoriaux largement commentés pour apprendre à écrire des programmes en langage Scol : rubrique "bases" ou à développer le langage : rubrique "VM". Je les ai écrits dans ce but. Ils peuvent suivre une certaine progression ou être indépendant des autres.
Elles contiennent aussi des exemples et des bouts de code de toutes sortes, dispatchés dans les autres rubriques :
Tout le contenu est placé sous GNU / FDL v1.3. Les exemples et codes sources sont sous GNU / GPL v3. Le contenu évoluera, se complètera, sera mis à jour. Il n'est en aucun cas figé.
L'objectif fixé est de donner les moyens concrets pour s'approprier le langage Scol. Outre les sujets traités, j'ai essayé de rendre le code lisible sans cacher fonctions ou variables sous des noms abscons, sans faire de pirouettes cabalistiques pour compacter des lignes de code.
Ceci afin de créer vos propres applications, outils, évolutions, ... et donc de participer activement à la communauté Scol. Ces tutoriaux n'ont pas pour vocation à expliquer le langage Scol ni à être parfaitement rigoureux. Son but est de donner rapidement les bases de la programmation Scol au travers d'exemples concrets.
À vous de les adapter à votre expérience, vos habitudes, votre savoir-faire :)
Tous les niveaux peuvent se reconnaître : les débutants comme des programmeurs Scol déjà bien initiés. C'est pourquoi j'ai privilègié cette approche modulaire : plutôt que de créer une grosse application unique montrant un grand nombre de facettes de Scol (beaucoup de novices seraient découragés avant la fin), une multitude de petites applications spécifiques permet à chacun de puiser les informations qu'il recherche. Bien sur, le débutant en Scol devrait suivre ces tutoriaux dans l'ordre, je ne reviens pas sur une notion exliquée, commentée dans un précédent tutoriel. Le développeur déjà habitué au langage pourra butiner plus facilement.
Il n'y a pas de pré-requis particulier. Cependant, un parfait novice en programmation devra s'imprégner un peu de littérature. Mais s'il a quelques notions dans un autre langage, même éloigné de Scol (PHP par exemple ou autre), je pense qu'il pourra se dépatouiller honorablement :)
Un autre intérêt de cette approche "modulaire" est de laisser le choix au lecteur de continuer un tutoriel en lui ajoutant ses propres envies, ses propres réflexions à partir du matériau existant. On apprend toujours mieux lorsqu'on a un projet qui motive, même si celui-ci est très simple.
La référence reste le "Tutoriel Scol, version 3.0" de Sylvain Huet. A lire en premier si vous préférez comprendre le langage avant de le manipuler ou en second si vous préférez toucher du clavier le langage avant d'en connaître les arcanes sous-jaçantes :)
Autre référence à avoir constamment sous la main, la documentation du langage où sont listées la majorité des fonctions Scol (il en manque certaines malgré tout). Vous trouverez ces documents et d'autres encore sur les sites de référence de la technologie Scol.
Sites utiles :
Correspondant aux rubriques Bases, UI, NonUI, SO3d, M3d, MMedia, DB et Applications, ce sont des tutoriels et des exemples de code source pour programmer vous-même vos applications Scol.
Si vous êtes novice avec Scol, je vous recommande de comencer par "Bases", le reste viendra progressivement. Comme tout apprentissage, il faut commerncer par des fondations avant de construire soi-même :)
Ici, il ne s'agit plus de programmer l'application de vos rêves (ou de vos besoins), mais d'ajouter de nouvelles APIs au langage ou d'améliorer / corriger l'existant. Rendez-vous à la rubrique VM comme "Virtual Machine".
Il me paraît évident qu'une connaissance de Scol est nécessaire : vous devriez avoir déjà codé quelques applications. Ensuite, la connaissance du C et/ou du C++ est requise suivant ce que vous souhaitez faire.
N'hésitez pas à vous signaler sur le forum du Scolring et à vous identifier en tant que développeur (http://redmine.scolring.org). Et posez toutes les questions même si cela vous semblecouler de sources (ah ah !) !.
Bon code !
iri