Kein Schwein programmiert(e) in Forth

Oct 14, 2019 Last reply: 7 years ago 106 Replies

Am 15.10.2019 um 12:50 schrieb Franz Glaser:

Was auch immer Du der Welt damit mitteilen willst...

Am 15.10.2019 um 10:16 schrieb Frank Müller:

Sag ich doch immer: wer mit BASIC anfängt, ist als Programmierer für immer versaut :-(

Mir sind Meinungen über FORTH völlig egal, ich habe damit fast 10 Jahre lang meine Mikroprozessor-Systeme und Zubehör programmiert - nachdem ich im Studium etwa 20 andere Programmiersprachen kennengelernt hatte.

DoDi

Am 15.10.2019 um 12:08 schrieb Hans-Juergen Schneider:

Ja, da kommen Erinnerungen auf... Wieviele Leute sind zu dieser Party eingeladen?

Und selbst das :noname habe ich bald verstanden, das kannte ich von FIG FORTH nicht.

DoDi

Am 15.10.2019 um 12:50 schrieb Wolfgang Allinger:

Vielleicht solltest Du kein Linux Kernelmodul mit einem einfachen Programm vergleichen.

formatting link

Nö, bin nicht gierig, mir reicht aus, was ich erreicht hab :D Bin recht zufriedener Rentner :)

Und Sex ist wie Coca Cola: Früher normal, dann Light und nun Zero :)))

BTW 10.000Gs sind rund 1,50EUR, Strom kostet hier für Normalos 400Gs/kWh also rund 0,06EUR. An die Brasilianer wird der offiziell für unter

0,006EUR/kWh verkauft. Geheimverträge, die doch an die Öffentlichkeit kamen. Wieviel die Politiker die Hand bei dem deal aufgehalten haben, ist noch im Dunkeln. Aber etliche M$ bis G$ sind über Jahrzente sicher drin gewesen.

Nö, die haben garantiert keinerlei Ahnung von Programmierung, sie klauen nur spitzenmäßig dem Volk das Geld. s.o.

SCNR2

Saludos (an alle Vernünftigen, Rest sh. sig) Wolfgang

Jein, mich wundert es nicht:

  1. auch buggy sh. Kommentare und IMHO
  2. Script, also kein Programm, wie das Forth Beispiel.

Saludos (an alle Vernünftigen, Rest sh. sig) Wolfgang

Wenn man Postscript auch zu Forth zählt, wird die Zahl der Anwender schon deutlich höher.

Am 14.10.2019 um 22:42 schrieb Dave U. Random:

Als Ingenieur programmiere ich schon lange nicht mehr mit Programmiersprachen, es sei denn Javascript für die Internetseite.

Zu Zeiten eines Apple][ habe ich mit großen Augen vor FP-Basic gesessen und habe versucht dem komplexe Rechnung beizubringen, heute geht das mit CAM wie von selbst.

Berechnungen mache ich alle mit Computer Aided Mathematic, also Mathematica und MuPAD.

Das letzte Problem, was ich mit Delphi (Objekt-Pascal) gelöst habe, war die FFT riesiger Abtastserien, so 256 MiByte bis 2 GiByte und Cepstrum-Analysen.

Gruß

Hier in Köln zahle ich für weniger das Doppelte. Ich käme allerdings locker mit weiger als der Hälfte aus. Eng wird es immer nur im Upload und da dümpele ich mit gerade mal 2.5 MBit/s rum.

In PY war ich auch noch nicht. Aber ich glaube, neulich bei den Beduinen im Wadi Rum

6G gesehen zu haben.

MfG hjs

Ernstgemeinte Frage: Findest du das echt? Meiner Erfahrung nach haben große Angeber eher ein Problem mit ihrem Selbstwert und sind eher unsympathische Zeitgenossen.

Mich wundert ehrlich, dass du dich so gerne mit mir messen möchtest. Das wirkt nicht besonders resolut.

Ich glaube weder dass ich dich beneide, noch Mitleid mit dir habe. Ich finde lediglich deine Angeberei und die Granularität derselben -- buchstäblich die Anzahl deiner Kühlschränke aufzählend -- grotesk und verwunderlich.

Ich weiß immerhin, wie man "weißt" schreibt, das ist doch schonmal ein guter Anfang.

Viele Grüße, Johannes

Am 15.10.2019 um 14:23 schrieb Wolfgang Allinger:

Ein C-Programm, das dem Forth-Programm entspricht, hab ich da auf die Schnelle nicht gefunden. Ist aber nicht schwer.

#include <stdio.h>

void bottles(int n) { switch (n) { case 0: printf("no more bottles of beer"); break; case 1: printf("1 bottle of beer"); break; default: printf("%d bottles of beer", n); break; } } void verse(int n) { bottles(n); printf(" on the wall, "); bottles(n); printf(".\n"); printf("Take one down and pass it around, "); bottles(n-1); printf(" on the wall.\n\n"); } int main() { for (int i = 99; i > 0; --i) { verse(i); } }

Das ist jetzt C. Würde in C++ genauso aussehen. Oder in JavaScript. Oder in Perl.

Ohne abstruse Regeln wie "nach dem String-Eröffnungszeichen muss noch ein Leerzeichen stehen, das nicht zum String gehört". Ohne Hacks wie Array-of-:noname. Ohne "ein Glück, dass ich nur eine Statusvariable habe, sonst würde das auf dem Stack echt unübersichtlich". Und ich finde das Forth-Programm jetzt schon unübersichtlich, allerdings auch, weil der Spezl auf Größe optimiert hat.

Ich habe keinen Forth-Compiler, also ist das Forth-Beispiel für mich auch nur ein Skript, kein Programm.

Mal ehrlich, die pseudo-religiöse Followerschaft hätte Haskell verdient. Aber doch nicht Forth. Oder D.

Stefan

Warum sollte man das tun?

Weil es Forth mit verrammeltem Outer Interpreter ist. D.h. der normale Anwender kommt nicht mehr an den Forth 'Kern' ran. Das war jetzt einfach.

BTW alle SUN Workstation so ab Mitte der 80er haben Forth als Bootloader, ebenso alle Power-PC. Stichwort "Open Boot".

WIMRE läuft auch auf Cryptokarten Forth.

Der Roboterarm (eine kanadische Entwicklung) des Space-Shuttle ist komplett mit Forth gesteuert. Etliche andere Sachen bei der NASA sind auch Forth.

Auch der Philae Lander hat 8(?) RTX2000 die mit Forth die Experimente und die Landung steuerten.

Jede Menge Teleskope werden mit Forth gesteuert.

Flughafen Rihad auch komplett in Forth, IIRC 4.000 Compuster.

Sehr viele Roboter benutzen Forth.

Lego Mind(?) ist auch Forth.

Etliche High End Getriebe Prüfstände laufen in Forth (Reilhofer Echolyzer)

Es gibt auch verpatzte Anwendungen mit Forth: die (keyless) Zündschlüssel von Daimler-Brennts in Forth auf dem Temic Marc 4, eine 4bit Forth CPU! d.h. ein Byte wird da als Double angesprochen :o Grauenhaft misratene Entwicklung.

Etliche MIL Zünder laufen mit MARC 4 (Mörser) und RTX2000 (Rheinmetall

120mm Glattrohr Granaten).

USCMC steuert(e) die Schiessbahnen mit Forth.

Auch der (seinerzeit) größte zivile Laser OMEGA in Rochester NY wird komplett mit Forth gesteuert.

Etliche SPSen sind/waren in Forth.

Saludos (an alle Vernünftigen, Rest sh. sig) Wolfgang

Am 15.10.2019 um 13:18 schrieb Eric Bruecklmeier:

_So_ habe ich _dein_ Posting verstanden und darauf habe _ich_ _so_ geantwortet.

GL

Am 16.10.2019 um 08:35 schrieb Franz Glaser:

Dann hast Du irgendwas gelesen, was in meinem Posting nicht stand.

Am 14.10.2019 um 23:45 schrieb Wolfgang Allinger:

Hier kann ich nicht anders als den Versuch zu posten:

SCHWEIN ist aus dem althochdeutschen "schwyn" abgeleitet und

->>>---> bedeutet Experte, Professor.

GL

Am 14.10.2019 um 23:21 schrieb Johannes Bauer:

FORTH ist ein _Betriebssystem_ das zum Ausprobieren auch auf anderen OS implementiert werden kann.

Besonders geeignet für stationäre Anwendungen und ev. für single-chip Rechner.

"Als Sprache" fordert FORTH vom Programmierer ein "ziemlich" machinennahes Denken.

FORTH gibts als Maschinensprache-Compiler (for speed) aber dann ist der Hauptvorteil verloren, dass die WORDs inklusive Vokabularen auch dem End-Anwender verfügbar bleiben.

FORTH erlaubt dem Programmierer, manche WORDs selber in ASM zu schreiben, die in interpretierter Form zu langsam wären. Dann muss "halt der ASM nebenbei" in einem multitasking OS verwendbar sein.

Für Aussenstehende: Ein WORD ist in FORTH alles, was keine Zahl ist sondern eine Konstante, eine Variable, eine Prozedur oder eine Funktion, eine Tabellenadresse oder der Name eines Vokabulars aus WORDs.

Anyway: So ist es den Aussenstehenden vorbehalten, den _Vergleich_mit_Programmiersprachen_ zu erstellen :-))

GL

Am 16.10.2019 um 08:39 schrieb Eric Bruecklmeier:

Das ist das immer wiederkehrende Dilemma aller Schreibenden, dass sie nicht fernsteuern können, wie es die Leser lesen.

GL

Am 16.10.2019 um 09:17 schrieb Franz Glaser:

Oft reicht es schon, einfach das zu lesen, was da steht...

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required