[[Vorlage(Getestet, focal, jammy)]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:opt: Verwenden des Verzeichnisses opt] }}} [[Inhaltsverzeichnis()]] [[Bild(julia.png, 100, align=left)]] [https://julialang.org/ Julia] {en} ist eine höhere Programmiersprache. Die Laufzeiten von Julia-Programmen sind vergleichbar mit denen von C und damit sehr klein. Die Sprache ist einfach zu verstehen, eignet sich für numerische/wissenschaftliche Berechnungen und ist mit Python und C auf einfache Weise kombinierbar. Der Compiler wurde in C, C++ und Scheme geschrieben und der Quellcode ist frei unter verschiedenen Lizenzen, unter anderem der LGPL, verfügbar. = Installation = Julia kann direkt aus den Quellen installiert werden [1]. Allerdings ist es erst ab Ubuntu 19.04 in den Paketquellen enthalten. {{{#!vorlage Paketinstallation julia, universe }}} Das Programm kann dann sofort gestartet werden. Julia ist unter Ubuntu 22.04 nicht in den Paketquellen. Man kann Archive mit aktuellen Programmversionen hier herunterladen: [https://julialang.org/downloads/ Download Julia] {en} und das entpackte Programm zum Beispiel im Verzeichnis /opt [3] ablegen. = Benutzung = Die allgemeine Syntax von Julia lautet: {{{#!vorlage Befehl julia [Optionen] [Programmdatei] [Argumente des Programms] }}} Man beendet Julia mit der Tastenkombination [[Vorlage(Tasten, ctrl+d)]] oder durch Eingabe des Befehls `exit()`. == Module == === Installation === Um die Module zu installieren (zum Beispiel: Primes), führt man folgende Befehle aus: {{{#!code Julia using Pkg Pkg.update() Pkg.add("Primes") }}} === Verwendung === Um ein Modul (zum Beispiel: Primes) in Julia zu benutzen, verwendet man die folgenden Befehle: {{{#!code Julia using Primes factor(123) }}} === Einfaches Beispielprogramm === {{{#!code Julia #!/usr/bin/julia function arith(a,b) a = BigInt(a) b = BigInt(b) println("******") println("a = ", a) println("b = ", b) println("******") println("a+b = ", a+b) println("a-b = ", a-b) println("a*b = ", a*b) println("a/b = ", a/b) println("a^b = ", a^b) println("a%b = ", a%b) println("4*a+2*b = ", 4*a+2*b) println("(a+b)^2 = ", (a+b)^2) println("******") end arith(42,12) }}} === Aufruf und Ausgabe === {{{#!vorlage Befehl $ chmod +x example.jl #Muss nur einmal ausgeführt werden. $ ./example.jl ****** a = 42 b = 12 ****** a+b = 54 a-b = 30 a*b = 504 a/b = 3.5 a^b = 30129469486639681536 a%b = 6 4*a+2*b = 192 (a+b)^2 = 2916 ****** }}} == Weitere Informationen == Um Julia zu lernen, ist eigentlich die [https://docs.julialang.org/en/v1/ Dokumentation] {en} ausreichend, da alles recht intuitiv und die Dokumentation gut strukturiert ist. == Links == * [https://julialang.org/ Homepage des Projektes] {en} #tag: Shell, Programmierung, Julia