using CairoMakie
= [3, 7, 5, 3]
a = [1, 3, 7, 4]
b = π/2
δ = LinRange(-π, π, 300)
t = Figure(size=(1600, 360))
f for i in 1:4
= sin.( a[i] .* t .+ δ )
x = sin.( b[i] .* t )
y lines(f[1, i], x, y, axis=(; aspect = 1))
end
f
Julia für Numerik
Einführung in die wissenschaftliche Programmierung
Was ist Julia?
Julia ist eine noch recht junge für scientific computing konzipierte moderne Programmiersprache.
Ein kleines Codebeispiel:
Geschichte
- 2009 Beginn der Entwicklung am Computer Science and Artificial Intelligence Laboratory des MIT
- 2012 erste Release v0.1
- 2018 Version v1.0
- aktuell: v1.11.4 vom 10. März 2025
Zum ersten Release 2012 haben die Schöpfer von Julia ihre Ziele und Motivation in dem Blogbeitrag Why we created Julia interessant zusammengefasst.
Für ein Bild von Stefan Karpinski, Viral Shah, Jeff Bezanson und Alan Edelman bitte hier klicken: https://news.mit.edu/2018/julia-language-co-creators-win-james-wilkinson-prize-numerical-software-1226.
Warum Julia?
- open source
-
- offene Entwicklung auf GitHub
- Implementierungen für alle gängigen Betriebssysteme
- high-performance programming language for technical computing
-
- viele Funktionen für scientific computing eingebaut,
- (bewusste) Ähnlichkeit zu Python, R und Matlab,
- komplexe Berechnungen in wenigen Zeilen
- einfaches Interface zu anderen Sprachen wie C oder Python
- a JIT compiler
-
- interaktives Arbeiten möglich:
read-eval-print loop (REPL)
mit - just-in-time (JIT) Compilation
- dadurch Laufzeiten vergleichbar mit statischen Sprachen wie C/C++, Fortran oder Rust
- interaktives Arbeiten möglich:
- a built-in package manager
-
- riesiges ecosystem an einfach installierbaren Paketen, z.B.
Eine kleine Auswahl an Online-Material zu Julia
- Dokumentation - die offizielle Dokumentation
- Cheat Sheet - “a quick & dirty overview”
- Introducing Julia– ein WikiBook
- The Julia Express - Kurzfassung, Julia auf 16 Seiten
- Think Julia - Einführung in die Programmierung mit Julia als Sprache
- Das Julia Forum
- Was fürs Auge: Beispiele zum Julia-Grafikpaket
Makie