Comment développer le langage » History » Version 1
  iri, 01/29/2013 09:34 PM 
  
| 1 | 1 | iri | h1. Comment développer le langage | 
|---|---|---|---|
| 2 | |||
| 3 | Objectif : généralités | ||
| 4 | |||
| 5 | STATUT : COMPLET | ||
| 6 | Version : 1.0 | ||
| 7 | Auteur : iri (initialement diffusé sur http://www.irizone.net) | ||
| 8 | Date : Novembre 2010 | ||
| 9 | Licence du tutoriel : GNU FDL v1.3 | ||
| 10 | Licence du code source : GNU/GPL v3 | ||
| 11 | |||
| 12 | |||
| 13 | h2. Développer le langage | ||
| 14 | |||
| 15 | Pour ajouter des fonctionnalités à Scol, il est nécessaire de connaître les bases | ||
| 16 | du C et/ou du C++. Si ce n'est pas le cas, vous devriez les acquérir avant de passer | ||
| 17 | à cette réalisation. Pour cela, vous trouverez de bons didacticiels sur des sites | ||
| 18 | tels que http://www.siteduzero.com ou http://www.developpez.net. N'hésitez pas | ||
| 19 | à poser toutes vos questions sur leurs forums (mais après avoir pris la peine | ||
| 20 | d'étudier leurs tutoriaux sous peine de vous faire logiquement rembarrer !). | ||
| 21 | |||
| 22 | Il n'existes pas de limites théoriques aux ajouts de fonctionnalités. Si vous avez | ||
| 23 | les compétences suffisantes, vous pourrez mettre à jour le kernel si nécessaire. | ||
| 24 | Cependant, si vous souhaitez faire profiter l'ensemble de la communauté de vos | ||
| 25 | travaux, n'oubliez pas de vous connaître sur le "Scolring":http://www.scolring.org/. | ||
| 26 | Choisissez dès le départ une licence pour votre future bibliothèque. Celle-ci devra | ||
| 27 | être compatible avec la licence de Scol qui est de type BSD-like (BSD-modifiée) et GNU LGPL 2.1. | ||
| 28 | Des informations complémentaires pourront être trouvées sur "Veni Vidi Libri":http://www.vvlibri.org/. À moins de | ||
| 29 | vouloir ne pas diffuser / publier, n'omettez pas cette étape. | ||
| 30 | |||
| 31 | Enfin, il vous faut quelques outils, a minima un compilateur et un IDE (Environnement | ||
| 32 | de Développement Integré). A priori, vous devez déjà avoir les votres, configurés | ||
| 33 | à vos goûts et besoins. À titre informatif, voici ceux que j'utilise (et par conséquent, | ||
| 34 | je préconise) : | ||
| 35 | |||
| 36 | * Compilateur : GNU GCC (et donc MingW sous MS Windows); | ||
| 37 | * IDE : Code::Blocks car il est libre et multi plateformes et tout aussi complet | ||
| 38 | que ses homologues payants et privateurs. | ||
| 39 | |||
| 40 | Un mot sur Visual Studio : il est très utilisé (d'ailleurs par la plupart des | ||
| 41 | développeurs actuels du langage). Il a cependant plusieurs gros défaut : | ||
| 42 | |||
| 43 | * Il n'est pas libre; | ||
| 44 | * il est cher (à moins de le cracker mais ce n'est ni légalement ni éthiquement | ||
| 45 | acceptable); | ||
| 46 | * il ajoute par défaut un certain nombre de bibliothèques spécifiques à Microsoft | ||
| 47 | qui ne sont pas reconnues par des outils tiers (essayez de compiler avec MingW | ||
| 48 | un simple projet réalisé avec Visual Studio, vous verrez !); | ||
| 49 | * ces bibliothèques ne sont pas portables sur d'autres environnements; | ||
| 50 | * ces bibliothèques peuvent prendre beaucoup plus de ressources à l'exécution; | ||
| 51 | * ces bibliothèques ne sont généralement pas normalisées; | ||
| 52 | * l'exécutable est parfois plus lourd (notamment à cause de l'inclusion de ces | ||
| 53 | bibliothèques mais les options de compilation ne sont pas toujours comatibles / | ||
| 54 | comparables avec celles de GCC par exemple); | ||
| 55 | * les projets eux-même ne sont pas portables (C::B peut les importer mais les | ||
| 56 | résultats ne sont pas toujours satisfaisants). | ||
| 57 | |||
| 58 | Cependant, il est parfois très difficile de se passer de ces bibliothèques, notamment | ||
| 59 | lors des accès au système d'exploitation. Elles sont le plus souvent disponibles | ||
| 60 | (ou portées) vers les autres IDE. | ||
| 61 | |||
| 62 | Si nécessaire, un mémo pour l'installation et l'utilisation de Code::Blocks est | ||
| 63 | disponible : [[Compilation et code--blocks]]. | ||
| 64 | |||
| 65 | Bon code. |