Forum: Mikrocontroller und Digitale Elektronik forth library für embedded?


von R. F. (rfr)


Lesenswert?

Hallo,

ich würde gerne wissen, ob es -ähnlich der Bibliotheken in C- auch Forth 
Bibliotheken gibt.

Eine Quellenangabe wäre nett.

Gruss

Robert

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Wäre es nicht sinnvoller, wenn Du danach suchen würdest, ob es für die 
von Dir möglicherweise favorisierten Controller überhaupt eine 
Forth-Portierung gibt?

von Bitflüsterer (Gast)


Lesenswert?

Auf der Seite http://www.forth.org/ findest Du relativ viel Material.
Unter anderem eine "Scientific Library". Auch die alten FORTH Dimension 
Hefte sind gute Quellen, wenn man eine Lösung für ein spezifisches 
Problem sucht.

Was suchst Du denn genau?

von R. F. (rfr)


Lesenswert?

Rufus Τ. Firefly schrieb:
> Wäre es nicht sinnvoller, wenn Du danach suchen würdest, ob es für die
> von Dir möglicherweise favorisierten Controller überhaupt eine
> Forth-Portierung gibt?

ich habe bereits eine, die auf PIC und AVR läuft. Weiteres Suchen ist 
daher nicht erforderlich. Auf forth.de habe ich nichts gefunden. 
Forth.org sehe ich mir gleich mal an.

Grüsse

Robert

von chris_ (Gast)


Lesenswert?

Hallo R.Freitag,

Du arbeitest mit Forth? Sehr interessant. Was machst Du damit, welcher 
Controller?

Gruß,
chris_

von R. F. (rfr)


Lesenswert?

Genau suche ich eine Möglichkeit, LCD-Displays anzusteuern, Drehgeber 
abzufragen, und s weiter. Alles das, was in anderen Libs auch drin 
steht.

von chris_ (Gast)


Lesenswert?

Da kenne ich leider nichts. Es ist aber sehr selten, noch jemand zu 
treffen, der sich für Forth interessiert.

von Bitflüsterer (Gast)


Lesenswert?

R. Freitag schrieb:
> Genau suche ich eine Möglichkeit, LCD-Displays anzusteuern, Drehgeber
> abzufragen, und s weiter. Alles das, was in anderen Libs auch drin
> steht.

Das meiste schreibe ich dazu selbst. Ich denke das machen die meisten 
Forthies so. Und gucken eben mal vorher was Google so zeigt.

Du könntest ja mal nach "FORTH" und dem Typ des Displays suchen.

von R. F. (rfr)


Lesenswert?

Ich habe Flashforth, läuft auf atmegs (bei mir auf einem Namo) und 
verschiedenen Pics.

von chris_ (Gast)


Lesenswert?

Namo?

von Bitflüsterer (Gast)


Lesenswert?

Wieso eigentlich forth.de. Ist doch nur eine Firma, die mit der Sprache 
FORTH scheinbar nichts weiter zu tun hat.

Wie wäre es mit http://www.forth-ev.de/ ?

von chris_ (Gast)


Lesenswert?

Mich hat auch ein wenig der Forth-Virus befallen.
Einen sehr guten Forth-Stil hat das Open-Firmware-Projekt. Hier der Link 
auf die Bibliotheken:
http://tracker.coreboot.org/trac/openfirmware/browser/forth/lib
Sie verwenden teilweise lokale Variablen, was in früheren 
Forth-Versionen vom Stil her so nicht vorgesehen war, die Sache aber 
viel übersichtlicher macht.

von Yalu X. (yalu) (Moderator)


Lesenswert?

Wer Forth programmiert, tut das kaum, weil er von äußeren Zwängen dazu
getrieben wird, sondern weil es ihm einfach Spaß macht. Und so einen
Satz LCD-Routinen zu schreiben ist ja auch nichts Großes. Wenn man das
LCD-Datenblatt nicht bis ins letzte Detail verstanden hat, kann man sich
auch bestehenden C-Code anschauen und in Forth nachprogrammieren. Einen
Drehgeber einzulesen ist sogar noch einfacher.

Hau einfach rein in die Tasten. In der Zeit, die dieser Thread bereits
existiert, wärst du schon mitg dem LCD schon fertig :)

von Bitflüsterer (Gast)


Lesenswert?

Yalu X. schrieb:

> Hau einfach rein in die Tasten. In der Zeit, die dieser Thread bereits
> existiert, wärst du schon mitg dem LCD schon fertig :)

Das sehe ich auch so. Immer schön Bottom-Up.


chris_ schrieb:
> Sie verwenden teilweise lokale Variablen, was in früheren
> Forth-Versionen vom Stil her so nicht vorgesehen war, die Sache aber
> viel übersichtlicher macht.

Hust. Räusper. Knirsch :-)

von ch (Gast)


Lesenswert?

>Wer Forth programmiert, tut das kaum, weil er von äußeren Zwängen dazu
>getrieben wird, sondern weil es ihm einfach Spaß macht.

Manchmal tatsächlich. Vor kurzem hat jemand seine Selbstbau-CPU 
vorgestellt. Weil es mich interessiert hat, habe ich eine VM dazu 
geschrieben:

https://github.com/ChrisMicro/T3_computer_emulation

Aber was ist schon ein Computer ohne eine High-Level-Programmiersprache? 
Deshalb habe ich mal einen Forth-Compilter dafür angefangen

https://github.com/ChrisMicro/T3Forth

um zu sehen, wie man ein Forth auf so einer Maschine umsetzen kann.
Für ein 30 Jahre altes Einzelstück das ich selbst nicht habe ist Spaß 
und Interesse der einzige Antrieb.

Das Entwicklungssystem läuft, if/then/else gibt es. Das nächste wären 
die Schleifen do/loop usw.

von LTC1043 (Gast)


Lesenswert?

Falls es auf einem STM32 laufen darf....

http://r6500.blogspot.com.es/2014/04/presenting-f3-gizmo.html

Ist nicht "Pure" Forth aber Sicher einen Blick Wert.

Cheers

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.