Über die Rangliste habe ich schon berichtet. Nun ist der Stand des Jänner 2008 raus.
APL ist aus den “TOP 50″ rausgeflogen.PL/I ist wieder in die “TOP 50″ rein – auf Platz 43.
Ach ja, der Link ist unverändert.
Über die Rangliste habe ich schon berichtet. Nun ist der Stand des Jänner 2008 raus.
APL ist aus den “TOP 50″ rausgeflogen.PL/I ist wieder in die “TOP 50″ rein – auf Platz 43.
Ach ja, der Link ist unverändert.
Was ich Dich schon länger fragen wollte, was programmiert man eigentlich mit apl2? Interessiert mich deshalb, da ich beruflich mit technischer Informatik (SPS,HMI,SCADA etc.) zu tun habe, aber apl2 ist mir noch nie untergekommen.
Apl ist net so wirklich bekannt (ausser bei den Insidern). Es war früher – zT auch heute noch – in Versicherungen relativ weit verbreitet.
Apl ist für mathematische Berechnungen prädestiniert (meine Meinung), und auch für die Verarbeitung statistischer Daten im Sinne von grosse Mengen gleichstrukturierte Datensätze. Das insbesondere da (fast) alle APL-Funktion nicht nur auf skalare Daten sondern auch auf Strukturen (Vektoren, n-dimensionale Matrizzen) anwendbar sind.
Beispiel: wennst 2 10-elementige Vektoren (a und b) hast, musst für eine Addition der Vektoren zB in C/Visual Basic eine Schleife über die Länge der Vektoren machen, und elementweise addieren. Im Apl schreibe ich einfach a+b.
Klar kann man das in zB C++ über eine Klasse vector und über selbstdefinierte Operatoren lösen (was zB in der STL passiert), im APL ist das quasi onboard.
Ein weiteres Merkmal von Apl ist, dass es keine “sprechenden” Befehle wie in anderen Sprachen gibt, sondern alle im wesentlichen aus einzelnen Zeichen bestehen. Das führt auch zu einer komplett anderen Tastaturbelegung. Da die Befehle sehr mächtig sind und nur jeweils einzelne Zeichen sind, ist Apl-Code sehr kurz, dadurch aber auch unter Umständen schwer lesbar (es gibt auch den Begriff Apl-Code ist “write-only”-Code.)
Die berühmte Gauss’sche Schulaufgabe, nämlich die Zahlen von 1 bis 100 zu addieren, löst man im APL (wenn man nicht die Gauss’sche Lösungsmethode verwendet) durch
+/i100
Das i ist hier nur symbolisch für das Zeichen iota, das einem i ähnelt.
Eine weitere “Besonderheit” ist die strikte “von rechts nach links”-Ausführung von Code, es gibt keine “Punkt-vor-Strich-Rechnung”, dh
2×3+4 ist im Apl 14 (und nicht 10)