Jump to content

Norcroft C compiler: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
+ headings on 'INMOS Transputer C Compiler', 'Cambridge Consultants XAP'
Line 11: Line 11:
Codemist was established and run by a group of academics from the [[University of Cambridge]] and [[University of Bath]].<ref>{{cite web | url=http://codemist.co.uk/index.html | title=Codemist Ltd | publisher=Codemist | accessdate=2011-10-21 | year=2010 | location=Bath, UK | quote=Codemist is owned and operated by a group of university academics from Bath and Cambridge.}}</ref><ref name="comp.lang.c ibm370">{{cite newsgroup | url=http://groups.google.com/group/comp.lang.c/msg/69ab873f6a25ce91 | title=Query about C compilers on IBM 370s. | date=April 29, 1988 | accessdate=June 30, 2011 | author=Alan Mycroft | newsgroup=comp.lang.c | id=997@ima.ISC.COM}}</ref> The name ''Norcroft'' is derived from the authors' surnames, Norman and Mycroft.<ref name="hindbærtærte">{{cite web | title=Hindbærtærte | publisher=Version2 | date=2011-05-27 | accessdate=2011-07-12 | last=Mogensen | first=Torben | language=Danish | quote=[...] Norcroft Compiler (navnet er en sammentrækning af Norman og Mycroft) [...] | trans_title=Raspberry Tart | url=http://www.version2.dk/blog/hindbaertaerte-19250}}</ref>
Codemist was established and run by a group of academics from the [[University of Cambridge]] and [[University of Bath]].<ref>{{cite web | url=http://codemist.co.uk/index.html | title=Codemist Ltd | publisher=Codemist | accessdate=2011-10-21 | year=2010 | location=Bath, UK | quote=Codemist is owned and operated by a group of university academics from Bath and Cambridge.}}</ref><ref name="comp.lang.c ibm370">{{cite newsgroup | url=http://groups.google.com/group/comp.lang.c/msg/69ab873f6a25ce91 | title=Query about C compilers on IBM 370s. | date=April 29, 1988 | accessdate=June 30, 2011 | author=Alan Mycroft | newsgroup=comp.lang.c | id=997@ima.ISC.COM}}</ref> The name ''Norcroft'' is derived from the authors' surnames, Norman and Mycroft.<ref name="hindbærtærte">{{cite web | title=Hindbærtærte | publisher=Version2 | date=2011-05-27 | accessdate=2011-07-12 | last=Mogensen | first=Torben | language=Danish | quote=[...] Norcroft Compiler (navnet er en sammentrækning af Norman og Mycroft) [...] | trans_title=Raspberry Tart | url=http://www.version2.dk/blog/hindbaertaerte-19250}}</ref>


== Acorn C/C++ ==
== Supported architectures ==


=== Acorn C/C++ ===
Acorn included a copy of the Norcorft compiler targeted at the [[ARM architecture]] for [[RISC OS]] in the following development software.


This compiler for the {{nowrap|[[RISC OS]]}} operating system was developed in collaboration with [[Acorn Computers]]<ref name="accu ian johnson">{{cite web | url=http://www.accu.informika.ru/acornsig/public/caugers/volume2/issue1/ianjohnson.html | title=Interview with Ian Johnson | publisher=[[ACCU (organisation)|ACCU]] | work=CAUGers | accessdate=2011-06-30 | volume=2 | issue=1 | postscript=. | quote=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.}}</ref><ref name="codemist compilers norcroft">{{cite web | url=http://www.codemist.co.uk/ncc/index.html | title=Codemist Compilers / Norcroft | publisher=Codemist Ltd | accessdate=2011-10-21 | year=2010 | location=Bath, UK | quote=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.}}</ref> and released as [[Acorn C/C++]].
* Acornsoft ANSI C
* Acornsoft ANSI C (Release 2)
* Acorn ANSI C (Release 3) - 1989<ref>[http://acorn.chriswhy.co.uk/docs/Acorn/Brochures/Acorn_APP160_ANSICR3.pdf Acorn - ANSI C (Release 3)]</ref>
* Acorn Desktop C (Release 4)
* Acorn C/C++ (Release 5) - 1995<ref>[http://acorn.chriswhy.co.uk/docs/Acorn/SN/Acorn_SalesNews127.pdf Acorn - Sales News 127 - 6th Feb 1995]</ref>


=== History ===
=== INMOS Transputer C Compiler ===

Acorn's work on [[ANSI C]] compilers was begun around 1987,<ref name="accu ian johnson" /> with a commercial release in 1988 for its [[Acorn Archimedes|Archimedes]] computer.<ref name="A3L 2005">{{cite book | url=http://books.google.com/?id=TGceTyXcgsYC&pg=PA185&dq=compiler+mycroft+norman#v=onepage&q=norcroft&f=false | title=Algorithmic algebra and logic : proceedings of the A3L 2005, April 3-6, Passau, Germany conference in honor of the 60th birthday of Volker Weispfenning | last=Norman | first=A.C. | editor=Dolzmann, Andreas | chapter=Thirty Years of Lisp Support for REDUCE | location=Passau, Germany | isbn=9783833426698 | oclc=63200315 | others=Seidl, Andreas; Sturm, Thomas; Weispfenning, Volker | postscript=. | year=2005 | quote=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.}}</ref> {{verification needed|date=October 2011}} {{nowrap|Desktop C}} and Desktop Assembler were released in 1991.<ref name="accu ian johnson" /> Codemist worked primarily on the ANSI C standard, while Acorn concentrated on the {{nowrap|RISC OS}} specifics and optimisation for the ARM. Both parties exchanged sources regularly.<ref name="accu ian johnson" /><ref name="codemist compilers norcroft">{{cite web | url=http://www.codemist.co.uk/ncc/index.html | title=Codemist Compilers / Norcroft | publisher=Codemist Ltd | accessdate=2011-10-21 | year=2010 | location=Bath, UK | quote=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.}}</ref>

The tools were originally developed for [[Acorn Computers]]{{verification needed|date=October 2011}} by university academics [[Alan Mycroft]] and Arthur C Norman of Codemist.<ref>{{Cite book |last1=Mycroft |first1=Alan |last2=Norman |first2=Arthur C. |title=Optimising compilation |chapter= Part I: classical imperative languages |location=Cambridge, UK |publisher=University of Cambridge, Computer Laboratory |year=1992 |oclc=29982690 |url=http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.43.9953&rep=rep1&type=pdf |quote=[...] the 'Norcroft' compiler suite jointly constructed by the authors [...] Commercial interests are referred to Codemist Ltd. [...] |postscript=.}}</ref> Their development was subsequently taken over by [[Castle Technology]], who later added the lacking [[C99]]<ref name="riscos.info norcroft versus gcc"> {{cite web | url = http://www.riscos.info/compilers/compare.html | title = Norcroft versus GCC | accessdate = 2011-06-16 | publisher = [[riscos.info]] | archiveurl = http://web.archive.org/web/20020404222725/http://www.riscos.info/compilers/compare.html | archivedate = 2002-04-04 | quote = 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.}}</ref> support. Castle funded further development by means of a subscription scheme.<ref> {{cite web | url = http://www.drobe.co.uk/riscos/artifact1037.html | title = CTL launch C/C++ compiler sub scheme | accessdate = 2011-06-16 | date = 2004-04-29 | publisher = [[Drobe]] | quote = 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 [...]}}</ref> In early 2009, ownership, development and sales of the tools were transferred to [[RISC OS Open]].<ref> {{cite web | url = http://www.drobe.co.uk/article.php?id=2504 | title = News in brief | accessdate = 2011-06-16 | date = 2009-05-04 | publisher = [[Drobe]] | quote = 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.}}</ref>

=== Uses ===

The Norcroft compiler can be used to produce {{nowrap|RISC OS}} [[software module|module]]s, as well as compiling parts of the [[operating system]] itself. Before beginning development of the [[Inform programming language]], [[Graham Nelson]] originally used {{nowrap|Norcroft C}} to develop his text adventure ''[[Curses (video game)|Curses]]''.<ref> {{cite book | last = Montfort | first = Nick | authorlink = Nick Montfort | title = Twisty little passages : an approach to interactive fiction | chapter = 7 The Independents | publisher = [[MIT Press]] | year = 2005 | location = Cambridge, Massachusetts, United States | accessdate = 2011-06-16 | isbn = 0262633183 | quote = Before Nelson begain 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. }}</ref><ref name="xyzzynews graham nelson">{{cite web | url=http://www.xyzzynews.com/xyzzy.1c.html | title=Interview: Graham Nelson | publisher=Eileen Mullin | work=XYZZY News | accessdate=2008-10-30 | archiveurl=http://www.webcitation.org/query?url=http%3A%2F%2Fwww.xyzzynews.com%2Fxyzzy.1c.html&date=2008-10-30 | archivedate=2008-10-30 | quote=I use two languages, the excellent Norcroft ANSI C compiler and Inform.}}</ref>

The suite of tools is currently the only means of building a working copy of {{nowrap|RISC OS}}, although it is ultimately intended that this will also be possible using a [[cross compiler]], e.g. using the [[free software]] [[GCC (software)|GCC]] system.<ref name="riscosopen cross compilation support">{{cite web | url=http://www.riscosopen.org/forum/forums/3/topics/394#posts-3539 | title=Cross compilation support | publisher=[[RISC OS Open]] | date=2010-05-20 | accessdate=October 21, 2011 | author=Avison, Ben | quote=[...] 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 [...]}}</ref>

== INMOS Transputer C Compiler ==


This compiler for the [[INMOS Transputer]] was developed in collaboration with [[Perihelion Software]].<ref name="codemist compilers norcroft" />
This compiler for the [[INMOS Transputer]] was developed in collaboration with [[Perihelion Software]].<ref name="codemist compilers norcroft" />


== Cambridge Consultants XAP ==
=== Cambridge Consultants XAP ===


This compiler for [[Cambridge Consultants]]' [[XAP processor]] is another Norcroft compiler.<ref name="codemist compilers norcroft" />
This compiler for [[Cambridge Consultants]]' [[XAP processor]] is another Norcroft compiler.<ref name="codemist compilers norcroft" />

Revision as of 21:37, 21 November 2011

Norcroft C compiler
Original author(s)Codemist
LicenceProprietary commercial software
Websitewww.codemist.co.uk/ncc/index.html

The Norcroft C compiler (also referred to as the Norcroft compiler suite) in computing is a portable set of C/C++ programming tools written by Codemist, available for a wide range of processor architectures.[1]

Codemist was established and run by a group of academics from the University of Cambridge and University of Bath.[2][3] The name Norcroft is derived from the authors' surnames, Norman and Mycroft.[4]

Supported architectures

Acorn C/C++

This compiler for the RISC OS operating system was developed in collaboration with Acorn Computers[1][5] and released as Acorn C/C++.

INMOS Transputer C Compiler

This compiler for the INMOS Transputer was developed in collaboration with Perihelion Software.[5]

Cambridge Consultants XAP

This compiler for Cambridge Consultants' XAP processor is another Norcroft compiler.[5]

References

  1. ^ a b "Interview with Ian Johnson". CAUGers. ACCU. 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.{{cite web}}: CS1 maint: postscript (link)
  2. ^ "Codemist Ltd". Bath, UK: Codemist. 2010. Retrieved 2011-10-21. Codemist is owned and operated by a group of university academics from Bath and Cambridge.
  3. ^ Alan Mycroft (April 29, 1988). "Query about C compilers on IBM 370s". Newsgroupcomp.lang.c. 997@ima.ISC.COM. Retrieved June 30, 2011.
  4. ^ Mogensen, Torben (2011-05-27). "Hindbærtærte" (in Danish). Version2. Retrieved 2011-07-12. [...] Norcroft Compiler (navnet er en sammentrækning af Norman og Mycroft) [...] {{cite web}}: Unknown parameter |trans_title= ignored (|trans-title= suggested) (help)
  5. ^ a b c "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.

External links