@InProceedings{pelc11, author = {Stephen Pelc}, title = {Standardize {Forth} {OOP} Now}, crossref = {euroforth11}, pages = {5--7}, url = {http://www.complang.tuwien.ac.at/anton/euroforth/ef11/papers/pelc.pdf}, OPTnote = {not refereed}, abstract = {There are so many Forth OOP implementations that is has become impossible in practice to share Forth code that uses an OOP package. This is the opposite of standardisation and promotes neither portable programs nor portable programmers. This paper suggests a rather brutal approach to promoting one Forth OOP. } } @InProceedings{stricker11, author = {Willi Stricker}, title = {A Processor as Hardware Version of the Forth Virtual Machine}, crossref = {euroforth11}, pages = {8--11}, url = {http://www.complang.tuwien.ac.at/anton/euroforth/ef11/papers/stricker.pdf}, OPTnote = {not refereed} } @InProceedings{wagner11, author = {Leon Wagner}, title = {Forth on the {ARM} {Cortex-M1} {FPGA} Development Kit}, crossref = {euroforth11}, pages = {12--23}, url = {http://www.complang.tuwien.ac.at/anton/euroforth/ef11/papers/wagner.pdf}, OPTnote = {not refereed}, abstract = {This paper describes the instantiation of an ARM Cortex-M1 CPU core on an Altera Cyclone III FPGA and the development of a simple Forth application to run on it.\par The CPU core used here is the ARM Cortex-M1 FPGA Development Kit from ARM, Ltd. The Altera Quartus II environment is used to design an ARM system, including memory and embedded peripherals. SwiftX-ARM is used to develop and interactively test a simple Forth application on the newly instantiated Cortex-M1 core in the FPGA.} } @InProceedings{nelson11, author = {Nick J. Nelson}, title = {Crash Never}, crossref = {euroforth11}, pages = {24--31}, url = {http://www.complang.tuwien.ac.at/anton/euroforth/ef11/papers/nelson.pdf}, OPTnote = {not refereed}, abstract = {Two approaches are contrasted in the search for reliability of a large and complex Forth system.} } @InProceedings{wodni&ertl11, author = {Gerald Wodni and M. Anton Ertl}, title = {{SWIG} \& {The Forth Net}: Hands-On}, crossref = {euroforth11}, pages = {32--35}, url = {http://www.complang.tuwien.ac.at/anton/euroforth/ef11/papers/wodni.pdf}, OPTnote = {not refereed}, abstract = {We have shown the basic functionality of SWIG and The Forth Net in the past. Now we want to provide two basic examples which explain how to use them and to show how easy it is to create C-interfaces or Forth-libraries and share them. } } @InProceedings{ertl11, author = {M. Anton Ertl}, title = {Ways to Reduce the Stack Depth}, crossref = {euroforth11}, pages = {36--41}, url = {http://www.complang.tuwien.ac.at/anton/euroforth/ef11/papers/ertl.pdf}, OPTnote = {not refereed}, abstract = {Having to deal with many different data can lead to problems in Forth: The data stack is the preferred place to store data; on the other hand, dealing with too many data stack items is cumbersome and usually bad style. This paper presents and discusses ways to unburden the data stack; some of them are used widely, others are almost unknown or new.} } @InProceedings{haley11, author = {Andrew Haley}, title = {What are we going to do about \emph{volatile}}, crossref = {euroforth11}, pages = {42--45}, slidesurl = {http://www.complang.tuwien.ac.at/anton/euroforth/ef11/papers/haley.pdf}, OPTnote = {Presentation slides} } @InProceedings{paysan11, author = {Bernd Paysan}, title = {net2o: Application Layer}, crossref = {euroforth11}, pages = {46--51}, slidesurl = {http://www.complang.tuwien.ac.at/anton/euroforth/ef11/papers/paysan.pdf}, OPTnote = {Presentation slides} } @Proceedings{euroforth11, title = {27th EuroForth Conference}, booktitle = {27th EuroForth Conference}, year = {2011}, key = {EuroForth'11}, url = {http://www.complang.tuwien.ac.at/anton/euroforth/ef11/papers/proceedings.pdf} }