Kein Schwein programmiert(e) in Forth

so ein Indiz dass man sich entweder vertippt hat, falsch errinert, ewig her war oder verboten ist :)

Perfekt, vielen Dank!

Computers, 36000 Sensors and FORTH". D.h. schon vom Titel wird klar,

Computern, aber sei's drum.

eben schon 35 Jahre her. Mit 8 PDP-11s und ~400 8086ern haben sie das System aufgebaut. Der Prototyp lief unter FORTRAN und Assembler und wurde wohl von der Forth-Variante in Performance geschlagen.

Sowas, genau sowas, finde ich superspannend. Weil intuitiv sollte man ja

ehrlich und dokumentiert, warum das so war: "the prototype software developed under RSX fell far short of meeting the performance requirements in the system [...] At the 8086 level, the lack of full multi-tasking in the RMX environment led to both performance problems and excessively elaborate code [...]"

Das finde ich deswegen spannend, weil genau die Tatsache, also dass kooperatives Multitasking mit Coroutinen (so verstehe ich Forth zumindest) eben in den letzten Jahren "neu erfunden" wurde, nennt sich denn asynchrone Programmierung oder asyncio. Das war lange in den Programmierparadigmen der typischen Hochsprachen (Fortran/C/etc) gar

wieder reingewandert in klassische Hochsprachen.

leichtgewichtigen Threads. Fand ich auch schwer zu glauben,

ja auch festgestellt.

Daher habe ich ihn:

formatting link

wundern wenn in Riad noch PDP-11s und 8086er im Rechenzentrum stehen.

Auch spannend. Klingt aber eben eher nach Spezialapplikationen, wie

Spaceshuttle, Waffensysteme.

Embedded-Applikationen eingesetzt wird, ist einfach unwahr.

Bist du dir wirklich sicher, auf dem i7, dass das Forth war? Es gibt ja

emuliert, aber die sind m.W.n. nicht in Forth implementiert (sondern

ja, macht man immer mit Bekanntschaft, wenn beim Installieren des Bootloaders was schiefgegangen ist :D

Es geht ja auch gar nicht darum, wer wieviel wo hat, sondern ich finde eher die Frage spannend warum das besser war, in welches Aspekten und was man darauf lernen kann um z.B. gute Performance auch in anderen Systemen zu erreichen.

Johannes

--

selben Hardware." -- Hans-Peter Diettrich in d.s.e.
Reply to
Johannes Bauer
Loading thread data ...

Am 17.10.2019 um 09:34 schrieb Heinz Schmitz:

Dann hast Du wohl den ST verschlafen. Dazu gab es alles, was das Herz

ng, weil sich kein kommerzieller Anbieter dort halten konnte und so der ST totgeschwiegen wurde.

DoDi

Reply to
Hans-Peter Diettrich
  • Wolfgang Allinger :

Achwas. Ich weiss sehr genau, was UPN ist, und ich will anderes.

HP kam nicht UPN, weil das so supertoll ist, sondern weil der

Der HP 9100A war ein programmierbarer Tischrechner mit

HP-Taschenrechnern verbraten wurde, schon konnte. Und zwar 1968, ohne LED, ohne ICs (und damit ohne RAM und ROM im heutigen Sinn). Ohne HP

9100 kein HP-35.

BTDT. War ganz lustig, die Gehirnwindungen so zu verdrehen, dass sie dem Rechner passten. Der HP 9100B, den wir am Gymnasium hatten, existiert noch, und ich habe ihn vor ein paar Jahren mal ausgeliehen,

-- funktionierte wie am ersten Tag.

Und nachher nie wieder UPN. Denn in der Zwischenzeit hat man begriffen, dass

algebraische Notation in Stack-Arithmetik. Er bildet Terme, wirft sie auf den Stack, bildet Summen der Top-of-Stack-Elemente usw.

- Andi

Reply to
Andreas Karrer

Am 17.10.2019 um 13:22 schrieb Andreas Karrer:

herauskommt. Weil er keine Ahnung mehr von Numerik hat, falsche

anscheinend so einfach ist.

DoDi

Reply to
Hans-Peter Diettrich

Am 17.10.2019 um 13:28 schrieb Hans-Peter Diettrich:

s

DoDi

Reply to
Hans-Peter Diettrich

Am 17.10.2019 um 13:28 schrieb Hans-Peter Diettrich:

Es war vermutlich schon ein Fehler vom Baum herab zu steigen... viel zu

Reply to
Eric Bruecklmeier

Ein denkbar schlechtes Argument.

Du wirst ja wohl nicht allen Ernstes behaupten wollen, dass man das

geringere Programmierfehlerquote erreicht? Ich vermute, exakt das

Assembler-Code oder RPN) die eben nicht direkt das widerspegelt, was ich machen will.

Beispiel:

y = a x^2 + bx + c

Sofort offensichtlich, was das ist.

#define sqr(x) ((x) * (x))

y = a * sqr(x) + b * x + c;

Und jetzt

mulsd %xmm0, %xmm1 mulsd %xmm0, %xmm1 mulsd %xmm2, %xmm0 addsd %xmm0, %xmm1 addsd %xmm3, %xmm1 movapd %xmm1, %xmm0

Oder eben

x x mul a mul b x mul c add add

(Das ich dreimal angeschaut habe um sicherzugehen, dass es stimmt)

erkennen kann, was passiert.

Johannes

--

selben Hardware." -- Hans-Peter Diettrich in d.s.e.
Reply to
Johannes Bauer

von

e wie

rt und

von der

ACK :)

von

pur

ss

ffen

mt.

jedes

die

uch

em,

mme

er

g

Wolfgang

--
Ich bin in Paraguay lebender Trollallergiker :) reply Adresse gesetzt! 


uf 
ihr Niveau herunter und schlagen mich dort mit ihrer Erfahrung! :p 
(lt. alter usenet Weisheit)      iPod, iPhone, iPad, iTunes, iRak, iDi 
ot
Reply to
Wolfgang Allinger

TUCK UNDER dazwischen noch R! R@ RDUP RSWAP RDROP.

Ich hab so erfolgreich mal EPROM Kopierer ausgebootet zusammen mit einem

als SMD ohne Bezeichnung einbauen.

Der Kunde wollte die Entwicklung nicht bezahlen, sondern nur per (weiterverkaufter) Karte von mir. Er hat dann 1, danach 10 gekauft und dann kam nix mehr :o

Der Kunde hat dann die Boards schlau wie er war bei Phytec geordert, den

Meldung 'EPROM-Fehler, CPU angehalten' "gewundert". Er hat dann wochenlang per LA, ICE und was weis ich nicht noch alles rumgedoktert, aber die

Pech! :)

Direkt nach dem RESET wurde der Key obfusciert eingelesen, ne 20 zeilige Stackturnerei damit gemacht, so umme 100 Werte auffem Stack hinterlassen und dann nach der kompletten HW Initialisierung wurde die richtige Info

Stack bereinigt, eine Zufallszahl erzeugt und in der 1ms Tickerroutine

Ich hab dann den Auftrag bekommen, 20(?) seiner Boards gegen flockige

Entwickler :)

Wenn das noch nicht genug ist, dann kann man auch Worte umtaufen.

Wolfgang

--
Ich bin in Paraguay lebender Trollallergiker :) reply Adresse gesetzt! 

ihr Niveau herunter und schlagen mich dort mit ihrer Erfahrung! :p 
(lt. alter usenet Weisheit)      iPod, iPhone, iPad, iTunes, iRak, iDiot
Reply to
Wolfgang Allinger

Am 17.10.2019 um 14:21 schrieb Johannes Bauer:

ufe

Ach so, Du verwendest auch noch einen Interpreter, der sich um die

e nachdem welchen Compiler und Optimierungslevel man benutzt.

t
h

Inklusive der vergessenen Operatoren :-( Oder soll bx eine weitere Variable sein? :-]

Das ist doch genau das was ich oben meinte, mit schlampigem Denken und

[...] Aus Deinem Asseblercode werde ich nicht schlau, da fehlen mir die

h jedenfalls direkt mit UPN programmieren, das ist nun mal das

a x dup * + b x * + c + oder a x * b + x * c + auch bekannt als Horner-Schema oder x a over * b + * c + mit jeweils nur einem Speicherzugriff auf die Variablen.

sten

Und das ist eindeutig UPN. Woher soll man denn vorher wissen, welche der

e

immer identische Ergebnisse liefern, numerisch aber dummerweise nicht.

Das ist was anderes, da kommt Gewohnheit ins Spiel. Und in diesem Beitrag erkenne ich etliche schlechte Gewohnheiten :-(

DoDi

Reply to
Hans-Peter Diettrich

Ist das die erste mathematische Formel, die du in deinem Leben siehst? Muss ich dir jetzt echt Nachhilfe in Sechtsklassmathe geben? Ohje, bei dir fehlt's aber wirklich an Einigem.

Sage das doch den Mathematikern der Welt. Die verstehen, was ich meine.

Wundert mich nicht.

Calling convention nachsehen, wenn du schlau werden willst.

Wird nicht mehr verwendet, wenn man Gleitpunktoperationen haben will, die performen.

sondern einfach nur furchtbar. Egal welche Variante von den dreien.

#1: y = a x^2 + bx + c #2: y = a * sqr(x) + b * x + c; #3: x a over * b + * c +

wahrnehmen musst? Das ist echt absurd.

Gacker!

Operatorenreihenfolge hat. Klammern und so gibts da ja nicht, gell. Das geht nur mit UPN, eindeutig.

Jungejunge, du bist wirklich ABSURD ahnungslos und ignorant. Das ist

Killfile "schmoren" zu lassen. Offenbar war das aber gelogen.

Vielen Dank im Voraus, Alles Liebe, Johannes

--

selben Hardware." -- Hans-Peter Diettrich in d.s.e.
Reply to
Johannes Bauer

Ahahaha, ist mir gerade erst aufgefallen! Dann schauen wir doch mal:

a x dup * + b x * + c +

a x x * + b x * + c +

a x2 + b x * + c +

Ist also:

Gefordert war aber

Danke dir, Johannes

--

selben Hardware." -- Hans-Peter Diettrich in d.s.e.
Reply to
Johannes Bauer

Wolfgang

--
Ich bin in Paraguay lebender Trollallergiker :) reply Adresse gesetzt! 

ihr Niveau herunter und schlagen mich dort mit ihrer Erfahrung! :p 
(lt. alter usenet Weisheit)      iPod, iPhone, iPad, iTunes, iRak, iDiot
Reply to
Wolfgang Allinger

Da hat der Deutsch-Oberlehrer aber etwas gepatzt :p

Na wenn Du meinst.

Und stimmt offensichtlich trotzdem nicht, es fehlt noch das speichern nach

und ich nicht einmal :p a x x * * b x * + c + im hp-16C style y ist TOS a x ^2 b x * + c + TO Y im Forth style vom TOS zu y :D :D

Achso die Variablen fehlen noch, also vorher (bei mir) deklarieren. Du tippst Dir die Finger wund, ich nur incl. gleich vorbesetzen mit a=1

1 VALUE a 2 VALUE x 3 VALUE b 4 VALUE c 0 VALUE y

Ach so, y und y soll public sein, a b c locals? Hammwa och:

kNAN VALUE x kNAN VALUE y

dann eben in der entsprechenden Routine .. LOCALS| a b c | 1 TO a 3 TO b 4 TO c ..

Feddich iss die Laube :)

BTW kNAN ist bei mir eine Konstante (desterwegen kname) die Not A Number

dann tip es doch einfach OCTAL

Binary dann doch? ok, gibbet auch: BINARY eintippen

Und wenn Du neugierige vertreiben willst, dann eben

DECIMAL 36 BASE !

Dann kannst mit 0..9 A..Z rechnen :)

Texte verstecken.

3 BASE !

So einfach ist FORTH

Man erkennt, dass wir unterschiedliche Sichtweisen haben. Meine UPN-Sicht ist einfach klar, gut lesbar und ohne Klammeritis...

Wolfgang

--
Ich bin in Paraguay lebender Trollallergiker :) reply Adresse gesetzt! 

ihr Niveau herunter und schlagen mich dort mit ihrer Erfahrung! :p 
(lt. alter usenet Weisheit)      iPod, iPhone, iPad, iTunes, iRak, iDiot
Reply to
Wolfgang Allinger

formatting link

formatting link

Wolfgang

--
Ich bin in Paraguay lebender Trollallergiker :) reply Adresse gesetzt! 

ihr Niveau herunter und schlagen mich dort mit ihrer Erfahrung! :p 
(lt. alter usenet Weisheit)      iPod, iPhone, iPad, iTunes, iRak, iDiot
Reply to
Wolfgang Allinger

In der Mathematik werden keine Multiplikations-Operatoren geschrieben! In der Mathematik werden Formelzeichen aus nur einem Buchstaben bestehend geschrieben.

--

Helmut Schellong   var@schellong.biz 
www.schellong.de   www.schellong.com   www.schellong.biz 
http://www.schellong.de/c.htm
Reply to
Helmut Schellong

Ingrid staunt:

^ da hat irgendwer ein * verschlabbert, in meiner Original Datei ist es drin, auf dem individual server nicht, auch die

futsch. Also nicht aufregen :)

Wolfgang

--
Ich bin in Paraguay lebender Trollallergiker :) reply Adresse gesetzt! 

ihr Niveau herunter und schlagen mich dort mit ihrer Erfahrung! :p 
(lt. alter usenet Weisheit)      iPod, iPhone, iPad, iTunes, iRak, iDiot
Reply to
Wolfgang Allinger

Verfluchter Mist, das betreffende * ist in meinem Anzeigeprogramm schon wieder weg, wenn ich aber den eingebauten Editor aufrufe, ist es zu sehen.

Ich mach hier mal diverse Tests

a x ^2 * b x * + c + TO Y im Forth...

da steht a x (hoch2 Folge) (Sternchen) 3er b x (Sternchen) (plus)

3er TO X 3er im Forth...

Wolfgang

--
Ich bin in Paraguay lebender Trollallergiker :) reply Adresse gesetzt! 

ihr Niveau herunter und schlagen mich dort mit ihrer Erfahrung! :p 
(lt. alter usenet Weisheit)      iPod, iPhone, iPad, iTunes, iRak, iDiot
Reply to
Wolfgang Allinger

Dann guten Appetit :D

Also Antipathie hin oder her, aber da wirst du doch nicht ernsthaft widersprechen wollen?

Yep, richtig.

Ist dir ja schon aufgefallen.

Tippe mir die Finger wund?

double a, b, c, x, y;

Oder wie? AAAAAAAAAAAAH meine Fingerkuppen bluten! :P

Aber davon abgesehen finde ich "muss wenig tippen" eh kein geeignetes

hundertfach gelesen. Lesbarkeit ist deutlich wichtiger.

[...] Zahlenkonvertierung gesnippt

Zeugs, das man damit einfach abdecken kann.

Yep und unterschiedliche Sichtweisen sind aber auch ja voll okay. Jeder verwendet das, was ihm lieber ist. Das, womit es dir am leichtesten

Infix.

Johannes

--

selben Hardware." -- Hans-Peter Diettrich in d.s.e.
Reply to
Johannes Bauer

Gestern habe ich einige Zeit mit Googeln verbracht, ohne wirklich

Die Forth-Szene scheint nur noch wenige Experten aufzuweisen, und das downloadbare Material erinnert an Linux zu dessen Anfangszeiten: Sieht nach Arbeit aus, ohne Erfolg zu garantieren.

H.

PS

formatting link
So um die 200 MB.

H.

Reply to
Heinz Schmitz

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.