Tiny Pascal (2017)
trs-80.org
trs-80.org
Thank you, Walter. I guess this link about Tiny Pascal was posted after that story?
https://archive.org/details/Tiny_Pascal_1982_Tandy
Page 17 includes some example programs, and the syntax of the language is described on a set of railroad diagrams starting on page 20.
> - the GOTO statement was missing
> - only integers and one-dimensional integer arrays were allowed for variable types
> - there was no “structured data type, pointer type, user defined type, and file type”
> - parameters were passed by value only
> On the other hand, Tiny Pascal did add some extensions to standard Pascal, such as else clauses in case statements.
I would imagine this to severely hamper creating efficient programs in the language, especially in those resource-limited days. What kind of programs were written in Tiny Pascal?
The feature set doesn't seem so crazy for those days.
It's trivial to implement two dimensional arrays. And you can pass indexes as parameters.
I remember programming with Spectrum and the first PCs and sometimes you needed to look up some table for the ordinal of a character or sprite. I remember poking bytes in the 8086 screen buffer, was it B800?
Here is the BYTE issue with the compiler (the p-code vm is given in the previous issue): https://archive.org/stream/byte-magazine-1978-10/1978_10_BYT...
If you take a look at the BASIC source of the compiler and the Pascal source example, i think it becomes immediately obvious that the latter was a little nicer to write stuff in regardless of limitations :-P.
EDIT: the compiler also seems to support direct memory access via a special `MEM[expression]` syntax (implemented in lines 3130 for reading and 4640 for writing). Considering that those computers allowed free reign over the entire system via memory accesses, this alone would be enough to implement more complex stuff wrapped around nice functions.
[1] www.projectoberon.com