Skip to content

Commit 32211a4

Browse files
committed
[apl/de]: add german translation for APL
1 parent 71a84ad commit 32211a4

File tree

1 file changed

+70
-0
lines changed

1 file changed

+70
-0
lines changed

de/apl.md

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
---
2+
name: APL
3+
contributors:
4+
- ["nooodl", "https://github.com/nooodl"]
5+
- ["antonkesy", "https://github.com/antonkesy"]
6+
filename: learnapl.apl
7+
---
8+
9+
```apl
10+
⍝ Kommentare in APL beginnen mit ⍝.
11+
12+
⍝ Eine Liste von Zahlen. (¯ ist negativ)
13+
2 3e7 ¯4 50.3
14+
15+
⍝ Ein Ausdruck, der einige Funktionen zeigt. In APL gibt es
16+
⍝ keine Operatorrangfolge: alles wird von rechts nach
17+
⍝ links geparst. Dies entspricht 5 + (4 × (2 ÷ (5 - 3))) = 9:
18+
5 + 4 × 2 ÷ 5 - 3 ⍝ 9
19+
20+
⍝ Diese Funktionen funktionieren auch mit Listen:
21+
1 2 3 4 × 5 ⍝ 5 10 15 20
22+
1 2 3 4 × 5 6 7 8 ⍝ 5 12 21 32
23+
24+
⍝ Alle Funktionen haben sowohl Einzelargument- als auch Doppelargument-
25+
⍝ Bedeutungen. Zum Beispiel bedeutet "×" mit zwei Argumenten
26+
⍝ multiplizieren, aber wenn es nur auf eine rechte Seite
27+
⍝ angewendet wird, gibt es das Vorzeichen zurück:
28+
29+
× ¯4 ¯2 0 2 4 ⍝ ¯1 ¯1 0 1 1
30+
31+
⍝ Werte können mit diesen Operatoren verglichen werden (1 bedeutet
32+
⍝ "wahr", 0 bedeutet "falsch"):
33+
34+
10 20 30 = 10 20 99 ⍝ 1 1 0
35+
36+
10 20 30 < 10 20 99 ⍝ 0 0 1
37+
38+
⍝ "⍳n" gibt einen Vektor mit den ersten n natürlichen Zahlen zurück.
39+
⍝ Matrizen können mit ⍴ (umformen) konstruiert werden:
40+
4 3 ⍴ ⍳5 ⍝ 0 1 2
41+
⍝ 3 4 0
42+
⍝ 1 2 3
43+
⍝ 4 0 1
44+
45+
⍝ Einzelargument ⍴ gibt die Dimensionen zurück:
46+
⍴ 4 3 ⍴ ⍳5 ⍝ 4 3
47+
48+
⍝ Werte können mit ← gespeichert werden. Lass uns den Mittelwert
49+
⍝ eines Vektors von Zahlen berechnen:
50+
A ← 10 60 55 23
51+
52+
⍝ Summe der Elemente von A (/ ist Reduktion):
53+
+/A ⍝ 148
54+
55+
⍝ Länge von A:
56+
⍴A ⍝ 4
57+
58+
⍝ Mittelwert:
59+
(+/A) ÷ (⍴A) ⍝ 37
60+
61+
⍝ Wir können dies als Funktion mit {} und ⍵ definieren:
62+
mean ← {(+/⍵)÷⍴⍵}
63+
mean A ⍝ 37
64+
```
65+
66+
## Weitere Literatur
67+
68+
- [APL Wiki](https://aplwiki.com/)
69+
- Eine ältere Version des APL-Buchs vom Erfinder: [Kenneth Iverson - A Programming Language](https://archive.org/details/aprogramminglanguage1962)
70+
- Weitere Bücher: [APL Books](https://aplwiki.com/wiki/Books)

0 commit comments

Comments
 (0)