https://wiki.planet-casio.com/fr/index.php?title=CPSDK&feed=atom&action=historyCPSDK - Historique des versions2024-03-29T12:52:11ZHistorique des versions pour cette page sur le wikiMediaWiki 1.28.2https://wiki.planet-casio.com/fr/index.php?title=CPSDK&diff=1020&oldid=prevCartix : /* L'Assembleur (Asm) */2014-05-20T09:07:37Z<p><span dir="auto"><span class="autocomment">L'Assembleur (Asm)</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='fr'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Version précédente</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Version du 20 mai 2014 à 09:07</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l38" >Ligne 38 :</td>
<td colspan="2" class="diff-lineno">Ligne 38 :</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Le langage Assembleur utilisé par le ClassPad est l'assembleur SH-3, de par le type de processeur dont elle est équipée. L'assembleur est le langage le plus proche du "langage machine" ; c'est son principal avantage (il est alors plus rapide que le C++) mais c'est aussi son principal inconvénient car cela le rend (très) peu lisible et peu maniable : réaliser un programme complet avec demande énormément d'efforts et d'expérience. On utilise plus souvent l'assembleur pour faire des fonctions qu'on exporte ensuite dans un programme C++, notamment lorsque certains traitements nécessitent une grande vitesse d'exécution (opération de rafraichissement d'écran, etc).</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Le langage Assembleur utilisé par le ClassPad est l'assembleur SH-3, de par le type de processeur dont elle est équipée. L'assembleur est le langage le plus proche du "langage machine" ; c'est son principal avantage (il est alors plus rapide que le C++) mais c'est aussi son principal inconvénient car cela le rend (très) peu lisible et peu maniable : réaliser un programme complet avec demande énormément d'efforts et d'expérience. On utilise plus souvent l'assembleur pour faire des fonctions qu'on exporte ensuite dans un programme C++, notamment lorsque certains traitements nécessitent une grande vitesse d'exécution (opération de rafraichissement d'écran, etc).</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Programmer en Assembleur est réservé aux développeurs chevronnés. Ce langage ne permet de faire que ce que le processeur sait faire : lire/écrire dans la mémoire, et effectuer des opérations très simples sur ses registres. Ainsi, si on souhaite simplement afficher un pixel à l'écran, il faut connaître l'adresse de l'écran et sa structure dans la mémoire, puis "écrire" à cette adresse au bon endroit (sans altérer l'état des pixels voisins). C'est pourquoi ce langage peut s'avérer dangereux : on a la possibilité de faire tout et n'importe quoi avec la mémoire, une mauvaise manipulation peut avoir de graves conséquences comme "bloquer" la machine et ce de manière irréversible. Au cas où vous voudriez tenter votre chance, consultez la documentation Hitachi, et effectuez vos tests sur le ClassPad Manager.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Programmer en Assembleur est réservé aux développeurs chevronnés. Ce langage ne permet de faire que ce que le processeur sait faire : lire/écrire dans la mémoire, et effectuer des opérations très simples sur ses registres. Ainsi, si on souhaite simplement afficher un pixel à l'écran, il faut connaître l'adresse de l'écran et sa structure dans la mémoire, puis "écrire" à cette adresse au bon endroit (sans altérer l'état des pixels voisins). C'est pourquoi ce langage peut s'avérer dangereux : on a la possibilité de faire tout et n'importe quoi avec la mémoire, une mauvaise manipulation peut avoir de graves conséquences comme "bloquer" la machine et ce de manière irréversible. Au cas où vous voudriez tenter votre chance, consultez la documentation Hitachi, et effectuez vos tests sur le ClassPad Manager.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
</table>Cartixhttps://wiki.planet-casio.com/fr/index.php?title=CPSDK&diff=1019&oldid=prevCartix : /* Le C++ */2014-05-20T09:07:17Z<p><span dir="auto"><span class="autocomment">Le C++</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='fr'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Version précédente</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Version du 20 mai 2014 à 09:07</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l32" >Ligne 32 :</td>
<td colspan="2" class="diff-lineno">Ligne 32 :</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Le C++ étant un langage compilé, l'add-in doit être programmé à partir d'un ordinateur, compilé, puis envoyé vers la ClassPad.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Le C++ étant un langage compilé, l'add-in doit être programmé à partir d'un ordinateur, compilé, puis envoyé vers la ClassPad.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Vous trouverez plus bas divers liens utiles pour vous entraîner. Vous pouvez également consulter les nombreuses sources disponibles sur CasioFan.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Vous trouverez plus bas divers liens utiles pour vous entraîner. Vous pouvez également consulter les nombreuses sources disponibles sur CasioFan.</div></td></tr>
</table>Cartixhttps://wiki.planet-casio.com/fr/index.php?title=CPSDK&diff=1018&oldid=prevCartix : /* Le C++ */2014-05-20T09:07:07Z<p><span dir="auto"><span class="autocomment">Le C++</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='fr'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Version précédente</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Version du 20 mai 2014 à 09:07</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l31" >Ligne 31 :</td>
<td colspan="2" class="diff-lineno">Ligne 31 :</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Le C++ est plus complexe que le CPBasic, et donc plus difficile à apprendre. Cependant, étant un langage de haut-niveau, il reste compréhensible par un programmeur habitué</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Le C++ est plus complexe que le CPBasic, et donc plus difficile à apprendre. Cependant, étant un langage de haut-niveau, il reste compréhensible par un programmeur habitué</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Le C++ étant un langage compilé, l'add-in doit être programmé à partir d'un ordinateur, compilé, puis envoyé vers la ClassPad. <del class="diffchange diffchange-inline">Le logiciel utilisé pour écrire de tels programmes est le ClassPad SDK téléchargeable sur le site officiel.</del></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Le C++ étant un langage compilé, l'add-in doit être programmé à partir d'un ordinateur, compilé, puis envoyé vers la ClassPad.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Vous trouverez plus bas divers liens utiles pour vous entraîner. Vous pouvez également consulter les nombreuses sources disponibles sur CasioFan.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Vous trouverez plus bas divers liens utiles pour vous entraîner. Vous pouvez également consulter les nombreuses sources disponibles sur CasioFan.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
</table>Cartixhttps://wiki.planet-casio.com/fr/index.php?title=CPSDK&diff=1017&oldid=prevCartix le 20 mai 2014 à 09:042014-05-20T09:04:03Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='fr'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Version précédente</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Version du 20 mai 2014 à 09:04</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l51" >Ligne 51 :</td>
<td colspan="2" class="diff-lineno">Ligne 51 :</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.siteduzero.com/tutoriel-3-11406-programmez-avec-le-langage-c.html Tuto C++ sur le Site Du Zéro]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.siteduzero.com/tutoriel-3-11406-programmez-avec-le-langage-c.html Tuto C++ sur le Site Du Zéro]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [http://documentation.renesas.com/eng/products/mpumcu/rej09b0317_sh_3sm.pdf Documentation SH3]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [http://documentation.renesas.com/eng/products/mpumcu/rej09b0317_sh_3sm.pdf Documentation SH3]</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[Catégorie:C/C++/Asm]]</ins></div></td></tr>
</table>Cartixhttps://wiki.planet-casio.com/fr/index.php?title=CPSDK&diff=1013&oldid=prevLephenixnoir le 19 mai 2014 à 16:412014-05-19T16:41:01Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='fr'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Version précédente</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Version du 19 mai 2014 à 16:41</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Ligne 1 :</td>
<td colspan="2" class="diff-lineno">Ligne 1 :</td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline"><pre style</del>=<del class="diffchange diffchange-inline">"color: red"></del>Important <del class="diffchange diffchange-inline">: </del>Le ClassPad SDK n'est officiellement pas supporté par Casio<del class="diffchange diffchange-inline">. Casio </del>ne répondra pas aux questions posées à ce sujet</<del class="diffchange diffchange-inline">pre</del>></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">{{MsgBox|title</ins>=Important<ins class="diffchange diffchange-inline">|text=</ins>Le ClassPad SDK n'est officiellement pas supporté par Casio <ins class="diffchange diffchange-inline">qui </ins>ne répondra <ins class="diffchange diffchange-inline">donc </ins>pas aux questions posées à ce sujet<ins class="diffchange diffchange-inline">.|theme=rouge}}</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><<ins class="diffchange diffchange-inline">br </ins>/></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>{{InfoBox Software</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>{{InfoBox Software</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>| nom=CPSDK</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>| nom=CPSDK</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l7" >Ligne 7 :</td>
<td colspan="2" class="diff-lineno">Ligne 8 :</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>| langage de programmation=[[C (langage)|C]], [[C++]]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>| langage de programmation=[[C (langage)|C]], [[C++]]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>}}</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>}}</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Ce logiciel (<del class="diffchange diffchange-inline">Source Develeppoment </del>Kit) est un <del class="diffchange diffchange-inline">add-in </del>de Dev-C++ vous permettant de programmer des add-<del class="diffchange diffchange-inline">in </del>pour votre Classpad.  </div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Ce logiciel (<ins class="diffchange diffchange-inline">Software Development </ins>Kit) est un <ins class="diffchange diffchange-inline">module </ins>de Dev-C++ vous permettant de programmer des add-<ins class="diffchange diffchange-inline">ins </ins>pour votre Classpad.  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Saltire, qui a développé le cœur mathématique de la Graph100, a aussi développé le système d'exploitation de la Classpad 300 basé sur une API graphique propriétaire.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Saltire, qui a développé le cœur mathématique de la Graph100, a aussi développé le système d'exploitation de la Classpad 300 basé sur une API graphique propriétaire.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Ils ont donc fourni avec l'accord de Casio un Environnement de Développement <del class="diffchange diffchange-inline">à base de DevC</del>++, le compilateur SH et des outils propriétaires.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Ils ont donc fourni avec l'accord de Casio un Environnement de Développement <ins class="diffchange diffchange-inline">Intégré basé sur Dev-C</ins>++, le compilateur SH et des outils propriétaires.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Ainsi, il est possible de développer des applications utilisant l'API de la calculatrice pour faire des jeux, dessiner, utiliser le cœur mathématique, gérer les fichiers...</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Ainsi, il est possible de développer des applications utilisant l'API de la calculatrice pour faire des jeux, dessiner, utiliser le cœur mathématique, gérer les fichiers...</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l16" >Ligne 16 :</td>
<td colspan="2" class="diff-lineno">Ligne 17 :</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Actuellement, le SDK n'est fonctionnel que pour les CP300(+) et CP330. En effet, le format d'add-in des CP330+ étant différent, les add-ins actuels sont incompatibles. De plus, il semblerait que Casio n'est pas décidé à combler ce manque.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Actuellement, le SDK n'est fonctionnel que pour les CP300(+) et CP330. En effet, le format d'add-in des CP330+ étant différent, les add-ins actuels sont incompatibles. De plus, il semblerait que Casio n'est pas décidé à combler ce manque.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>==Interface de <del class="diffchange diffchange-inline">dévelloppement</del>==</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== Interface de <ins class="diffchange diffchange-inline">développement </ins>==</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Le CPSDK se présente comme un plug-in à ajouter à Dev-C++. Ceci permet d'utiliser l'interface de ce logiciel pour programmer.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Le CPSDK se présente comme un plug-in à ajouter à Dev-C++. Ceci permet d'utiliser l'interface de ce logiciel pour programmer.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>==Langages de programmation disponibles==</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== Langages de programmation disponibles ==</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Les Add-Ins (ou Applications Ajoutées) sont des programmes qui apparaissent dans le menu principal. <del class="diffchange diffchange-inline"> </del>Ces programmes sont bien plus rapides que ceux écrits en Basic. Ils sont programmables en deux langages :</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>===Le C++===</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Les Add-Ins (ou Applications Ajoutées) sont des programmes qui apparaissent dans le menu principal. Ces programmes sont bien plus rapides que ceux écrits en Basic. Ils sont programmables en deux langages :</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>=== Le C++ ===</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Il permet de mettre en place des fenêtres, une interface, des menus, exactement comme dans les applications intégrées.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Il permet de mettre en place des fenêtres, une interface, des menus, exactement comme dans les applications intégrées.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Le C++ est plus complexe que le CPBasic, et donc plus difficile à apprendre. Cependant, étant un langage de haut-niveau, il reste compréhensible par un programmeur habitué</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Le C++ est plus complexe que le CPBasic, et donc plus difficile à apprendre. Cependant, étant un langage de haut-niveau, il reste compréhensible par un programmeur habitué</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Le C++ étant un langage compilé, l'<del class="diffchange diffchange-inline">Add</del>-<del class="diffchange diffchange-inline">In </del>doit être programmé à partir d'un ordinateur, <del class="diffchange diffchange-inline">converti</del>, puis envoyé vers <del class="diffchange diffchange-inline">le </del>ClassPad. Le logiciel utilisé pour écrire de tels programmes est le ClassPad SDK téléchargeable sur le site officiel.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Le C++ étant un langage compilé, l'<ins class="diffchange diffchange-inline">add</ins>-<ins class="diffchange diffchange-inline">in </ins>doit être programmé à partir d'un ordinateur, <ins class="diffchange diffchange-inline">compilé</ins>, puis envoyé vers <ins class="diffchange diffchange-inline">la </ins>ClassPad. Le logiciel utilisé pour écrire de tels programmes est le ClassPad SDK téléchargeable sur le site officiel.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Vous trouverez plus bas divers liens utiles pour vous entraîner. Vous pouvez également consulter les nombreuses sources disponibles sur CasioFan</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Vous trouverez plus bas divers liens utiles pour vous entraîner. Vous pouvez également consulter les nombreuses sources disponibles sur CasioFan<ins class="diffchange diffchange-inline">.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">=== L'Assembleur (Asm) ===</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Le langage Assembleur utilisé par le ClassPad est l'assembleur SH-3, de par le type de processeur dont elle est équipée. L'assembleur est le langage le plus proche du "langage machine" ; c'est son principal avantage (il est alors plus rapide que le C++) mais c'est aussi son principal inconvénient car cela le rend (très) peu lisible et peu maniable : réaliser un programme complet avec demande énormément d'efforts et d'expérience. On utilise plus souvent l'assembleur pour faire des fonctions qu'on exporte ensuite dans un programme C++, notamment lorsque certains traitements nécessitent une grande vitesse d'exécution (opération de rafraichissement d'écran, etc).</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Programmer en Assembleur est réservé aux développeurs chevronnés. Ce langage ne permet de faire que ce que le processeur sait faire : lire/écrire dans la mémoire, et effectuer des opérations très simples sur ses registres. Ainsi, si on souhaite simplement afficher un pixel à l'écran, il faut connaître l'adresse de l'écran et sa structure dans la mémoire, puis "écrire" à cette adresse au bon endroit (sans altérer l'état des pixels voisins). C'est pourquoi ce langage peut s'avérer dangereux : on a la possibilité de faire tout et n'importe quoi avec la mémoire, une mauvaise manipulation peut avoir de graves conséquences comme "bloquer" la machine et ce de manière irréversible. Au cas où vous voudriez tenter votre chance, consultez la documentation Hitachi, et effectuez vos tests sur le ClassPad Manager.</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>==<del class="diffchange diffchange-inline">=L'Assembleur (ASM)===</del></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== <ins class="diffchange diffchange-inline">Alternative à Dev</ins>-C++ <ins class="diffchange diffchange-inline">==</ins></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">Le langage assembleur utilisé par le ClassPad est l'assembleur SH</del>-<del class="diffchange diffchange-inline">3, de par le type de processeur dont elle est équipée. L'assembleur est le langage le plus proche du "langage machine"; c'est son principal avantage (il est alors plus rapide que le </del>C++<del class="diffchange diffchange-inline">) mais c'est aussi son principal inconvénient car cela le rend (très) peu lisible et peu maniable : réaliser un programme complet avec demande énormément d'efforts et d'expérience. On utilise plus souvent l'assembleur pour faire des fonctions qu'on exporte ensuite dans un programme C++, notamment lorsque certains traitements nécessitent une grande vitesse d'exécution (opération de rafraichissement d'écran etc).</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">Programmer en assembleur est réservé aux développeurs chevronnés. Ce langage ne permet de faire que ce que le processeur sait faire : lire/écrire dans la mémoire, et effectuer des opérations très simples sur ses registres. Ainsi, si on souhaite simplement afficher un pixel à l'écran, il faut connaître l'adresse de l'écran et sa structure dans la mémoire, puis "écrire" à cette adresse au bon endroit (sans altérer l'état des pixels voisins). C'est pourquoi ce langage peut s'avérer dangereux : on a la possibilité de faire tout et n'importe quoi avec la mémoire, une mauvaise manipulation peut avoir de graves conséquences comme "bloquer" la machine et ce de manière irréversible. Au cas où vous voudriez tenter votre chance, consultez la documentation Hitachi, et effectuez vos tests sur le ClassPad Manager.</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">==Alternative à Dev-C++==</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Il semblerait qu'il existe un plug-in Casio pour MS Visual Studio. Malheureusement, celui-ci reste, à l'heure actuelle, introuvable. Il a probablement disparu avec la chute de cpsdk.com</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Il semblerait qu'il existe un plug-in Casio pour MS Visual Studio. Malheureusement, celui-ci reste, à l'heure actuelle, introuvable. Il a probablement disparu avec la chute de cpsdk.com</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Le 01/04/2013, MicroPro, un programmeur de l'UCF, a annoncé avoir commencé à <del class="diffchange diffchange-inline">develloper </del>un IDE Visuel, dans le style de Visual Studio. Malheureusement, nous n'avons plus de nouvelles de ce projet depuis longtemps. La date de l'annonce laisse également supposer qu'il s'<del class="diffchange diffchange-inline">aggissant </del>d'une blague. Pour plus d'<del class="diffchange diffchange-inline">information</del>, voir [[http://community.casiocalc.org/topic/7122-program-in-a-visual-basic-ide-for-classpad/ ici]]</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Le 01/04/2013, MicroPro, un programmeur de l'UCF, a annoncé avoir commencé à <ins class="diffchange diffchange-inline">développer </ins>un IDE Visuel, dans le style de Visual Studio. Malheureusement, nous n'avons plus de nouvelles de ce projet depuis longtemps. La date de l'annonce laisse également supposer qu'il s'<ins class="diffchange diffchange-inline">agissait </ins>d'une blague. Pour plus d'<ins class="diffchange diffchange-inline">informations</ins>, voir [[http://community.casiocalc.org/topic/7122-program-in-a-visual-basic-ide-for-classpad/ ici]]</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">== Liens utiles ==</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">==Liens utiles==</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [http://calc-casio.e-monsite.com/medias/files/programming-guide.pdf CPSDK Programming Guide]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [http://calc-casio.e-monsite.com/medias/files/programming-guide.pdf CPSDK Programming Guide]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [http://calc-casio.e-monsite.com/medias/files/programming-tutorial.pdf CPSDK Programming Tutorial]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [http://calc-casio.e-monsite.com/medias/files/programming-tutorial.pdf CPSDK Programming Tutorial]</div></td></tr>
</table>Lephenixnoirhttps://wiki.planet-casio.com/fr/index.php?title=CPSDK&diff=1012&oldid=prevCartix le 19 mai 2014 à 16:132014-05-19T16:13:57Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='fr'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Version précédente</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Version du 19 mai 2014 à 16:13</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l41" >Ligne 41 :</td>
<td colspan="2" class="diff-lineno">Ligne 41 :</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [http://casiocalto.free.fr/Forum/viewtopic.php?t=474 Tuto sur CasioCalto]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [http://casiocalto.free.fr/Forum/viewtopic.php?t=474 Tuto sur CasioCalto]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.siteduzero.com/tutoriel-3-11406-programmez-avec-le-langage-c.html Tuto C++ sur le Site Du Zéro]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.siteduzero.com/tutoriel-3-11406-programmez-avec-le-langage-c.html Tuto C++ sur le Site Du Zéro]</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [http://<del class="diffchange diffchange-inline">www</del>.renesas.com/<del class="diffchange diffchange-inline">fmwk.jsp?cnt=Documentation.jsp&fp=</del>/products/mpumcu/<del class="diffchange diffchange-inline">superh_family/sh7700_series/&title=Documentation&lid=6 </del>Documentation SH3<del class="diffchange diffchange-inline">]</del>]</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [http://<ins class="diffchange diffchange-inline">documentation</ins>.renesas.com/<ins class="diffchange diffchange-inline">eng</ins>/products/mpumcu/<ins class="diffchange diffchange-inline">rej09b0317_sh_3sm.pdf </ins>Documentation SH3]</div></td></tr>
</table>Cartixhttps://wiki.planet-casio.com/fr/index.php?title=CPSDK&diff=1011&oldid=prevCartix le 19 mai 2014 à 16:122014-05-19T16:12:07Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='fr'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Version précédente</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Version du 19 mai 2014 à 16:12</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l7" >Ligne 7 :</td>
<td colspan="2" class="diff-lineno">Ligne 7 :</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>| langage de programmation=[[C (langage)|C]], [[C++]]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>| langage de programmation=[[C (langage)|C]], [[C++]]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>}}</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>}}</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Ce logiciel (Source Develeppoment Kit) est un add-in de Dev-C++ vous permettant de programmer des add-in pour votre <del class="diffchange diffchange-inline">classpad</del>. <del class="diffchange diffchange-inline">Celui-ci </del>a, <del class="diffchange diffchange-inline">pour </del>le <del class="diffchange diffchange-inline">première fois</del>, <del class="diffchange diffchange-inline">été développé par Saltire</del>, <del class="diffchange diffchange-inline">un groupe indépendant </del>de <del class="diffchange diffchange-inline">Casio</del>.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Ce logiciel (Source Develeppoment Kit) est un add-in de Dev-C++ vous permettant de programmer des add-in pour votre <ins class="diffchange diffchange-inline">Classpad</ins>.  </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Saltire, qui </ins>a <ins class="diffchange diffchange-inline">développé le cœur mathématique de la Graph100</ins>, <ins class="diffchange diffchange-inline">a aussi développé </ins>le <ins class="diffchange diffchange-inline">système d'exploitation de la Classpad 300 basé sur une API graphique propriétaire.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Ils ont donc fourni avec l'accord de Casio un Environnement de Développement à base de DevC++</ins>, <ins class="diffchange diffchange-inline">le compilateur SH et des outils propriétaires.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Ainsi</ins>, <ins class="diffchange diffchange-inline">il est possible de développer des applications utilisant l'API </ins>de <ins class="diffchange diffchange-inline">la calculatrice pour faire des jeux, dessiner, utiliser le cœur mathématique, gérer les fichiers..</ins>.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Actuellement, le SDK n'est fonctionnel que pour les CP300(+) et CP330. En effet, le format d'add-in des CP330+ étant différent, les add-ins actuels sont incompatibles. De plus, il semblerait que Casio n'est pas décidé à combler ce manque.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Actuellement, le SDK n'est fonctionnel que pour les CP300(+) et CP330. En effet, le format d'add-in des CP330+ étant différent, les add-ins actuels sont incompatibles. De plus, il semblerait que Casio n'est pas décidé à combler ce manque.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
</table>Cartixhttps://wiki.planet-casio.com/fr/index.php?title=CPSDK&diff=1009&oldid=prevCartix : Page créée avec « <pre style="color: red">Important : Le ClassPad SDK n'est officiellement pas supporté par Casio. Casio ne répondra pas aux questions posées à ce sujet</pre> {{InfoBox ... »2014-05-19T15:50:21Z<p>Page créée avec « <pre style="color: red">Important : Le ClassPad SDK n'est officiellement pas supporté par Casio. Casio ne répondra pas aux questions posées à ce sujet</pre> {{InfoBox ... »</p>
<p><b>Nouvelle page</b></p><div><pre style="color: red">Important : Le ClassPad SDK n'est officiellement pas supporté par Casio. Casio ne répondra pas aux questions posées à ce sujet</pre><br />
{{InfoBox Software<br />
| nom=CPSDK<br />
| logo=devcpp.png<br />
| Auteur=Saltire<br />
| language=Anglais<br />
| langage de programmation=[[C (langage)|C]], [[C++]]<br />
}}<br />
Ce logiciel (Source Develeppoment Kit) est un add-in de Dev-C++ vous permettant de programmer des add-in pour votre classpad. Celui-ci a, pour le première fois, été développé par Saltire, un groupe indépendant de Casio.<br />
Actuellement, le SDK n'est fonctionnel que pour les CP300(+) et CP330. En effet, le format d'add-in des CP330+ étant différent, les add-ins actuels sont incompatibles. De plus, il semblerait que Casio n'est pas décidé à combler ce manque.<br />
<br />
==Interface de dévelloppement==<br />
Le CPSDK se présente comme un plug-in à ajouter à Dev-C++. Ceci permet d'utiliser l'interface de ce logiciel pour programmer.<br />
<br />
==Langages de programmation disponibles==<br />
Les Add-Ins (ou Applications Ajoutées) sont des programmes qui apparaissent dans le menu principal. Ces programmes sont bien plus rapides que ceux écrits en Basic. Ils sont programmables en deux langages :<br />
===Le C++===<br />
Il permet de mettre en place des fenêtres, une interface, des menus, exactement comme dans les applications intégrées.<br />
Le C++ est plus complexe que le CPBasic, et donc plus difficile à apprendre. Cependant, étant un langage de haut-niveau, il reste compréhensible par un programmeur habitué<br />
<br />
Le C++ étant un langage compilé, l'Add-In doit être programmé à partir d'un ordinateur, converti, puis envoyé vers le ClassPad. Le logiciel utilisé pour écrire de tels programmes est le ClassPad SDK téléchargeable sur le site officiel.<br />
Vous trouverez plus bas divers liens utiles pour vous entraîner. Vous pouvez également consulter les nombreuses sources disponibles sur CasioFan<br />
<br />
===L'Assembleur (ASM)===<br />
Le langage assembleur utilisé par le ClassPad est l'assembleur SH-3, de par le type de processeur dont elle est équipée. L'assembleur est le langage le plus proche du "langage machine"; c'est son principal avantage (il est alors plus rapide que le C++) mais c'est aussi son principal inconvénient car cela le rend (très) peu lisible et peu maniable : réaliser un programme complet avec demande énormément d'efforts et d'expérience. On utilise plus souvent l'assembleur pour faire des fonctions qu'on exporte ensuite dans un programme C++, notamment lorsque certains traitements nécessitent une grande vitesse d'exécution (opération de rafraichissement d'écran etc).<br />
Programmer en assembleur est réservé aux développeurs chevronnés. Ce langage ne permet de faire que ce que le processeur sait faire : lire/écrire dans la mémoire, et effectuer des opérations très simples sur ses registres. Ainsi, si on souhaite simplement afficher un pixel à l'écran, il faut connaître l'adresse de l'écran et sa structure dans la mémoire, puis "écrire" à cette adresse au bon endroit (sans altérer l'état des pixels voisins). C'est pourquoi ce langage peut s'avérer dangereux : on a la possibilité de faire tout et n'importe quoi avec la mémoire, une mauvaise manipulation peut avoir de graves conséquences comme "bloquer" la machine et ce de manière irréversible. Au cas où vous voudriez tenter votre chance, consultez la documentation Hitachi, et effectuez vos tests sur le ClassPad Manager.<br />
<br />
==Alternative à Dev-C++==<br />
* Il semblerait qu'il existe un plug-in Casio pour MS Visual Studio. Malheureusement, celui-ci reste, à l'heure actuelle, introuvable. Il a probablement disparu avec la chute de cpsdk.com<br />
* Le 01/04/2013, MicroPro, un programmeur de l'UCF, a annoncé avoir commencé à develloper un IDE Visuel, dans le style de Visual Studio. Malheureusement, nous n'avons plus de nouvelles de ce projet depuis longtemps. La date de l'annonce laisse également supposer qu'il s'aggissant d'une blague. Pour plus d'information, voir [[http://community.casiocalc.org/topic/7122-program-in-a-visual-basic-ide-for-classpad/ ici]]<br />
<br />
==Liens utiles==<br />
* [http://calc-casio.e-monsite.com/medias/files/programming-guide.pdf CPSDK Programming Guide]<br />
* [http://calc-casio.e-monsite.com/medias/files/programming-tutorial.pdf CPSDK Programming Tutorial]<br />
* [http://casiocalto.free.fr/Forum/viewtopic.php?t=474 Tuto sur CasioCalto]<br />
* [http://www.siteduzero.com/tutoriel-3-11406-programmez-avec-le-langage-c.html Tuto C++ sur le Site Du Zéro]<br />
* [http://www.renesas.com/fmwk.jsp?cnt=Documentation.jsp&fp=/products/mpumcu/superh_family/sh7700_series/&title=Documentation&lid=6 Documentation SH3]]</div>Cartix