Acorn C/C++

Last updated
Acorn C/C++
Original author(s) Codemist, Acorn Computers
Developer(s) RISC OS Open
Initial release1988;35 years ago (1988)[ specify ]
Stable release
31 [1] / May 21, 2022;12 months ago (2022-05-21)
Written in C and Assembly language [ citation needed ]
Operating system RISC OS
Platform ARM architecture
Licence Proprietary commercial software

Acorn C/C++ is a set of C/C++ programming tools for use under the RISC OS operating system. The tools use the Norcroft compiler suite and were authored by Codemist and Acorn Computers. [2] The tools provide some facilities offered by a fully integrated development environment.

Contents

Acorn included a copy of the Norcroft compiler targeted at the ARM architecture for RISC OS in the following development software.

History

Acorn's work on ANSI C compilers was begun around 1987, [2] with a commercial release in 1988 for its Archimedes computer. [5] [ verification needed ]Desktop C and Desktop Assembler were released in 1991. [2] Codemist worked primarily on the ANSI C standard, while Acorn concentrated on the RISC OS specifics and optimisation for the ARM. Both parties exchanged sources regularly. [2] [6]

The tools were originally developed by university academics Alan Mycroft and Arthur C Norman of Codemist. [7] Their development was taken up by Acorn and subsequently taken over by Castle Technology, who later added the lacking C99 [8] support. Castle funded further development by means of a subscription scheme. [9] In early 2009, development and sales of the tools were transferred to RISC OS Open. [10]

Subsequent enhancements have included adding the post-ARMv5 instructions to the standalone assembler tool, ObjAsm, and code generation by the C compiler to use those instructions where natural to do so from the language. [11] In October 2020 a number of extensions to support the C18 standard were made available to developers. [12]

Uses

The Norcroft compiler can be used to produce RISC OS modules, as well as compiling parts of the operating system itself. Before beginning development of the Inform programming language, Graham Nelson originally used Norcroft C to develop his text adventure Curses . [13] [14]

The suite of tools is currently the only means of building a working copy of RISC OS, although it is ultimately intended that this will also be possible using a cross compiler, e.g. using the free software GCC system. [15]

See also

Related Research Articles

<span class="mw-page-title-main">BBC BASIC</span> Version of the BASIC programming language

BBC BASIC is a version of the BASIC programming language released in 1981 as the native programming language for the BBC Micro home/personal computer, providing a standardized language for a UK computer literacy project of the BBC. It was written mainly by Sophie Wilson.

ARM is a family of reduced instruction set computer (RISC) instruction set architectures for computer processors, configured for various environments. Arm Ltd. develops the architectures and licenses them to other companies, who design their own products that implement one or more of those architectures, including system on a chip (SoC) and system on module (SOM) designs, that incorporate different components such as memory, interfaces, and radios. It also designs cores that implement these instruction set architectures and licenses these designs to many companies that incorporate those core designs into their own products.

<span class="mw-page-title-main">Risc PC</span>

The Risc PC is Acorn Computers's RISC OS/Acorn RISC Machine computer, launched on 15 April 1994, which superseded the Acorn Archimedes. The Acorn PC card and software allows PC compatible software to be run.

<span class="mw-page-title-main">Acorn Archimedes</span> Personal computer

Acorn Archimedes is a family of personal computers designed by Acorn Computers of Cambridge, England. The systems are based on Acorn's own ARM architecture processors and the proprietary operating systems Arthur and RISC OS. The first models were introduced in 1987, and systems in the Archimedes family were sold until the mid-1990s.

<span class="mw-page-title-main">RISC OS</span> Computer operating system by Acorn Computers Ltd

RISC OS is a computer operating system originally designed by Acorn Computers Ltd in Cambridge, England. First released in 1987, it was designed to run on the ARM chipset, which Acorn had designed concurrently for use in its new line of Archimedes personal computers. RISC OS takes its name from the reduced instruction set computer (RISC) architecture it supports.

<span class="mw-page-title-main">Iyonix PC</span> Acorn-clone personal computer

The Iyonix PC was an Acorn-clone personal computer sold by Castle Technology and Iyonix Ltd between 2002 and 2008. According to news site Slashdot, it was the first personal computer to use Intel's XScale processor. It ran RISC OS 5.

ARX was an unreleased Mach-like operating system written in Modula-2+ developed by Acorn Computers Ltd in the Acorn Research Centre (ARC) United Kingdom (UK) and later by Olivetti - which purchased Acorn - for Acorn's new Archimedes personal computers based on the ARM architecture reduced instruction set computer (RISC) central processing unit (CPUs).

Acornsoft was the software arm of Acorn Computers, and a major publisher of software for the BBC Micro and Acorn Electron. As well as games, it also produced a large number of educational titles, extra computer languages and business and utility packages – these included word processor VIEW and the spreadsheet ViewSheet supplied on ROM and cartridge for the BBC Micro/Acorn Electron and included as standard in the BBC Master and Acorn Business Computer.

<span class="mw-page-title-main">RISC iX</span> Discontinued Unix operating system

RISC iX is a discontinued Unix operating system designed to run on a series of workstations based on the Acorn Archimedes microcomputer. Heavily based on 4.3BSD, it was initially completed in 1988, a year after Arthur but before RISC OS. It was introduced in the ARM2-based R140 workstation in 1989, followed up by the ARM3-based R200-series workstations in 1990.

Xara is an international software company founded in 1981, with an HQ in Berlin and development office in Hemel Hempstead, UK. It has developed software for a variety of computer platforms, in chronological order: the Acorn Atom, BBC Micro, Z88, Atari ST, Acorn Archimedes, Microsoft Windows, Linux, and more recently web browser-based services.

<span class="mw-page-title-main">Castle Technology</span> Computer company based in Cambridge, England

Castle Technology Limited, named after Framlingham Castle, was a British computer company based in Cambridge, England. It began as a producer of ARM computers and manufactured the Acorn-branded range of desktop computers that run RISC OS.

<span class="mw-page-title-main">A9home</span>

The A9home was a niche small-form-factor desktop computer running RISC OS Adjust32. It was officially unveiled at the 2005 Wakefield Show, and is the second commercial ARM-based RISC OS computer to run a 32-bit version of RISC OS. When the Iyonix PC was withdrawn from sale, the A9home remained the only hardware to be manufactured specifically for the RISC OS marketplace.

<span class="mw-page-title-main">RISC OS Open</span> Software company

RISC OS Open Ltd. is a limited company engaged in computer software and IT consulting. It is managing the process of publishing the source code to RISC OS. Company founders include staff who formerly worked for Pace, the company which acquired RISC OS after Acorn's demise.

RISCOS Ltd. was a limited company engaged in computer software and IT consulting. It licensed the rights to continue the development of RISC OS 4 and to distribute it for desktop machines from Element 14 and subsequently Pace Micro Technology. Company founders include developers who formerly worked within Acorn's dealership network. It was established as a nonprofit company. On or before 4 March 2013 3QD Developments acquired RISCOS Ltd's flavour of RISC OS. RISCOS Ltd was dissolved on 14 May 2013.

The Norcroft C compiler in computing is a portable set of C/C++ programming tools written by Codemist, available for a wide range of processor architectures.

RISC OS, the computer operating system developed by Acorn Computers for their ARM-based Acorn Archimedes range, was originally released in 1987 as Arthur 0.20, and soon followed by Arthur 0.30, and Arthur 1.20. The next version, Arthur 2, became RISC OS 2 and was completed and made available in April 1989. RISC OS 3 was released with the very earliest version of the A5000 in 1991 and contained a series of new features. By 1996 RISC OS had been shipped on over 500,000 systems.

<span class="mw-page-title-main">VirtualAcorn</span>

VirtualAcorn is the brand name of several commercial emulators of Acorn Computers computer hardware platforms.

Alan Mycroft is a professor at the Computer Laboratory, University of Cambridge and a Fellow of Robinson College, Cambridge, where he is also director of studies for computer science.

<span class="mw-page-title-main">Aemulor</span>

In computing, Aemulor is an emulator of the earlier 26-bit addressing-mode ARM microprocessors. It runs on ARM processors under 32-bit addressing-mode versions of RISC OS. It was written by Adrian Lees and released in 2003. An enhanced version is available under the name Aemulor Pro.

Impression is a desktop publishing application for RISC OS systems. It was developed by Computer Concepts and initially made available in pre-release form during 1989, having been demonstrated in February 1989 at the Which? Computer Show and subsequently announced as being available from June 1989. The "completed" version was eventually delivered on 18th January 1990.

References

  1. Revill, Steve (2022-06-23). "I'm floatin' around in ABC". RISC OS Open . Retrieved July 1, 2022. Find yourself writing programs in BBC BASIC? Do your programs ever involve floating point maths? Well we've got some good news for you...
  2. 1 2 3 4 "Interview with Ian Johnson". CAUGers. ACCU. Archived from the original on 2006-06-01. Retrieved 2011-06-30. Acorn began work on ANSI C compilers around 1987. C release 3 was made in 1989, and was followed by Desktop C and Desktop Assembler in 1991. The development of the compiler was a joint venture between Norcroft (at the time Arthur Norman and Alan Mycroft--two academics from Cambridge University Computing Labs) and the PLG at Acorn. Sources were regularly exchanged between both parties but, generally, Norcroft were responsible for adherence to the emerging ANSI standard, whilst Acorn concentrated on the RISC OS specifics of the C library and on common subexpression elimination, register allocation and peephole optimisation for the ARM.
  3. Acorn - ANSI C (Release 3)
  4. Acorn - Sales News 127 - 6th Feb 1995
  5. Norman, A.C. (2005). "Thirty Years of Lisp Support for REDUCE". In Dolzmann, Andreas (ed.). Algorithmic algebra and logic : proceedings of the A3L 2005, April 3–6, Passau, Germany conference in honor of the 60th birthday of Volker Weispfenning. Seidl, Andreas; Sturm, Thomas; Weispfenning, Volker. Passau, Germany. ISBN   978-3-8334-2669-8. OCLC   63200315. In 1989 [...] concurrently working with Alan Mycroft developing the Norcroft [MN88 - 1988] C compiler, and so we were especially well in tune with the emerging ANSI C standard.
  6. "Codemist Compilers / Norcroft". Bath, UK: Codemist Ltd. 2010. Retrieved 2011-10-21. We have created C compilers for a range of computers, from mainframes to embedded special purpose chips. [...] the following partial list will give an idea of the range of our output. Acorn Computers ARM C Compiler. This is the original ANSI C compiler known as Norcroft C.
  7. Mycroft, Alan; Norman, Arthur C. (1992). "Part I: classical imperative languages". Optimising compilation. Cambridge, UK: University of Cambridge, Computer Laboratory. CiteSeerX   10.1.1.43.9953 . OCLC   29982690. [...] the 'Norcroft' compiler suite jointly constructed by the authors [...] Commercial interests are referred to Codemist Ltd. [...]
  8. "Norcroft versus GCC". riscos.info. Archived from the original on 2002-04-04. Retrieved 2011-06-16. Norcroft: Faster than GCC to compile programs, probably by about two times. GCC: Supports a much newer C++ implementation than Norcroft, as well as C99.
  9. Williams, Chris (2004-04-29). "CTL launch C/C++ compiler sub scheme". Drobe . Retrieved 2011-06-16. Castle has announced the launch of a subscription scheme for its C/C++ development suite. The scheme aims to fund future development of the compiler suite through annual subscriptions [...]
  10. "News in brief". Drobe. 2009-05-04. Archived from the original on 2014-02-02. Retrieved 2011-06-16. RISC OS Open has taken over sales of the Acorn C/C++ development suite, known as the Norcroft compiler, which is used to build RISC OS.
  11. Revill, Steve (2020-02-21). "New Desktop Development Environment reaches out". RISC OS Open. Latest Norcroft C compiler [...] Code generation now tailored to use ARMv6/v7/v8 extended instructions where possible
  12. Revill, Steve (2020-10-30). "Development easier than A-B-C". RISC OS Open . Retrieved 2023-05-24. The Norcroft C compiler, CC, has been extended to implement the latest C18 (ISO9899:2018) standard
  13. Montfort, Nick (2005). "7 The Independents". Twisty little passages : an approach to interactive fiction. Cambridge, Massachusetts, United States: MIT Press. ISBN   0-262-63318-3. Before Nelson began work on Inform [...] Using an Acorn Archimedes and programming in ANSI C, he quickly abandoned his small game to begin developing Curses, using that to put the in-progress compiler through its paces.
  14. "Interview: Graham Nelson". XYZZY News. Eileen Mullin. Archived from the original on 2008-06-22. Retrieved 2008-10-30. I use two languages, the excellent Norcroft ANSI C compiler and Inform.
  15. Avison, Ben (2010-05-20). "Cross compilation support". RISC OS Open . Retrieved October 21, 2011. [...] the completion of Pace's cross-compilation project – an initial milestone on the path to full cross-compilation support. [...] Most of them build on Linux, targetting RISC OS, using the GCC toolchain [...]