Julia

Was ist Julia?

Bei Julia handelt es sich um eine effiziente höhere Programmiersprache explizit für den mathematisch-technischen Anwendungsbereich. Die Syntax der Sprache lehnt sich sehr stark an MATLAB an, es finden sich aber allgemein auch Sprachelemente aus modernen Programmiersprachen wieder. Von der Ausführgeschwindigkeit her kann man Julia im Bereich von C und Fortran einordnen, somit ist die Sprache signifikant effizienter als die Programmiersprachen Matlab, R oder Octave.

Erste Schritte

1. VPN-Verbindung mit dem Uninetzwerk herstellen.
Ausführliche Anleitung vom RRZE findet man unter https://www.anleitungen.rrze.fau.de/internet-zugang/vpn/.

2. Per SSH am Server des CIP anmelden.
Dazu, wenn noch nicht vorhanden, SSH-Client installieren. Für Windows: PuTTY (https://putty.org/)
Verbindung mit folgenden Informationen herstellen:
Host-Adresse: 131.188.54.22
Benutzername: IDM-Kennung (z.B. ab01cdef)
Passwort: CIP-Passwort (Standardmäßig identisch mit IDM Kennwort)

Eine genaue Anleitung zum Nutzen der SSH-Verbindung gibt es hier. Jetzt ist man mit dem Server des CIP verbunden und in einem Terminalfenster im eigenen home-Verzeichnis.

3. Der Interaktive Modus
Für den interaktiven Modus einfach julia mit

 >>julia
		

starten.

4. Skripte mit julia ausführen
Um Skripte auszuführen müssen diese zunächst als Textdatei erstellt werden (z.B. gedit,nano) und können anschließend mit

 >> julia DATEINAME.jl
		

gestartet werden. (Eingabe in die Konsole nicht in julia)

5. Beenden von julia

Strg+D drücken um julia wieder zu beenden

 

Eine detailliertere Anleitung findet man unter: https://github.com/JuliaLangGerman/Julia_Handbuch_Deutsch

 

6. Matlab Syntax

Grundsätzlich ist die „Julia“-Syntax sehr ähnlich zur „Matlab“-Syntax, aber nicht identisch.
Wenn man nun eine Matlab Datei in Julia übersetzen will
kann die Website:

http://lakras.github.io/matlab-to-julia/

nutzen um erste Unstimmigkeiten zu beseitigen. Der Rest muss aber dann per Hand gemacht werden.

Unterschiede siehe:
https://docs.julialang.org/en/v1/manual/noteworthy-differences/index.html