{"id":266240,"date":"2019-08-23T11:18:11","date_gmt":"2019-08-23T10:18:11","guid":{"rendered":"https:\/\/www.fachzeitungen.de\/fachbeitraege\/?p=266240"},"modified":"2019-09-02T14:19:42","modified_gmt":"2019-09-02T13:19:42","slug":"die-programmiersprache-a","status":"publish","type":"post","link":"https:\/\/www.fachzeitungen.de\/fachbeitraege\/die-programmiersprache-a-10266240\/","title":{"rendered":"Die Programmiersprache A++"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-266247\" title=\"Einf\u00fchrung in die Programmiersprache A++\" src=\"https:\/\/www.fachzeitungen.de\/fachbeitraege\/wp-content\/uploads\/2019\/08\/aplusplusglb-e1566555378434.jpg\" alt=\"Cover des Buches\" width=\"216\" height=\"259\" \/><\/p> <p>A++ ist eine Programmiersprache, die\u00a0 in den Jahren 1996-2002 vom\u00a0 Autor dieses Artikels entwickelt wurde.\u00a0 Die erste Ver\u00f6ffentlichung erfolgte im Jahre 2002 im S. Toeche-Mittler Verlag in Darmstadt unter dem Titel \u201eProgrammierung pur \u2013 Programmieren fundamental und ohne Grenzen\u201c mit der ISBN 3-87820-108-7. Die 2. Auflage dieses Titels erfolgte im Jahre 2003.<\/p> <p>Im Jahre 2018 wurde die Programmiersprache\u00a0 A++ in\u00a0 6 Titeln im tredition-Verlag in Hamburg neu aufgelegt.\u00a0 In diesem Artikel werden diese 6 Titel kurz vorgestellt:<!--more--><\/p> <p>l\u00a0 A++\u00a0 Die kleinste Programmiersprache der Welt<br \/> l\u00a0 A++ The Smallest Programming Language in the World<br \/> l\u00a0 A++ and the\u00a0 Lambda Calculus<br \/> l\u00a0 Programmieren Lernen mit A++<br \/> l\u00a0 A++ und systemnahe Programmiersprachen<br \/> l\u00a0 Von A++ nach ARS++<\/p> <p>In diesen Titeln wird die Programmiersprache A++ unter unterschiedlichen Gesichtspunkten ausf\u00fchrlich dargestellt.<\/p> <p>Bei aller Unterschiedlichkeit dieser B\u00fccher geht es aber immer um den Kern von A++, den man folgenderma\u00dfen thematisch umrei\u00dfen kann:<\/p> <p>&nbsp;<\/p> <h5>Das Wesentliche der Programmierung<\/h5> <p><a target=\"_blank\" rel=\"nofollow\" href=\"https:\/\/www.alpha-bound.de\/aplplg\/index.html#APLPG\"  >A++ ist die kleinste Programmiersprache der Welt<\/a>, deren Sinn es ist einzig das Wesentliche der Programmierung darzustellen, und zwar in einer Form dass damit gearbeitet werden kann, dass man es ein\u00fcben kann. So soll A++ hilfreich sein beim Erlernen des Programmierens ganz allgemein, aber auch beim Erlernen von konkreten Programmiersprachen.<\/p> <p>&nbsp;<\/p> <p>&nbsp;<\/p> <h5>Elementarteilchen der Programmierung<\/h5> <p>In A++ werden die Elementarteilchen der Programmierung in reinster Form sichtbar gemacht. Man kann diese gr\u00fcndlich studieren, den richtigen Umgang mit ihnen ein\u00fcben und sich so die wichtigsten R\u00fcstzeuge der Programmierung aneignen.<\/p> <p>&nbsp;<\/p> <h5>Vereinfachung der Programmierung<\/h5> <p>In dem Bem\u00fchen, Programmierung auf das Wesentliche zu reduzieren, geht es darum, Lernende zu bewahren, sich von einer Unzahl von\u00a0 Vorschriften und Regeln einer bestimmten Programmiersprache die Programmierung an sich vergraulen zu lassen.<\/p> <p>Energien, die in den meisten Sprachen f\u00fcr die Beherrschung und das Einhalten der Syntax aufgebracht werden m&#8220;ussen, kommen in A++ der wichtigeren Aufgabe der logischen Bew\u00e4ltigung des zu l\u00f6senden Problems zugute.<\/p> <p>&nbsp;<\/p> <h5>Einfache, umfassende und m\u00e4chtige Denkmuster<\/h5> <p>Es wird hier dank des Lambda-Kalk\u00fcls eine Sicht der Programmierung gewonnen, die eine befreiende Wirkung hat. Das Denken wird aus den Niederungen des komplexen Regelwerks einer bestimmten Programmiersprache herausgeholt und heraufgehoben auf die H\u00f6hen eines einfacheren, umfassenderen und deshalb m\u00e4chtigeren Denkens. Das Lambda-Kalk\u00fcl bietet die theoretische Grundlage f\u00fcr eine solche Sicht.<\/p> <p>&nbsp;<\/p> <h5>Verallgemeinerung des Lambda-Kalk\u00fcls<\/h5> <p>Der Name A++ ist eine Abk\u00fcrzung von Abstraktion plus Referenz plus Synthese. Hiermit werden die drei Prinzipien von A++ benannt, die gleichzeitig ihr einziger Inhalt sind. Diese Prinzipien stellen eine Verallgemeinerung der Grundoperationen des Lambda-Kalk\u00fcls von Alonzo Church dar. Das Lambda-Kalk\u00fcl ist ein mathematisch-logisches System, jedoch keine Programmiersprache. Es wurde\u00a0 1941 von dem Logiker\u00a0 Alonzo Church in seinem Buch: \u201eThe Calculi of Lambda Conversion\u201c der Welt vorgestellt.<\/p> <p>&nbsp;<\/p> <h5>Erlernen von neuen Programmiersprachen<\/h5> <p>In einigen der oben genannten Titeln wird der Versuch unternommen, den Weg zum Erlernen der Programmiersprachen Scheme, Java, Python, C und C++ anhand der mittels\u00a0 A++ erarbeiteten Denkmuster aufzuzeigen. Diese Thematik wird nicht nur\u00a0\u00a0 theoretisch behandelt, sondern es werden auch umfangreiche Fallstudien, pr\u00e4sentiert um den Bezug zur Programmierpraxis zu gew\u00e4hrleisten.<\/p> <p>&nbsp;<\/p> <h5>\u00a0A++ Die kleinste Programmiersprache der Welt<\/h5> <p>Eine Programmiersprache zum Erlernen der Programmierung<\/p> <p>Der Fokus dieses Titels in deutscher Sprache ist das Wesen von A++ und behandelt nicht das Verh\u00e4ltnis zu anderen Programmiersprachen im Unterschied zu seinem Namensvetter in englischer Sprache, der auch\u00a0 im Detail auf A++ und Perl sowie auf A++ auf C\/C++ eingeht.\u00a0 Das Verh\u00e4ltnis der Seitenzahlen beider Versionen ist 116 zu 273.<\/p> <p>Dieses und die folgenden B\u00fccher wendet sich an alle Personen, die sich mit dem Erlernen der Kunst der Programmierung befassen. Dies sind vor allem Lehrende und Lernende an Hochschulen und den Oberstufen von Gymnasien in den Fachbereichen der Informatik, der Mathematik und der Physik. Dazu geh\u00f6ren aber auch Trainer und Ausbilder sowie Programmierer der Industrie.<\/p> <p>Details:\u00a0\u00a0 https:\/\/www.alpha-bound.de\/aplplg\/index.html#APLPG<\/p> <p><strong>\u00a0Programmieren lernen mit A++<\/strong><\/p> <p>Funktional programmieren in Python und Java<\/p> <p>Details:\u00a0 https:\/\/www.alpha-bound.de\/aplplg\/index.html#APLPLBK2<\/p> <p>&nbsp;<\/p> <p><strong>\u00a0A++ und systemnahe Programmiersprachen<\/strong><\/p> <p>Funktional programmieren in C\/C++<\/p> <p>Details:\u00a0\u00a0 https:\/\/www.alpha-bound.de\/aplplg\/index.html#APLPLBK3<\/p> <p>&nbsp;<\/p> <p><strong>\u00a0Von A++ nach ARS++<\/strong><\/p> <p>A++ mit einer Schnittstelle zu anderen Programmiersprachen<\/p> <p>diesem Buch wird eine Erweiterung von A++ vorgestellt, die einer neuen Programmiersprache entspricht (mit Compiler und virtueller Maschine) in der die Funktionalit\u00e4t von Scheme, Python, Java, C++ und C enthalten ist. Dies ist m\u00f6glich, da in ARS++ eine Schnittstelle zu den anderen Sprachen namens ARSAPI eingebaut ist.<\/p> <p>Nicht nur ein A++-Interpreter wird zur Verf\u00fcgung gestellt, sondern auch ein ARS++-Compiler und ein Interpreter f\u00fcr die virtuelle Maschine (AVIM).<\/p> <p>Auch dieses Buch enth\u00e4lt im Anhang eine Einf\u00fchrung in das Lambda-Kalk\u00fcl von Alonzo Church.<\/p> <p>Details:\u00a0\u00a0 https:\/\/www.alpha-bound.de\/aplplg\/index.html#APLPLBK4<\/p> <p>&nbsp;<\/p> <p><strong>A++ and the Lambda Calculus<\/strong><\/p> <p>Principles of Functional Programming<\/p> <p>The book contains an introduction to the Lambda Calculus as the theoretical foundation of all &#8218;Functional Programming&#8216; languages.<\/p> <p>The Lambda Calculus has been created by the American logician Alonzo Church in the 1930&#8217;s and is documented in his works published in 1941 under the title `The Calculi of Lambda Conversion&#8216;.<\/p> <p>Alonzo Church wanted to formulate a mathematical logical system and had no intent to create a programming language. The intrinsic relationship of his system to programming was discovered much later in a time in which programming of computers became an issue.<\/p> <p>The book `A++ and the Lambda Calculus&#8216; also contains a brief introduction to the educational programming language A++, a minimal programming language that has been built with the Lambda Calculus as its foundation . The purpose of A++ is to serve as a learning instrument rather than as a programming language used to solve practical problems.<\/p> <p>Details:\u00a0 https:\/\/www.alpha-bound.de\/aplple\/index.html#APPLC<\/p> <p>&nbsp;<\/p> <p>A++ The Smallest Programming Language in the World<\/p> <p>An Educational Programming Language<\/p> <p>The contents of this title in English with its 270 pages is not equivalent with the contents of the German title, which contains only 116 pages. The English title also includes details on the relation between A++ and the programming languages C and Perl.<\/p> <p>Details:\u00a0 https:\/\/www.alpha-bound.de\/aplple\/index.html#APLPLE<\/p> <p>Die Home-Page f\u00fcr A++ ist https:\/\/aplusplus.net. Dort finden sie mehr Details mit Bestellm\u00f6glichkeiten f\u00fcr die einzelnen Titel\u00a0 und Download-M\u00f6glichkeiten f\u00fcr die Tools.<\/p> <p>&nbsp;<\/p> <p>IMPRESSUM<\/p> <p>Georg Paul Loczewski<br \/> Hirschbachweg 39a<br \/> 64846 Gross-Zimmern<br \/> Email: gpl@alpha-bound.de<\/p> <p>www.alpha-bound.de<\/p> <p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>A++ ist eine Programmiersprache, die\u00a0 in den Jahren 1996-2002 vom\u00a0 Autor dieses Artikels entwickelt wurde.\u00a0 Die erste Ver\u00f6ffentlichung erfolgte im Jahre 2002 im S. Toeche-Mittler Verlag in Darmstadt unter dem Titel \u201eProgrammierung pur \u2013 Programmieren fundamental und ohne Grenzen\u201c mit der ISBN 3-87820-108-7. Die 2. Auflage dieses Titels erfolgte im Jahre 2003. Im Jahre 2018<\/p>\n","protected":false},"author":1,"featured_media":266247,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,124],"tags":[],"class_list":["post-266240","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein","category-it-internet-computer"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.fachzeitungen.de\/fachbeitraege\/wp-json\/wp\/v2\/posts\/266240","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fachzeitungen.de\/fachbeitraege\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fachzeitungen.de\/fachbeitraege\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fachzeitungen.de\/fachbeitraege\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fachzeitungen.de\/fachbeitraege\/wp-json\/wp\/v2\/comments?post=266240"}],"version-history":[{"count":4,"href":"https:\/\/www.fachzeitungen.de\/fachbeitraege\/wp-json\/wp\/v2\/posts\/266240\/revisions"}],"predecessor-version":[{"id":266268,"href":"https:\/\/www.fachzeitungen.de\/fachbeitraege\/wp-json\/wp\/v2\/posts\/266240\/revisions\/266268"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fachzeitungen.de\/fachbeitraege\/wp-json\/wp\/v2\/media\/266247"}],"wp:attachment":[{"href":"https:\/\/www.fachzeitungen.de\/fachbeitraege\/wp-json\/wp\/v2\/media?parent=266240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fachzeitungen.de\/fachbeitraege\/wp-json\/wp\/v2\/categories?post=266240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fachzeitungen.de\/fachbeitraege\/wp-json\/wp\/v2\/tags?post=266240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}