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. |