Szczegóły publikacji
Opis bibliograficzny
Small footprint embedded systems paradigm based on a novel and scalable implementation of FORTH / Bogusław CYGANEK // W: FedCSIS 2022 [Dokument elektroniczny] : position papers of the 17th conference on Computer Science and Intelligence Systems : September 4–7, 2022, Sofia, Bulgaria / eds. Maria Ganzha, Leszek Maciaszek, Marcin Paprzycki, Dominik Ślęzak. — Wersja do Windows. — Dane tekstowe. — Warszawa : Polskie Towarzystwo Informatyczne, cop. 2022. — (Annals of Computer Science and Information Systems ; ISSN 2300-5963 ; vol. 31). — Dod. ISBN USB 978-83-965897-3-6. — e-ISBN: 978-83-965897-2-9. — S. 123–130. — Wymagania systemowe: Adobe Reader. — Tryb dostępu: https://annals-csis.org/Volume_31/pliks/position.pdf [2022-10-06]. — Bibliogr. s. 128, Abstr. — W części: Software, System and Service Engineering
Autor
Słowa kluczowe
Dane bibliometryczne
ID BaDAP | 142906 |
---|---|
Data dodania do BaDAP | 2022-10-27 |
DOI | 10.15439/2022F275 |
Rok publikacji | 2022 |
Typ publikacji | materiały konferencyjne (aut.) |
Otwarty dostęp | |
Konferencja | 2022 17th Conference on Computer Science and Intelligence Systems |
Czasopismo/seria | Annals of Computer Science and Information Systems |
Abstract
This paper describes architecture of the novel implementation of the Forth interpreter-compiler. The architecture follows the object- and component-oriented design paradigms. The implementation is done with the modern C++ 20 language taking full advantage of such constructs as lambda functions, variadic templates, as well as the coroutines and concepts. The system is highly modular and easily scales for small footprint embedded systems. We propose to extend Forth with the coroutine words that allow for async operations and lightweight cooperative multi-threading. We show successful deployment of the proposed Forth implementation on three platforms, two PC frameworks running Linux and Windows, respectively, as well as on tiny embedded system NodeMCU v3 with the 32-bit RISC ESP8266 microprocessor and 32/80KB memory. The project has also educational value, showing intrinsic operation of Forth and modern C++. Software is available free from the Internet.