G15 PMN

[[[Welcome!]]]

Herzlich willkommen!


Deutsch und English



Aristo Tacoma







[[[ MUCH MORE TO COME IN THIS TEXT ]]]
[[[ THIS IS AN EARLY VERSION OF THIS TEXT ]]]
[[[ UPDATED APRIL 2021 ]]]


[[[ This introduction to G15 PMN programming is written in English. In the first version of this text, the English=>German is auto-translated by Google Translate and has not been proofread. In an upcoming version of this text, the German has been properly edited. The text assumes that the reader already knows how to use G15 PMN platform, including how to mount the Third Foundation, app 3,333,333, and how to start it and quit; and how to edit a card, and copy cards so as to insert new cards in a series or shorten a series of cards. This text also assumes that the reader has worked a little bit with B9edit, and knows the idea of the 'nilcard', which signals that several cards have a completion point. All these things are described in some detail in other texts at g15pmn.com which reffers to norskesites.org/fic3/fic3inf3.htm and in links from that site, as well as to some extent within the G15 PMN platform and within the apps. The robotfont, which is used in programming, and shown in the cards, has an uppercase that is indicated by a dot above the character to the right. All these things, and use of the keyboard when modifying cards, including CTR-R to go to the right column, are assumed to be understood by the reader. ]]]

Diese Einführung in die G15 PMN-Programmierung ist in englischer Sprache verfasst. In der ersten Version dieses Textes wird das English=>Deutsche von Google Translate automatisch übersetzt und nicht Korrektur gelesen. In einer kommenden Version dieses Textes wurde das Deutsche ordnungsgemäß bearbeitet. In dem Text wird davon ausgegangen, dass der Leser bereits weiß, wie die G15 PMN-Plattform verwendet wird, einschließlich des Bereitstellens der Third Foundation, App 3.333.333, und wie sie gestartet und beendet wird. und wie man eine Karte bearbeitet und Karten kopiert, um neue Karten in eine Reihe einzufügen oder eine Reihe von Karten zu kürzen. In diesem Text wird auch davon ausgegangen, dass der Leser ein wenig mit B9edit gearbeitet hat und die Idee der 'Nullkarte' kennt, die signalisiert, dass mehrere Karten einen Abschlusspunkt haben. All diese Dinge werden in anderen Texten auf g15pmn.com ausführlich beschrieben, die auf norskesites.org/fic3/fic3inf3.htm und in Links von dieser Site sowie in gewissem Umfang innerhalb der G15 PMN-Plattform und innerhalb der Apps verweisen. Die Roboterschrift, die beim Programmieren verwendet wird und auf den Karten angezeigt wird, hat einen Großbuchstaben, der durch einen Punkt über dem Zeichen rechts angezeigt wird. All diese Dinge und die Verwendung der Tastatur beim Ändern von Karten, einschließlich STRG-R, um in die rechte Spalte zu gelangen, werden vom Leser als verständlich angesehen.


[[[ Be sure you have the US English 7-bit Ascii keyboard available with all these characters: ]]]

Stellen Sie zunächst sicher, dass alle diese Zeichen auf Ihrer Tastatur verfügbar sind. Dies ist der sogenannte 7-Bit-ASCII-Standard, der für US-englische Tastaturen typisch ist:

a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
1 2 3 4 5 6 7 8 9 0
! " $ % ^ & * ( )
\ , . / ; [ ' # ] - =
| < > ? : @ ~ { } + `

[[[ and space bar. ]]]

und Leertaste [SPACE]

[[[ Please note that the quote signs, ' and ", are here the standard upright types, rather than pairwise tilted. Note that in the G15 PMN platform the percentage sign exists only in a different shape, in a forward-slash like form with a hint of 'flower' on it. This sign is what is clicked on with the mouse in the main menues to start programs. For instance, to start B9edit, one clicks on c/599 where '/' isn't slash but this new unique sign. To activate the mouse inside these menues, click CTR-W once. To change menues or change cards, do a right-click. The combination of CTR-L load, CTR-S save, CTR-C copy, ctr-T paste, CTR-T go to right column in a card edited, and TABULATOR--wipe characters to the right--together with some of the upcoming function keys including HOME to go to G15 card, PgUp and such--must be practised to edit cards, and insert cards between other cards, and remove a card, and such. To know how to handle cards is a necessity before learning to program in G15 PMN. Please see other introduction texts about this part. ]]]

Bitte beachten Sie, dass die Anführungszeichen 'und "hier die standardmäßigen aufrechten Typen sind und nicht paarweise geneigt. Beachten Sie, dass auf der G15-PMN-Plattform das Prozentzeichen nur in einer anderen Form vorliegt, in Form eines Schrägstrichs mit einem Hauch von 'Blume'. Dieses Zeichen wird in den Hauptmenüs mit der Maus angeklickt, um Programme zu starten. Um beispielsweise B9edit zu starten, klickt man auf c / 599, wobei '/' aber kein Schrägstrich ist Dieses neue eindeutige Zeichen. Um die Maus in diesen Menüs zu aktivieren, klicken Sie einmal auf STRG-W. Um Menüs oder Karten zu ändern, klicken Sie mit der rechten Maustaste. Strg-T-Einfügen, STRG-T in die rechte Spalte einer bearbeiteten Karte und TABULATOR - Zeichen nach rechts löschen - zusammen mit einigen der bevorstehenden Funktionstasten, einschließlich HOME, um zur G15-Karte, PgUp und dergleichen zu gelangen, müssen Sie müssen üben, Karten zu bearbeiten und Karten zwischen andere Karten einzufügen und eine Karte zu entfernen. Bevor Sie lernen, wie man in G15 PMN programmiert, müssen Sie wissen, wie man mit Karten umgeht Wir sehen andere Einführungstexte zu diesem Teil.

[[[ The following function keys
must be easily available: ]]]

Zusätzlich benötigen wir folgende Funktionstasten, die leicht verfügbar und gut sichtbar sind:

Rücktaste [BACKSPACE]
Eingeben [ENTER]
Tabulator ->|
Shift Ctrl Alt
F1 to F12 Esc
PgUp PgDn Home Ins End

[[[ Dependent on which G15 PMN
you are using, the DELETE key
may be of significance. It
can switch between fullscreen
and frame mode; in Android it
enables simulated mouse; and
when combined with ALT, it
produces a screencopy. Please also note that the SHIFT-TABULATOR effect is that of 'CAPS LOCK' or 'CAPS UNLOCK' as for capital letters. In case your keyboard already has a CAPS LOCK function, note that both these CAPS LOCK must be untoggled for non-capital letters to show. Please also take time to get used to the so-called 'robotfont', which is used in the cards, and, like the B9font used in eg B9edit editor, designed uniquely for and within G15 PMN by the undersigned. In just a few pixels, it shows the full character set with a mixture of upper and lower case. The real uppercase in the robotfont is shown by a dot on the upper right side of the character. This sort of character is very useful in programming to emphasize a programming context; and the characters of great importance in G15 PMN programming are shown rather big, to enhance accuracy in program readability. ]]]

Abhängig davon, welches G15 PMN
Sie verwenden die Taste LÖSCHEN
kann von Bedeutung sein. Es
kann zwischen Vollbild wechseln
und Rahmenmodus; in Android es
aktiviert die simulierte Maus; und
in Kombination mit ALT ist es
erstellt eine Screencopy. Bitte beachten Sie auch, dass der SHIFT-TABULATOR-Effekt der von 'CAPS LOCK' oder 'CAPS UNLOCK' ist, wie bei Großbuchstaben. Falls Ihre Tastatur bereits über eine CAPS LOCK-Funktion verfügt, beachten Sie, dass beide CAPS LOCK deaktiviert sein müssen, damit Nicht-Großbuchstaben angezeigt werden. Bitte nehmen Sie sich auch Zeit, um sich an die sogenannte "Roboterschrift" zu gewöhnen, die in den Karten verwendet wird und wie die B9-Schrift, die z. B. im B9edit-Editor verwendet wird, vom Unterzeichneten speziell für und innerhalb von G15 PMN entwickelt wurde. In nur wenigen Pixeln wird der gesamte Zeichensatz mit einer Mischung aus Groß- und Kleinschreibung angezeigt. Der echte Großbuchstabe in der Roboterschrift wird durch einen Punkt oben rechts im Zeichen angezeigt. Diese Art von Zeichen ist beim Programmieren sehr nützlich, um einen Programmierkontext hervorzuheben. und die Zeichen, die bei der G15-PMN-Programmierung von großer Bedeutung sind, werden ziemlich groß gezeigt, um die Genauigkeit der Programmlesbarkeit zu verbessern.

* * * * *

[[[ G15 PMN is a programming language which shares features with many other languages preceeding it, and with some novel features, and certainly its own sense of esthetics and design and process flow. One of the most inspirational experiences I had with programming languages before making G15 PMN was with Charles Moore's "Forth", under the guidance of a book by Leo Brodie; naturally, G15 PMN shares many features with Forth. Leo Brodie's phrase 'the art of integer arithmetic' shone light a bright light on me after I had got annoyed with decimal calculations in some other languages. It has a purity, like pen on paper. But like pen on paper, it can only do so much. Yet with skill, you can do a lot more than perhaps what is obvious. And as the G15 PMN FCM Spreadsheet shows, app 3,555,558, one can implement decimal numbers by means of whole numbers. I think this is a good way to start. Open up your Third Foundation terminal and type, and we'll delve into how whole number offers great and beautiful structure: ]]]

G15 PMN ist eine Programmiersprache, die Merkmale mit vielen anderen vorangegangenen Sprachen und mit einigen neuartigen Merkmalen teilt, und sicherlich mit ihrem eigenen Sinn für Ästhetik, Design und Prozessablauf. Eine der inspirierendsten Erfahrungen, die ich mit Programmiersprachen gemacht habe, bevor ich G15 PMN gemacht habe, war mit Charles Moores "Forth" unter der Anleitung eines Buches von Leo Brodie; Natürlich teilt G15 PMN viele Funktionen mit Forth. Leo Brodies Satz "Die Kunst der ganzzahligen Arithmetik" beleuchtete mich hell, nachdem ich mich über Dezimalberechnungen in einigen anderen Sprachen geärgert hatte. Es hat eine Reinheit, wie Stift auf Papier. Aber wie Stift auf Papier kann es nur so viel. Mit Geschick können Sie jedoch viel mehr tun, als vielleicht offensichtlich ist. Und wie die G15 PMN FCM-Tabelle zeigt, App 3.555.558, kann man Dezimalzahlen mittels ganzer Zahlen implementieren. Ich denke, das ist ein guter Anfang. Öffnen Sie Ihr Terminal und Ihren Typ für die Third Foundation, und wir werden untersuchen, wie eine ganze Zahl eine großartige und schöne Struktur bietet:

3
5
ad
nn

[[[ As you type 3 and press ENTER, 3 is stored in a location in the PC which is sort of a workbench, speaking in figurative terms. This workbench is like a stack of papers, you can put one number on top of another, and when you pick them from that workbench, the last number you put there is fetched first. This workbench is called 'the stack'. As you type 5 on the next line, and press ENTER, we have put both 3 and 5 to the workbench. The little but essential word 'ad' is, naturally, 'addition', and it picks the two uppermost numbers from the stack, adds them, and puts the result back, in this case 8. As you type 'nn', you pick the topmost number of the stack and show it right there at the programming terminal, interactively. That is how the number 8 arises. Let us see how division can be done without decimal dots. Let us first look at 9 divided on 3, which has a whole number result. When we divide 10 on 6, we get a remainder in the division. The remainder, also called 'modulus' or 'mo', tells us that when we back-calculate the result of the whole number division to get near the number we started with, there is a rest, a residue, and this is how large it is. When we divide 10 on 5 we get 2 and no remainder. When we divide 10 on 6 we get 1 and a remainder of 4, because 1 times 6 is four less than 10. Practically, we often want to get a rounded division, eg, 10 divided on 6 is nearly the same as 10 divided on 5 for many practical purposes, for this we have 'rd', 'round division'. We can also get a glimpse of the decimals by a little trick--by multiplying the first number with eg 1000. For instance, let us figure out what 55 divided on 34 is, with some decimals. And that will point in the direction of the socalled Golden Ratio, an essential feature of design, art and thinking. In the following, I have used the sign ===> to indicate the response from the G15 PMN terminal during the typing in: ]]]

Wenn Sie 3 eingeben und die EINGABETASTE drücken, wird 3 an einer Stelle im PC gespeichert, die im übertragenen Sinne eine Art Werkbank darstellt. Diese Workbench ist wie ein Stapel Papier. Sie können eine Nummer über eine andere legen. Wenn Sie sie von dieser Workbench auswählen, wird die letzte Nummer, die Sie dort abgelegt haben, zuerst abgerufen. Diese Workbench wird als "Stapel" bezeichnet. Wenn Sie in der nächsten Zeile 5 eingeben und die EINGABETASTE drücken, haben wir sowohl 3 als auch 5 in die Workbench eingefügt. Das kleine, aber wesentliche Wort "Anzeige" ist natürlich "Addition". Es wählt die beiden obersten Zahlen aus dem Stapel aus, fügt sie hinzu und setzt das Ergebnis zurück, in diesem Fall 8. Wenn Sie "nn" eingeben, wählen Sie die oberste Nummer des Stapels und zeigen Sie sie interaktiv direkt am Programmierterminal an. So entsteht die Zahl 8. Lassen Sie uns sehen, wie die Division ohne Dezimalpunkte erfolgen kann. Schauen wir uns zunächst 9 geteilt auf 3 an, was ein Ergebnis mit einer ganzen Zahl ergibt. Wenn wir 10 auf 6 teilen, erhalten wir einen Rest in der Division. Der Rest, auch "Modul" oder "Mo" genannt, sagt uns, dass, wenn wir das Ergebnis der gesamten Zahlenteilung zurückrechnen, um uns der Zahl zu nähern, mit der wir begonnen haben, es eine Pause gibt, einen Rest, und so groß ist dieser es ist. Wenn wir 10 auf 5 teilen, erhalten wir 2 und keinen Rest. Wenn wir 10 auf 6 teilen, erhalten wir 1 und einen Rest von 4, weil 1 mal 6 vier weniger als 10 ist. Praktisch möchten wir oft eine gerundete Division erhalten, z. B. 10 geteilt auf 6 ist fast dasselbe wie 10 geteilt auf 5 für viele praktische Zwecke haben wir dafür 'rd', 'runde Teilung'. Wir können auch durch einen kleinen Trick einen Blick auf die Dezimalstellen werfen - indem wir die erste Zahl mit zB 1000 multiplizieren. Lassen Sie uns zum Beispiel herausfinden, was 55 auf 34 geteilt ist, mit einigen Dezimalstellen. Und das wird in Richtung des sogenannten Goldenen Schnitts weisen, ein wesentliches Merkmal von Design, Kunst und Denken. Im Folgenden habe ich das Zeichen ===> verwendet, um die Antwort vom G15-PMN-Terminal während der Eingabe anzuzeigen:

9
3
di
nn
===> 3

10
6
di
nn
===> 1

10
6
mo
===> 4

10
6
rd
===> 2

55000
34
rd
===> 1618

[[[ And 1618 is in whole number thinking in G15 PMN a brilliant way to sum up the golden ratio. When something has two features, one which measures in some unit '1', and the other which measures, in the same unit, about two-thirds more, or 618/1000 [what we also call 618 permille, a better formulation than 61.8 percent] more to be more precise, they have a relation of a good, successful, interesting kind, associating to a sort of quintessential spiral shape when investigated geometrically. We'll talk more about this later in this text, I promise! ]]]

Und 1618 ist in G15 PMN eine brillante Möglichkeit, den Goldenen Schnitt zusammenzufassen. Wenn etwas zwei Merkmale hat, eines, das in einer Einheit '1' misst, und das andere, das in derselben Einheit etwa zwei Drittel mehr oder 618/1000 misst [was wir auch 618 Permille nennen, eine bessere Formulierung als 61,8 Prozent] genauer gesagt, sie haben eine Beziehung von guter, erfolgreicher, interessanter Art, die sich bei geometrischer Untersuchung mit einer Art fundamentaler Spiralform verbindet. Wir werden später in diesem Text mehr darüber sprechen, das verspreche ich!

[[[ When you program in a good programming language, you are expressing a type of thoughts in a way that lets you see your thoughts perhaps more clearly and in a new light. A good programming language is not just 'to get something done', but it is, like handwriting, something which, when done as an art, has numerous beneficial effects on the mind. G15 PMN has a large set of fairly unusual designs decisions within, to set the framework to focus the mind of the programmer. Sometimes this means a slightly longer or slightly slower program, but that is a price worth paying when the resulting program becomes more readable and the mind of the programmer more awakened and even enlightened. For instance, the 'vertical feel' of the programming process stimulates a certain type of thinking that complements the typical left-to-right horisontal writing in English; and the two-column approach on the cards--use CTR-R to go to the beginning of the second column when you edit one--allows an interplay in the mind between the two columns. The shortness of the columns emphasize the reality of the way the computer mostly works through units of action that are in a certain sense 'contextless'. The mind of the programmer must be able to relate intelligently and compassionately to the context he or she is within while calling on these relatively 'contextless' program units in a meaningful way. All this is part of what we call 'First-hand programming'. When applied to robotics, we call it 'First-hand Computerized Mentality', meaning also that the good program steering the robot is in a sense an expression of mentality of the programmer or programmers. This FCM concept is coherent and can be used with integrity and insight by people who understands that the human mind is not a machine and that 'artificial intelligence' is a pompeous concept riddled with inconsistencies. The continous making of good robots via FCM is an integral part of the G15 PMN enterprise. ]]]

Wenn Sie in einer guten Programmiersprache programmieren, drücken Sie eine Art von Gedanken so aus, dass Sie Ihre Gedanken vielleicht klarer und in einem neuen Licht sehen können. Eine gute Programmiersprache ist nicht nur "etwas erledigen", sondern wie Handschrift etwas, das, wenn es als Kunst gemacht wird, zahlreiche positive Auswirkungen auf den Geist hat. G15 PMN enthält eine große Anzahl ziemlich ungewöhnlicher Entwurfsentscheidungen, um das Framework so festzulegen, dass der Geist des Programmierers fokussiert wird. Manchmal bedeutet dies ein etwas längeres oder etwas langsameres Programm, aber das ist ein Preis, den es sich zu zahlen lohnt, wenn das resultierende Programm lesbarer wird und der Geist des Programmierers aufgeweckt und sogar aufgeklärt wird. Zum Beispiel regt das "vertikale Gefühl" des Programmierprozesses eine bestimmte Art des Denkens an, die das typische horizontale Schreiben von links nach rechts in Englisch ergänzt. und der zweispaltige Ansatz auf den Karten - verwenden Sie STRG-R, um zum Anfang der zweiten Spalte zu gelangen, wenn Sie eine bearbeiten - ermöglicht ein Zusammenspiel der beiden Spalten im Kopf. Die Kürze der Spalten unterstreicht die Realität der Art und Weise, wie der Computer hauptsächlich durch Aktionseinheiten arbeitet, die in gewissem Sinne "kontextlos" sind. Der Verstand des Programmierers muss in der Lage sein, sich intelligent und mitfühlend auf den Kontext zu beziehen, in dem er sich befindet, während er diese relativ "kontextlosen" Programmeinheiten auf sinnvolle Weise aufruft. All dies ist Teil dessen, was wir "Programmieren aus erster Hand" nennen. In der Robotik nennen wir es "Computerized Mentality aus erster Hand", was auch bedeutet, dass das gute Programm, das den Roboter steuert, in gewissem Sinne ein Ausdruck der Mentalität des Programmierers oder der Programmierer ist. Dieses FCM-Konzept ist kohärent und kann von Menschen, die verstehen, dass der menschliche Geist keine Maschine ist und dass "künstliche Intelligenz" ein pompöses Konzept voller Inkonsistenzen ist, mit Integrität und Einsicht verwendet werden. Die kontinuierliche Herstellung guter Roboter über FCM ist ein wesentlicher Bestandteil des G15 PMN-Unternehmens.



















































































































































































































[[[ MUCH MORE TO COME IN THIS TEXT ]]]
[[[ THIS IS AN EARLY VERSION OF THIS TEXT ]]]