Click here to see interesting book recommendations! |
Download the free 64 Bit Alpha Oberon System Evaluation Kit for HP OpenVMS Alpha |
|
AlphaOberon uses 64 bit memory (VLM) under OpenVMS Alpha 7.x and later to exploit the 64 bit address space1; pointers and integers have 64 bit size.
For more details, see What is a 64 bit compiler?
To get the binary distribution kit CD of OpenVMS v8.3 with many layered products and free
product authorization keys (OpenVMS, DecWindows/Motif, ...) for private use,
follow the links to OpenVMS Hobbyists
at the bottom of this page.
Copyright (C) 1994 by ETH Zurich, Institute for Computer Systems.
Incorporates changes and extensions made by the Institut fuer Praktische
Informatik, Gruppe fuer Systemsoftware, Universitaet Linz.
Copyright (1996-1999) Implementation for OpenVMS Alpha by modulAware.
Permission to use, copy, modify and distribute this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that neither the name of ETH, nor the name University Linz, nor the name modulAware is used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. Neither ETH, nor University Linz, nor modulAware make any representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.
ETH, AND University Linz, AND modulAware DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ETH or University Linz OR modulAware BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
Install the Unzip as a foreign command using the command
$ unzip :== $device:[dir]UNZIP.EXEand then unzip the downloaded zip-archive(s) with the command(s)
$ unzip aose.zip $ unzip aose1.zip ! optional $ unzip aose2.zip ! optionalThis will extract all files into a sub-directory [.aose] of your default directory. Then change your default to [.aose], set the required logical names and commands:
$ set default [.aose] $ @setup.comand start AlphaOberon with the command:
$ Oberon $! or in order to use VLM under OpenVMS Alpha 7.0 use $ Oberon/pointersize=64/heap=10
Commands are parameterless procedures which may be executed directly from the operating system interface. Procedures from anywhere in a module hierarchy may be called in this way and there is no need for a "top" module which distributes commands to other modules. Instead, command distribution is built into the operating system. When a command terminates, control is passed back to the operating system's main loop. However, the module that contained the last command remains loaded in the system and all of its global variables remain unaltered. Subsequent commands may reference these variables freely.
The granularity of commands may be quite fine. Typical commands display the directory of a storage device, increase the font size of the text last selected or compile the contents of the active window. A user may execute commands in any sequence and may thus be working on completely different problems in different windows at the same time. We call this "one-process multitasking".
The system will then attempt to interpret the text that is pointed at as "Modulename.Commandname" and search for the corresponding module, possibly loading it from disk if it cannot be found in memory. If the module is present or can be loaded, it will then search for the requested command and execute it. If the module or the command cannot be found, the system will simply resume its previous state.
For example, when you click with the middle mouse button on the string "System.Time" displayed in a text viewer, this command will display the current time in the viewer called System.Log, i.e., the window in the upper right corner.
Even the basic resources of the system are extensible. For example, the each text viewer is editable supports "live" extensions of characters which are sent messages when editing operations occur. The moving objects such as the Sisiphus icon and the analog clock, that you see when you start AlphaOberon are such "extensions" of characters. They float in the text just as characters, and may be cut, copied and pasted.
Implementation specific issues are described in "AlphaOberon_Guide.Text". The mentioned Text files are contained in the 2nd zip-archive.
The Oberon libraries on those machines as well as the document architectures in all implementations are identical. For example, you can open any Oberon text-document on any of the machines mentioned above and see the same moving icon and clocks, despite even the fact that not all of the machines use the same byte ordering.
If you want want to open other text files created with an Oberon System V4 under a foreign operating system, set the appropriate file attributes first. In most cases the required file format is stream_undefined with carriage control or stream_cr or stream_lf. To change the file attributes, use the free program File.exe.
For example, on the OpenVMS FreeWare cd-rom V5.0 (or later) which is distributed with HP OpenVMS 7.x, File.exe is in the directory [000tools.alpha], the associated command language definition file File.cld and the help file File.hlp are in the directory [000tools.vax] of disc 1 of 2.
.zel.orgWebsite Navigator |
|
|---|---|
Oberon Webring Navigator |
[ Previous | SkipPrevious | SkipNext | Next | Next5 | ListSites | Random | Join ] |
OpenVMS Webring Navigator |
[ Previous | SkipPrevious | SkipNext | Next | Next5 | ListSites | Random | Join ] |
Disclaimer: The banner advertisement at the top of this page is dynamically inserted by the web-site hosting service; The banner image content and the URL it refers to is outside the responsibility of .zel.org.