@InProceedings{hoffmann20, author = {Ulrich Hoffmann and Andrew Read}, title = {Smart Stacks in VHDL}, crossref = {euroforth20}, pages = {5--9}, url = {http://www.euroforth.org/ef20/papers/hoffmann.pdf}, url-slides = {http://www.euroforth.org/ef20/papers/hoffmann-slides.pdf}, video = {https://www.youtube.com/watch?v=cDgXVr_l6Pw}, OPTnote = {not refereed}, abstract = {This work originates from our development of seedbed, a minimal VHDL implementation of the seedForth target. A softcore stack processor needs hardware implementations of stacks. Smart Stacks are an approach based on abstracted stack operations rather than register level control . An innovation of smart stacks is that they offer built-in exception handling.} } @InProceedings{nelson20, author = {Nick J. Nelson}, title = {Extending the VALUE concept}, crossref = {euroforth20}, pages = {10--18}, url = {http://www.euroforth.org/ef20/papers/nelson.pdf}, url-slides = {http://www.euroforth.org/ef20/papers/nelson-slides.pdf}, video = {https://www.youtube.com/watch?v=X-qD5PKdCcI}, OPTnote = {not refereed}, abstract = {For many years, variables that return their addresses have been a standard part of Forth. Some years ago, an alternative concept of values, that return their contents, was introduced. This has proved to be so useful, that we have extended the concept toelements of different size, arrays and structures.} } @InProceedings{paysan20, author = {Bernd Paysan and M. Anton Ertl}, title = {The Grand Recognizer Unification}, crossref = {euroforth20}, pages = {19--22}, url = {http://www.euroforth.org/ef20/papers/paysan.pdf}, url-slides = {http://www.euroforth.org/ef20/papers/paysan-slides.pdf}, video = {https://www.youtube.com/watch?v=VUi6uYqIbTI}, OPTnote = {not refereed}, abstract = {There is an obvious similarity between the search order and a recognizer sequence, which has led to similarities in proposed words (e.g., \code{get-recognizer} is modeled on \code{get-order}). By turning word lists into recognizers, we unify these concepts. We also turn recognizer sequences (and be extension the search order) into a recognizer, which allows nestable recognizer sequences and wordlist sequences in the search order. The implementation becomes simpler, too.} } @InProceedings{pelc-duals20, author = {Stephen Pelc}, title = {Dual words and Recognisers}, crossref = {euroforth20}, pages = {23--25}, url = {http://www.euroforth.org/ef20/papers/pelc-duals.pdf}, video = {https://www.youtube.com/watch?v=euxZX6pWWM4}, OPTnote = {not refereed}, abstract = {The VFX Forthv5.1 kernel incorporates dual-behaviour words and recognisers. This talk discusses our experience over the last year with these changes. Dual-behaviour words are a standards-compliant solution to needing words that have separate interpretation and compilation behaviour. Previous papers called these words NDCS words (non-default compilation semantics). Recognisers are a fashionable solution to providing a user-extensible text interpreter. Our experience converting two OOP packages to use recognisers is discussed, together with problems involved in supporting two floating point formats.} } @InProceedings{pelc6420, author = {Stephen Pelc}, title = {Porting VFX Forth to 64 bits}, crossref = {euroforth20}, pages = {26--29}, url = {http://www.euroforth.org/ef20/papers/pelc64.pdf}, video = {https://www.youtube.com/watch?v=idS8N8ojGy0}, OPTnote = {not refereed}, abstract = {VFX Forth v5.1 has been converted to native 64 bit operation for x64/x86_64/AMD64 CPUs. The Mac and Linux versions are available and the Windows version follows. The MPE cross compilers are also available on 64 bit hosts. I will discuss the horrors of a 64 bit instruction set grafted onto an instruction set that is nearly 50 years old. The impact of converting the existing 20 year old code base is also discussed.} } @InProceedings{schleisiek20, author = {Klaus Schleisiek}, title = {μCore Overview}, crossref = {euroforth20}, pages = {30--35}, url = {http://www.euroforth.org/ef20/papers/schleisiek.pdf}, url-slides = {http://www.euroforth.org/ef20/papers/schleisiek-slides.pdf}, video = {https://www.youtube.com/watch?v=sRJe_ksU1VA}, OPTnote = {not refereed}, abstract = {microCore's characteristics from a computer science point of view} } @InProceedings{schleisiek220, author = {Klaus Schleisiek}, title = {A Note on Parsing Source Code}, crossref = {euroforth20}, pages = {36}, url = {http://www.euroforth.org/ef20/papers/schleisiek2.pdf}, video = {https://www.youtube.com/watch?v=ndwyEo5gBck}, OPTnote = {not refereed}, OPTabstract = {} } @InProceedings{schleisiek320, author = {Klaus Schleisiek}, title = {Poor Man's Recognizer}, crossref = {euroforth20}, pages = {37--41}, url = {http://www.euroforth.org/ef20/papers/schleisiek3.pdf}, url-slides = {http://www.euroforth.org/ef20/papers/schleisiek3-slides.pdf}, video = {https://www.youtube.com/watch?v=ndwyEo5gBck}, OPTnote = {not refereed}, OPTabstract = {} } @InProceedings{nelson-reg20, author = {Nick J. Nelson}, title = {A radical alternative to the Windows registry}, crossref = {euroforth20}, pages = {42--43}, url = {http://www.euroforth.org/ef20/papers/nelson-reg.pdf}, url-slides = {http://www.euroforth.org/ef20/papers/nelson-reg-slides.pdf}, video = {https://www.youtube.com/watch?v=kCH_yWDXckc }, OPTnote = {presentation slides}, OPTabstract = {} } @InProceedings{nelson-6420, author = {Nick J. Nelson}, title = {Preparing for 64 bit}, crossref = {euroforth20}, pages = {44--45}, url = {http://www.euroforth.org/ef20/papers/nelson-64.pdf}, url-slides = {http://www.euroforth.org/ef20/papers/nelson-64-slides.pdf}, video = {https://www.youtube.com/watch?v=Xsx-LJdVI8g }, OPTnote = {presentation slides}, OPTabstract = {} } @InProceedings{zembrod20, author = {Philip Zembrod}, title = {cc64 --- Small C on the C64}, crossref = {euroforth20}, pages = {46--51}, url = {http://www.euroforth.org/ef20/papers/zembrod.pdf}, url-slides = {http://www.euroforth.org/ef20/papers/zembrod-slides.pdf}, video = {https://www.youtube.com/watch?v=X7kJiuD_PFM}, OPTnote = {presentation slides}, abstract = {I have recently joined Carsten Strotmann in the effort to renovate the VolksForth code base; my focus so far is the C64/C16 implementation. I had used VolksForth aka UltraForth ~25-30 years ago to implement a Small C compiler on the C64, targeting 6502 systems. Last year I have picked up that project again and open-sourced it (https://github.com/pzembrod/cc64) - this is what re-kindled my interest in Forth.\par In this talk I want to show some aspects of cc64, reasons for and advantages of writing it in Forth, some design details, a few challenges I faced, and the benefits of migrating to emulators.} } @InProceedings{ertl-ide20, author = {M. Anton Ertl}, title = {Forth and IDEs}, crossref = {euroforth20}, pages = {52--53}, url = {http://www.euroforth.org/ef20/papers/ertl-ide.pdf}, url-slides = {http://www.euroforth.org/ef20/papers/ertl-ide-slides.pdf}, video = {https://www.youtube.com/watch?v=7S-izBwcmPA}, OPTnote = {presentation slides}, OPTabstract = {} } @Misc{ragsdale-va20, author = {Bill Ragsdale}, title = {Forth In China 1984}, howpublished = {https://www.youtube.com/watch?v=2S02uKA0lk4}, year = {2020}, note = {Video of otherwise unpublished talk at EuroForth 2020}, OPTabstract = {} } @Misc{wodni-va20, author = {Gerald Wodni}, title = {VFX UI5 - Welcome to the Cluster}, howpublished = {https://www.youtube.com/watch?v=LekmvX4koPU}, year = {2020}, note = {Video of otherwise unpublished talk at EuroForth 2020}, abstract = {Get your Machine 2 Machine(M2M) communication needs and corresponding User Interface(UI) online in minutes. After our first Demo of UI5 last year we are releasing it for wider testing. Not only can you run it on your local machine, but create a new instance with a mere click in the cluster (not the cloud)} } @Misc{ragsdale-vb20, author = {Bill Ragsdale}, title = {Exploring The Wonders of D-Charts}, howpublished = {https://www.youtube.com/watch?v=S-O2lQBUBhs}, year = {2020}, note = {Video of otherwise unpublished talk at EuroForth 2020}, OPTabstract = {} } @Misc{strotmann-v20, author = {Carsten Strotman}, title = { Learning Forth with Exercsim.io}, howpublished = {https://www.youtube.com/watch?v=ngY7Hs3HNfY}, year = {2020}, note = {Video of otherwise unpublished talk at EuroForth 2020}, abstract = {Excercism.io is a learning platform for programming languages. It was created and is maintained by Github staff and contributors.\par Exercism is free to use, offers exercises in 51 languages and soon will have a Forth language tack.\par This talk will present the Exercism system, give information on the planned content and will ask for participation.} } @Misc{paysan-va20, author = {Bernd Paysan}, title = {Social distancing with net2o - Plans and progress on video conferencing}, howpublished = {https://www.youtube.com/watch?v=XH8pMQbOnC8}, year = {2020}, note = {Video of otherwise unpublished talk at EuroForth 2020}, abstract = {Video conferencing systems have (little surprise) the same privacy problems as any other Internet product. During the pandemics 2020, my motivation to solve this part of the problem was boosted. Peer 2 peer protocols do well on sharing complete files, but sharing real-time streams is a challenge. Fortunately, a solvable.} } @Misc{hoffmann-va20, author = {Ulrich Hoffmann}, title = {Through the Looking Glass - Augmenting seedForth for Better Insight}, howpublished = {https://www.youtube.com/watch?v=QiwVxFElakQ}, year = {2020}, note = {Video of otherwise unpublished talk at EuroForth 2020}, OPTabstract = {} } @Misc{hoffmann-vb20, author = {Ulrich Hoffmann}, title = {SeedForth}, howpublished = {https://www.youtube.com/watch?v=-BZM_KMw8qU}, year = {2020}, note = {Video of otherwise unpublished talk at EuroForth 2020}, abstract = {In order to build high quality applications we need to understand the underlying systems. Programmers often inspect key parameters to get insight into their applications' and the underlying systems' working during development and debugging. Forth's interactive nature, usually used ad hoc, is of great help here. We would like to propose and demonstrate how to systematically enhance application programs so they provide better insight into their problem domain. Development environments such as seedForth can be augmented accordingly to support this development style.} } @Misc{myneni-v20, author = {Krishna Myneni}, title = {Forth Thoughts}, howpublished = {https://www.youtube.com/watch?v=zokGehICgEg}, year = {2020}, note = {Video of otherwise unpublished talk at EuroForth 2020}, OPTabstract = {} } @Misc{zembrod-v20, author = {Philip Zembrod}, title = {Current VolksForth build}, howpublished = {https://www.youtube.com/watch?v=fbWMCT1oJUk}, year = {2020}, note = {Video of otherwise unpublished talk at EuroForth 2020}, OPTabstract = {} } @Misc{paysan-vb20, author = {Bernd Paysan}, title = {Core Recognizers}, howpublished = {https://www.youtube.com/watch?v=KqXpRqxdEts}, year = {2020}, note = {Video of otherwise unpublished talk at EuroForth 2020}, OPTabstract = {} } @Misc{wodni-vb20, author = {Gerald Wodni}, title = {EuroForth 2020: Closing & 2021 Invitation}, howpublished = {https://www.youtube.com/watch?v=8A664ZMmU5I}, year = {2020}, note = {Video of otherwise unpublished talk at EuroForth 2020}, OPTabstract = {} } @Proceedings{euroforth20, title = {36th EuroForth Conference}, booktitle = {36th EuroForth Conference}, year = {2020}, key = {EuroForth'20}, url = {http://www.euroforth.org/ef20/papers/proceedings.pdf} }