도토리C/C++

Acorn C/C++
도토리C/C++
원저자코드미스트, 에이콘 컴퓨터
개발자RISCOS 오픈
최초출시1988; 35년전(1988)[specify]
안정적인 방출
2022년 5월 31일[1] - 18개월 전 (2022-05-21)
작성자C어셈블리어[citation needed]
운영체제RISCOS
플랫폼ARM 아키텍처
라이선스독점적 상용 소프트웨어

Acorn C/C++RISC OS 운영 체제에서 사용하기 위한 C/C++ 프로그래밍 도구 집합입니다. 이 도구들은 Norcroft 컴파일러 제품군을 사용하며 코드미스트에이콘 컴퓨터에 의해 저작되었습니다.[2] 이 도구는 완전히 통합된 개발 환경에서 제공하는 일부 시설을 제공합니다.

에이콘은 RISC OS용 ARM 아키텍처를 목표로 하는 Norcroft 컴파일러의 복사본을 다음 개발 소프트웨어에 포함시켰습니다.

  • 에이콘소프트 ANSI C – 1988
  • 에이콘소프트 ANSIC (출시 2)
  • Acorn ANSIC (릴리즈 3) - 1989[3]
  • 도토리 바탕화면 C (릴리즈 4)
  • 도토리[4] C/C++ (릴리즈 5) - 1995

역사

ANSIC 컴파일러에 대한 에이콘의 작업은 1987년경에 시작되었고,[2] 1988년에 아르키메데스 컴퓨터에 대한 상업적인 출시가 있었습니다.[5][verification needed] 데스크톱 C와 데스크톱 어셈블러는 1991년에 출시되었습니다.[2] 코드미스트는 주로 ANSIC 표준을 중심으로 작업했으며, 에이콘은 RISCOS의 세부 사항과 ARM의 최적화에 집중했습니다. 양 당사자는 정기적으로 소식통을 교환했습니다.[2][6]

이 도구는 원래 대학 학자인 Alan Microft와 Codemist의 Arthur C Norman에 의해 개발되었습니다.[7] 그들의 개발은 에이콘에 의해 이어졌고, 그 후 캐슬 테크놀로지에 의해 이어졌고, 그들은 나중에 부족한 C99[8] 지원을 추가했습니다. 캐슬은 구독 계획을 통해 추가 개발을 지원했습니다.[9] 2009년 초, 툴의 개발 및 판매는 RISCOS Open으로 이관되었습니다.[10]

이후의 향상된 기능에는 독립 실행형 어셈블러 도구인 ObjAsm에 ARMV5 이후의 명령어를 추가하는 것과 C 컴파일러에 의한 코드 생성이 포함되어 있습니다.[11] 2020년 10월 C18 표준을 지원하기 위한 여러 확장 기능이 개발자들에게 제공되었습니다.[12]

사용하다

Norcroft 컴파일러는 운영 체제 자체의 일부를 컴파일할 뿐만 아니라 RISC OS 모듈을 제작하는 데에도 사용할 수 있습니다. 인포메이션 프로그래밍 언어의 개발을 시작하기 전에 그레이엄 넬슨은 원래 노크로프트 C를 사용하여 텍스트 어드벤처 저주를 개발했습니다.[13][14]

도구 모음은 현재 RISC OS의 작업 복사본을 만드는 유일한 수단이지만, 궁극적으로는 크로스 컴파일러(예: 자유 소프트웨어 GCC 시스템)를 사용하는 경우에도 가능할 것입니다.[15]

참고 항목

참고문헌

  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. ^ a b c d "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. ^ 도토리 - ANSI C (릴리즈 3)
  4. ^ 에이콘 - 세일즈 뉴스 127 - 1995년 2월 6일
  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.{{cite book}}: CS1 maint: 위치 누락 게시자(링크)
  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 [...]

외부 링크