Antwort auf: Rober Cailliau über LiveCode

Startseite Foren Deutsches LiveCode-Forum Rober Cailliau über LiveCode Antwort auf: Rober Cailliau über LiveCode

#879
Torsten
Teilnehmer

    Nachdem ich den Artikel nicht nur überflogen, sondern durchgearbeitet habe, hier die Essenzen (was aber vom Lesen dieses sehr guten Artikels nicht abhalten, sondern eher ermuntern sollte 🙂

    Cailliau spricht über die Frage, die uns auch beschäftigt: Was soll eine gute Programmiersprache können?

    Seine Folgerungen:

    1. Die vielleicht wichtigste Eigenschaft: Die Syntax einer Sprache sollte so gestaltet sein, dass man kaum dokumentieren muss, was der Code macht, weil man es ihm direkt ansehen kann.

    put 1 into A

    Was soll man hier noch dokumentieren (wenn man weiss, was die Variable A bedeutet)

    2. Je weniger nicht-alphanumerische Zeichen benutzt werden, desto besser.

    if b is not zero and a/b<c then ...

    ist besser als

    if ( ($b!=0)&&($a/$b<$c)) { ...

    Er bemerkt dabei, dass die Zeichen ((())!&&$$$$ in Comics immer dann benutzt werden, wenn man flucht oder andere unaussprechliche Dinge sagt 🙂

    3. Eine gute Sprache sollte den Zwang minimieren, im Handbuch nachzuschauen.

    4. Das Ergebnis aller Befehlsstukturen sollte vorhersehbar sein

    Er führt viele Beispiele an, in denen die Logik der Auswertung z.B. einer Auswahl-Entscheidung sehr unvorhersehbar ist und der Programmierer durch Ausprobieren herausfinden muss, wie der Befehl strukturiert sein muss, damit er im Sinne der Aufgabe ausgeführt wird.
    LiveCode erfüllt diese Anforderung sehr gut.

    5. Je mehr Bereiche einer Anwendung durch eine Sprache abgedeckt werden, desto besser.
    Bei umfangreicheren Projekten ist es oft erforderlich, mehrere Programmiersprachen einzusetzen, die sich aber in ihren Strukturen oft sehr unterscheiden und dann durch Verwechslung zu Fehlern führen. LiveCode deckt sehr viele Bereiche ab und erleichtert daher die Konzentration auf das Wesentliche: die Lösung des eigentlichen Problems.

    Wie man sieht, ist Cailliau ein echter Fan von LiveCode und hat auch eigene Projekte ins Web gestellt:

    https://www.cailliau.org/Alphabetical/L/LiveCode/Annotated%20Examples/

    https://www.cailliau.org/Alphabetical/L/LiveCode/Programs%20for%20Download/