Category:XPL0: Difference between revisions

m
no edit summary
No edit summary
mNo edit summary
 
(4 intermediate revisions by 2 users not shown)
Line 3:
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 foron the Raspberry Pi and IBM-type PCs. Programs run under DOS and under versions ofLinux, Windows, that can still runand MS-DOS apps. Free, open-source versions of the
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 allmany of these Rosetta Code tasks, but more recent tasks were implemented using the compilers for the Raspberry Pi. Some tasks were implemented using [[EXPL-32]].
 
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 aboutover 80a hundred of these built-in routines that
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>
297

edits