Jeder kann Programmieren – Einführung in LiveCode

16. April 2018 Initiativen/Trends

„Anyone can program“ – jeder kann programmieren – lautet das erklärte Credo des schottischen Unternehmens „LiveCode“. Die dazugehörige Programmierplattform wird in Kürze in die stabile 9. Fassung gehen. Ein revolutionäres vollwertiges Entwicklungssystem, das alles integriert und mitbringt, was man braucht, um als Einsteiger oder Profi auf schnelle, einfache und intuitive Weise Programme und Apps für alle Plattformen zu entwickeln? Was verbirgt sich dahinter – und kann man das wirklich ernst nehmen?

Robert Cailliau, der belgische Computerpionier und Mitstreiter von Tim Berners-Lee, der an der Erfindung und dem Aufbau des World Wide Web beteiligt war und den ersten Browser für den Mac entwickelt hat, kommt in seiner programmatischen Schrift von 2012 „On the Choice of Programming Languages“ zu dem Ergebnis, dass die meisten der heute verbreiteten Programmiersprachen, deren Grundlagen vielfach in den 1950er Jahren gelegt wurden, nicht mehr wirklich zeitgemäß sind [1]. Sie zwingen den Programmierer, die zu lösenden Aufgaben den Bedingungen der Maschine mit komplizierter und fehleranfälliger Syntax anzupassen, anstatt die Aufgabe als solche in klarer Sprache zu formulieren und der Maschine selbst die Anpassung an ihre internen Strukturen zu überlassen. Die heutigen Kriterien, die man an eine logisch und intuitiv erlernbare Programmiersprache anlegen sollte, sind für ihn: Einfache und verständliche Syntax, nahe an natürlicher Sprache, möglichst wenig kryptische Zeichen, selbsterklärende Befehlsstrukturen, klar definiertes Ergebnis der Kommandos, umfassende Anwendbarkeit. Die meisten heutigen Sprachen, die in ihrer Grundstruktur auf C basieren (C, C++, C#, Java, JavaScript, Perl, PHP, Pascal, Python usw.), erfüllen diese Bedingungen nicht oder nur sehr unzureichend. Als positives Gegenbeispiel nennt er nur eine einzige aktuelle Programmiersprache, die er in dieser Hinsicht als gelungen ansieht, und mit der er auch selbst programmiert: LiveCode. Details