Introduction rapide pour le lycée
François THIRIOUX
Lycée René Perrin – Ugine – Savoie
version du 24 octobre 2015
Table des matières
1 Julia express 2
2 Installer et lancer Julia 3
3 Structures usuelles 4
4 Matrices 5
5 Nombres complexes 10
6 Arithmétique 12
1
1. Julia express
Introduction
La question n’est pas de savoir qui est Julia : ce serait trop facile.
Julia est un jeune langage de programmation créé au MIT en 2009, dont la syntaxe ressemble à
celle de notre cher Python. Il possède une banque déjà fournie de modules additionnels, même
si elle est moins impressionnante que celle de Python. Il existe deux avantages essentiels :
beaucoup de commandes mathématiques sont présentes nativement ;
sa rapidité d’exécution est proche de celle du C++.
Il faut noter que la compilation est transparente pour l’utilisateur puisqu’elle est réalisée à la
volée JIT », « Just In Time », du projet LLVM). Un programme en Julia s’exécute avec
autant de facilité qu’un script en Python.
Pour avoir une petite idée de la syntaxe et de la rapidité, voici en action un programme très
subtil (...) affichant la liste des diviseurs d’un entier donné :
Julia 0.3
function diviseurs(n)
for k in 1 : n
if n%k == 0
println(k)
end
end
end
@time diviseurs(944986841)
Résultat
elapsed time:
8.857808039 seconds
Python 3.4
from time import time
def diviseurs(n) :
for k in range(1,n+1) :
if n%k == 0 :
print(k)
a = time()
diviseurs(944986841)
b = time()
print("durée : ",b-a," secondes")
Résultat
durée : 77.8134343624115 secondes
Julia, un langage éco-responsable !
Notons par ailleurs que Julia supporte les caractères Unicode, ce qui, en français, signifie qu’on
peut inclure dans un programme des lettres grecques ou des symboles spéciaux faisant office de
variables, de fonctions, etc.
Références et liens
Le but de cette introduction n’est ni de réinventer la roue ni de se contenter de traduire les
ressources existantes en français. Voici donc quelques liens essentiels :
site officiel : http://julialang.org ;
documentation officielle : http://docs.julialang.org ;
https://zestedesavoir.com/articles/141/a-la-decouverte-de-julia ;
http://learnxinyminutes.com/docs/julia ;
https://en.wikibooks.org/wiki/Introducing_Julia .
Pour tester Julia sans rien installer, il existe le notebook https://www.juliabox.org .
2
2. Installer et lancer Julia
Windows
Les installeurs sont disponibles à l’adresse julialang.org/downloads . Testé rapidement, le
reste de cette introduction est approfondi sous Ubuntu 15.10 .
GNU-Linux/Ubuntu
Il faut installer les paquets julia et git, présents dans les dépôts Ubuntu. Le second sert ici
à récupérer les modules additionnels (« packages »).
Modules additionnels
Ouvrir un terminal et exécuter julia. Le mode interactif (comme en Python) est activé. Pour
ajouter un module, la commande est Pkg.add("NomDuModule") . Ce module est stocké dans le
répertoire /.julia . Lorsque des paquets supplémentaires sont nécessaires, Julia fait appel à
apt et demande le mot de passe administrateur.
Pour quitter le mode interactif, taper Ctrl-D.
Interfaces
Un éditeur de texte suffit à créer un fichier bidule.jl . On peut ensuite l’exécuter simple-
ment depuis un terminal via julia bidule.jl . La coloration syntaxique est prise en charge
par un éditeur comme Gedit, mais pas l’indentation automatique. On pourra avantageusement
créer un outil externe (greffon à activer dans les préférences de Gedit) avec la commande julia .
On peut également utiliser Qt Creator, par exemple. Il faut configurer un Outil externe (comme
pour Python) via les menus Outils/Options/Environnement/Outils externes :
exécutable : julia ;
arguments : %{CurrentDocument:FilePath} ;
répertoire de travail : %{CurrentDocument:Path} .
L’exécution du fichier par Julia est accessible dans le menu Outils/Externe. On pourra créer un
raccourci clavier... Une coloration syntaxique est disponible à télécharger depuis Outils/Options/
Éditeur de texte/Coloration syntaxique générique.
Pour finir, on peut aussi utiliser un notebook : IJulia. Pour ce faire, exécuter les commandes
suivantes dans un terminal :
julia
julia> Pkg.add("IJulia")
julia> using IJulia
julia> notebook()
La deuxième commande sert à charger le module IJulia, il est donc inutile de la lancer à chaque
fois... Le navigateur par défaut s’ouvre sous l’environnement Jupyter (comme IPython), très
simple à utiliser.
3
3. Structures usuelles
Boucles, conditionnement
Données
4
1 / 14 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !