La E-kompililo / Der E-Compiler:

Post kiam ni nun havis enkondukon al E ni certe volas provi la Esperanto-programlingvon.
Nachdem wir nun eine Einführung in E hatten wollen wir sicher die Esperanto-Programmiersprache ausprobieren.
Tie ni bezonas E-kompililon, kiu troviĝas en la bildo "E-kompililo laboras".
Hierzu benötigen wir einen E-Compiler, der sich im Bild "E-kompililo laboras" befindet.
(Cetere- La ĉi tie uzata kompililo funkcias nur kun Linukso kaj 32-bitaj procesiloj kiel la 80386!!! Por aliaj mastrumaj sistemoj oni bezonas aliajn kompililojn!
Übrigends - Der hier benutzte Compiler funktioniert nur mit Linux und 32-bit-Prozessoren wie dem 80386. Für andere Betriebssystem braucht man andere Compiler! )
  1. kopiu la bildon "E-kompililo laboras" kaj storu ĝin sub la nomo kompililo.jpg en via komputilo.
  2. Per "dd if=kompililo.jpg of=e.zip bs=1 skip=64379" ekstrahu la dosieron e.zip kiu situas je la fino de la bild-datenoj.
  3. malpaku ĝin per "unzip e.zip" kaj vi ricevos kompililon e
  4. eventuale donu prilaborajn rajtojn al la programo per "chmod 744 e".
  5. startu la kompililon, tajpante ./e sur la komandolinio.
Poste tajpu la sekvan fontotekston, kiun vi vidas en la bildo.

  1. Kopiere das Bild "E-kompililo laboras" und speichere es unter dem Namen kompililo.jpg auf Deinem Computer ab.
  2. Mit "dd if=kompililo.jpg of=e.zip bs=1 skip=64379" exstrahiere die Datei e.zip die sich am Ende der Bilddaten befindet.
  3. Expandiere mit "unzip e.zip" und Du erhältst den Compiler e.
  4. Eventuell muß man der Datei noch mit "chmod 744 e" Ausfúhrungsrechte geben.
  5. Starte den Compiler, indem Du ./e eintippst.
Tippe danach den Quelltext ab, den Du im Bild siehst.
E-kompililo laboras
E-kompililo laboras

Alternative tajpu
Alternativ tippe:

./e < ekzemplo.1

Tio enigos la saman fontotekston 'ekzemplo.1' en la kompililon e kaj la eligoj aperos sur la ekrano.
Oni povas generi la dosieron ekzemplo.1 kopiante kaj rekopiante la koncernan tekstoparton de tiu ĉi retpaĝo en malplenan dosieron kun la nomo ekzemplo.1 .

Dies lädt den Quelltext 'ekzemplo.1' in den Kompiler und gibt die Ausgaben erscheinen auf dem Bildschirm.
Die Datei ekzemplo.1 kann man erzeugen indem man mittels copy & paste den entsprechenden Textteil dieser Webseite in eine leere Datei mit dem Namen ekzemplo.1 kopiert.

Per kontrolo-C ni finas la programon Mit Strg-C beenden wir das Programm


ekzemplo.1: 
===========
( Jen la fama 'hello World'-programo skribita en E uzante minimuman lingvon)


Ni ŝaltas al duuma nombrosistemo!
" duume " B8 02 00 00 00 A3 adr 5E 90 90 90 90 90 90 90 90 90 90 C3 . duume

01110000 01110010 01101111 01100111 01110010 01100001 01101101 01101111 
00100000 10111000 00000100 00000000 00000000 00000000 10111011 00000001 
00000000 00000000 00000000 10111010 00010001 00000000 00000000 00000000 
10111001 01011010 10010010 00000100 00001000 11001101 10000000 11000011 
00100000 01110011 01100001 01101100 01110101 01110100 01101111 01101110 
00100000 01101101 01101111 01101110 01100100 01101111 00100001 00100000 
00100000 .
 
programo

Ni povas resumi la laboron de la E-kompililo
  • Atendu enigon de fontoteksto. (minimume unu linio)
  • Prilaboru fontotekston vorto post vorto:
    • Se vorto estas nombro transformu al bajto kaj metu ĝin al la fino de la kompililo
    • Se vorto troviĝas en la biblioteko de la kompililo prilaboru la kodon de la vorto.
    • Se vortoj estas nek nombroj nek troviĝas en la biblioteko ili estas ignorataj
  • kiam oni tajpas kontrolo-C tuj finu
Wir können die Arbeitsweise des E-Compilers zusammenfassen.

  • Warte auf die Eingabe des Quelltextes (mindestens eine Zeile!)
  • Verarbeite den Quelltext Wort für Wort:
    • Wenn ein Wort eine Zahl ist wandele sie in ein Byte um und füge das Byte am Ende des Compilers an.
    • Wenn sich das Wort in der Bibliothek (library) befindet führe den Wort-Code aus.
    • Wenn das Wort keine Zahl ist und sich auch nicht in der Bibliothek des Compilers befindet, ignoriere das Wort.
  • Wenn Strg-C getippt wird, beende den Compilerlauf.

Per la Linuks- ordono 'hexdump' oni povas vidi memorekstrakton de la 

kompililo 

Per la sekva eta programeto MMM (montru mian memoron) oni povas vidi memorekatrakton de E-kompililo post prilaboro de fontoteksto.