107 lines
4.3 KiB
Plaintext
107 lines
4.3 KiB
Plaintext
<!DOCTYPE html>
|
|
<html lang="fr">
|
|
<head>
|
|
<!-- Copyright Bob Jacobsen 2008 -->
|
|
<!-- Updated by Blorec Hervé 2013-09-26-->
|
|
|
|
<title>JMRI: The Python/Jython language</title>
|
|
<!--#include virtual="/help/fr/parts/Style.shtml" -->
|
|
</head>
|
|
|
|
<body>
|
|
<!--#include virtual="/help/fr/parts/Header_fr.shtml" -->
|
|
<div id="mBody">
|
|
<!--#include virtual="Sidebar.shtml" -->
|
|
<div id="mainContent">
|
|
<!-- Page Body -->
|
|
|
|
<h2>JMRI: Le langage Python/Jython</h2>
|
|
<p><a href=
|
|
"http://www.python.org">Python</a> est un langage de script
|
|
couramment utilisé qui est disponible sur de nombreux
|
|
types d'ordinateurs. Une variante basée sur Java,
|
|
appelé <a href="http://www.jython.org">Jython</a> , a
|
|
été intégré avec JMRI pour rendre
|
|
facile le contrôle d'un chemin de fer miniature
|
|
à partir de la ligne de commande d'un ordinateur. Pour
|
|
nos besoins, les deux langages sont entièrement
|
|
identiques.</p>
|
|
|
|
<p>Si comme moi vous préférez lire le papier,
|
|
il y a beaucoup de livres disponibles sur Python.
|
|
Peut-être l'un des meilleurs pour les débutants
|
|
est <a href=
|
|
"http://www.oreilly.com/catalog/lpython2/">"Learning
|
|
Python"</a> publié par O'Reilly. Il contient plus que
|
|
ce que que vous devez vraiment savoir, cependant.</p>
|
|
|
|
<p>Le <a href="http://www.jython.org">site jython.org</a> a
|
|
quelques informations d'introduction, même si leur
|
|
<a href="http://www.python.org/doc/tut/tut.html">tutoriel</a>
|
|
(lien cassé le 19/01/2012) passe trop de temps sur les
|
|
détails d'ingénierie au début. Vous
|
|
pouvez sauter à la partie <a href=
|
|
"http://www.python.org/doc/tut/node5.html">sur la langue
|
|
elle-même</a> .(lien cassé le 19/01/2012)</p>
|
|
|
|
<p>Les non-programmeurs pourraient vouloir commencer avec
|
|
quelques-unes des ressources répertoriées
|
|
<a href="http://www.python.org/moin/BeginnersGuide">pour
|
|
eux</a> sur le site de python.</p>
|
|
|
|
<p>Si vous êtes intéressés par les
|
|
techniques sous-jacentes du langage, IBM developerWorks a
|
|
deux bons articles <a href=
|
|
"http://www-106.ibm.com/developerworks/java/library/j-jython.html">
|
|
ici</a> et <a href=
|
|
"http://www-106.ibm.com/developerworks/java/library/j-alj07064/">
|
|
ici</a> . Ils ont aussi un tutoriel intéressant
|
|
<a href=
|
|
"http://www-106.ibm.com/developerworks/java/edu/j-dw-java-jython1-i.html?S_TACT=104AHW02">
|
|
ici</a> , même si vous avez besoin de vous enregistrer
|
|
avec votre adresse email pour y accéder.</p>
|
|
|
|
<p>Regarder les exemples du répertoire "jython" de la
|
|
distribution JMRI pourrait aussi vous aider.</p>
|
|
|
|
<h3>Les choses que quelqu'un devrait vous indiquer</h3>La
|
|
seule chose la plus bizarre sur Python est l'indentation des
|
|
questions. Au lieu d'utiliser les caractères {et} pour
|
|
indiquer le début et la fin d'un bloc ou d'une
|
|
fonction, c'est fait avec l'indentation en Python. Bien
|
|
sûr,comme dans un C le langage populaire en
|
|
général l'indentation est faite n'importe
|
|
où, mais il faut un peu d'habitude pour que vous
|
|
<em>arriviez</em> à le faire en Python.
|
|
|
|
<p>Par exemple, cela est une erreur de syntaxe:</p>
|
|
<pre>
|
|
A = 15
|
|
print a
|
|
b = 21
|
|
</pre>
|
|
<p>parce que ces déclarations, bien que logiquement
|
|
regroupés au même niveau dans le programme, ne sont
|
|
pas indentées de la même manière. Cela sonne
|
|
comme une douleur au début, mais vous vous habituerez
|
|
rapidement à elle. Ensuite, il rend les choses comme suit
|
|
assez facile à lire, sans avoir à s'inquiéter
|
|
de savoir où l'{et }aller:</p>
|
|
<pre>
|
|
if now == -1):
|
|
done = 1
|
|
else:
|
|
done = 0
|
|
print done
|
|
</pre>
|
|
<p>Si vous obtenez un message à propos de "Syntax error",
|
|
regardez le numéro de la ligne indiquée pour voir si
|
|
votre indentation n'est pas alignée.</p>
|
|
|
|
<!--#include virtual="/help/fr/parts/Footer_fr.shtml" -->
|
|
</div>
|
|
</div>
|
|
<script src="/js/help.js"></script>
|
|
</body>
|
|
</html>
|