Project

General

Profile

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.