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:
{{stub}}{{language}}
'''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 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>
291

edits