Category:XPL0: Difference between revisions
m
no edit summary
mNo edit summary |
mNo edit summary |
||
(5 intermediate revisions by 2 users not shown) | |||
Line 1:
'''XPL0''' is essentially a cross between Pascal and C. It looks somewhat like Pascal but works more like C. It was originally created in 1976
by Peter J. R. Boyle, who designed it to run on a 6502 microprocessor as
an alternative to BASIC, which was the dominant language for personal
computers at the time. XPL0 is based on [[PL/0]], an example compiler in the
book ''Algorithms + Data Structures = Programs'' by Niklaus Wirth. The first
XPL0 compiler was written in ALGOL, which was then used to create a compiler
Line 9:
XPL0 has been implemented on more than a dozen processors, but it's
currently maintained
compilers (interpreted, assembly-code compiled, and optimizing) are
available from the official website: xpl0.org [http://www.xpl0.org/]. The 32-bit version of the MS-DOS compiler, XPLPX, was used for
Here's how the traditional Hello World program is coded:
Line 27:
All names must be declared before they can be used. The command word
''code'' associates the name Text to the built-in routine number 12, which
outputs strings. There are
provide capabilities such as input and output, graphics, and trig
functions.
The 32-bit versions of the compilers (as opposed to the older, 16-bit versions) automatically declare ''code'' declarations. Thus the above program can simply be rewritten as:
<pre>
Text(0, "Hello World!")
</pre>
|