Original author(s) | Codemist, Acorn Computers |
---|---|
Developer(s) | RISC OS Open |
Initial release | 1988[ specify ] |
Stable release | 31 [1] / May 21, 2022 |
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.
Acorn included a copy of the Norcroft compiler targeted at the ARM architecture for RISC OS in the following development software.
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]
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]
ANSI C, ISO C, and Standard C are successive standards for the C programming language published by the American National Standards Institute (ANSI) and ISO/IEC JTC 1/SC 22/WG 14 of the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC). Historically, the names referred specifically to the original and best-supported version of the standard. Software developers writing in C are encouraged to conform to the standards, as doing so helps portability between compilers.
BBC BASIC is an interpreted version of the BASIC programming language. It was developed by Acorn Computers Ltd when they were selected by the BBC to supply the computer for their BBC Literacy Project in 1981.
Risc PC was a range of personal computers launched in 1994 by Acorn and replaced the preceding Archimedes series. The machines had a unique architecture unrelated to IBM PC clones and were notable for using the Acorn developed ARM CPU which is now widely used in mobile devices.
The Acorn Archimedes is a family of personal computers designed by Acorn Computers of Cambridge, England. The systems in this family use Acorn's own ARM architecture processors and initially ran the Arthur operating system, with later models introducing RISC OS and, in a separate workstation range, RISC iX. The first Archimedes models were introduced in 1987, and systems in the Archimedes family were sold until the mid-1990s alongside Acorn's newer Risc PC and A7000 models.
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.
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.
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.
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.
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.
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.
In C and related programming languages, long double
refers to a floating-point data type that is often more precise than double precision though the language standard only requires it to be at least as precise as double
. As with C's other floating-point types, it may not necessarily map to an IEEE format.
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.
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.
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.
Find yourself writing programs in BBC BASIC? Do your programs ever involve floating point maths? Well we've got some good news for you...
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.
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.
{{cite book}}
: CS1 maint: location missing publisher (link)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.
[...] the 'Norcroft' compiler suite jointly constructed by the authors [...] Commercial interests are referred to Codemist Ltd. [...]
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.
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 [...]
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.
Latest Norcroft C compiler [...] Code generation now tailored to use ARMv6/v7/v8 extended instructions where possible
The Norcroft C compiler, CC, has been extended to implement the latest C18 (ISO9899:2018) standard
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.
I use two languages, the excellent Norcroft ANSI C compiler and Inform.
[...] 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 [...]