home *** CD-ROM | disk | FTP | other *** search
- <TITLE>Overview of ArmBob 2.0</TITLE>
- <H2><IMG SRC="!Sprites#!ArmBob"> Overview of ArmBob 2.0</H2>
- Armbob is a small object oriented language,
- with a syntax resembling C++, developed from
- <A HREF="#Bob"> David Betz's </A> Bob by
- <A HREF="#GCW"> G.C.Wraith </A>
-
- with the aim of providing a practical
- and more modern alternative to Basic
- for quick and easy wimp programming,
- and as a simple introduction to ideas of
- object oriented programming.
- It can be obtained by anonymous ftp from
- <UL>
- <LI>
- <KBD>
- micros.hensa.ac.uk:micros/arch/riscos/b/b178
- </KBD>
- </UL>
- ArmBob was developed from <A HREF="#Bob"> Bob</A>
- and differs from it in the following ways:
- <UL>
- <LI>Local variables are declared in the first
- line of the function body after the keyword
- <CODE>local</CODE> (as in Basic), rather than
- with the function's formal parameters.
- <LI> ArmBob has C's <CODE>switch</CODE> block structure.
- <LI> ArmBob has floating point numbers as well as integers.
- <LI> ArmBob has some extra syntactic structures, for using
- arrays as buffers and for naming components of vectors.
- <LI> Armbob has a variety of built-in functions and constants,
- in particular ones enabling it to be used for running wimp
- tasks.
- <LI> The compilation phase supports error throwback.
- </UL>
- <HR>
- <H3>
- <A NAME="Bob">Bob</A>
- </H3>
- Bob was written by
- <CITE>
- David Betz,
- 167 Villa Ave. #11,
- Los Gatos, CA 95032
- </CITE>
- <TT>
- (dbetz@Apple.com)
- </TT>
- for the IBM PC. He owns the copyright to Bob.
- For a description of Bob and how it works see
- the article <CITE> A tiny object-oriented language, D. Betz,
- Dr Dobb's Journal, September 1991, p.26. </CITE>
- The sources for Bob, version 1.5, are available
- by anonymous ftp as:
- <UL>
- <LI>
- <KBD>
- ftp: ftp.mv.com:/pub/ddj/packages/bob15.arc
- </KBD>
- </UL>
- <HR>
- <A NAME="GCW">My address is</A><BR>
- <ADDRESS>
- G.C.Wraith<BR>
- School of Mathematics and Statistics<BR>
- Sussex University<BR>
- East Sussex, BN1 3HQ<BR>
- </ADDRESS>
- <TT>
- (gavinw@sussex.ac.uk)
- </TT>