아미가 프로그래밍 언어

Amiga programming languages

이 기사는 아미가 컴퓨터를 운영하는 아미가 계열에서 사용되는 프로그래밍 언어에 대해 다루고 있다.OS 운영 체제와 그 파생 모델 AROSMorphOS.주요 기사 아미가 소프트웨어의 분할이다.아미가에서 실행되는 소프트웨어와 관련된 기타 정보는 관련 기사 아미가 생산성 소프트웨어, 아미가 음악 소프트웨어, 아미가 인터넷 통신 소프트웨어, 아미가 지원유지보수 소프트웨어를 참조하십시오.

역사

많은 게임과 소프트웨어, 특히 아미가 초창기에는 그래픽과 입력을 위해 운영체제를 사용하는 대신 하드웨어에 직접 접근하도록 작성되었다.결과적으로 게임은 훨씬 더 빠르고 부드러운 게임 플레이를 달성할 수 있었지만, 새로운 아미가 모델과의 호환성을 희생시킬 수 있었다.

교차 플랫폼 라이브러리 및 프로그래밍 기능

아미가에는 다음과 같은 여러 가지 교차 플랫폼 라이브러리와 시설을 이용할 수 있다.

오랜 세월 동안 아미가에는 완전한 통합 개발 환경(IDE)이 결여되어 있었다.이것은 2005-2006년 모듈식 텍스트 편집기 GoldED에 기초하여 큐빅 IDE가 만들어졌을 때 바뀌었다.

아미가에서 사용할 수 있는 언어의 간략한 목록

조립자: ASM-One 매크로 조립자, Devpac 조립자, Metacomco 매크로 조립자, SEKA 조립자

기본 방언:아미가바스Microsoft의 IC, Commodore의 ABASIC(메타콤코 개발), AC Basic Compiler, GFA BASIC, HiSoft Basic, AMOS BASIC, Blitz BASIC, PureBasic

C-컴파일러: Aztec C, DISE C, GNU gcc, VBCC, Lattice C, SAS/C, Storm C, HiSoft C++

파스칼: 아미가 파스칼, 킥-파스칼, 고속 파스칼, 프리 파스칼

기타 언어:Forth (JForth[1]), FORTRAN, Amiga Logo, Oberon, Perl 5, Ruby, Amiga E, FALSE, PortablE, Python (AmigaPython[2]), REBOL, ARexx, Scheme (SCM,[3] Gambit,[4] UMB Scheme,[5] SIOD[6]), GNU C++, Modula-2, Benchmark Modula 2, Eiffel, Java (JAmiga), Draco, and ML (Caml Light[7]).

일부 언어에 대한 설명

ABasiC는 메타컴코가 개발했으며 아미가OS 1.0, 1.1과 함께 번들로 제공되었다.

AmigaOS 1.2와 1.3은 AmigaB와 함께 제공되었다.또한 BASIC 사투리가 되는 것 이외의 ASIC(및 완전한 설명서)는 ABASIC와 관련이 없었다.아미가바스IC는 마이크로소프트가 아미가 컴퓨터를 위해 만든 유일한 프로그래밍 언어였다.그것의 가장 큰 특징은 코드 번호 매기기 부족이었는데, 이것은 1985/1986년에 BASIC 프로그래밍에서 새로운 접근법을 만든 첫 시도였다.그런 다음 마이크로소프트는 이 기능을 모든 개발 언어 도구에 추가했다.아미가비ASIC는 매우 많은 아미가와 함께 번들로 이루어져 있었다. 그것은 초기에는 가장 흔한 사용 언어 중 하나였다.

코모도르가 돈을 아끼고 싶어했기 때문에, 아미가 베이직스에 대한 업데이트는 이루어지지 않았다.그것의 엄청난 수의 알려진 버그와 한계 때문에 그것은 GFA BASIC, Aztec C, Lattice C, 그리고 AMOS와 같은 다른 프로그래밍 언어들을 선호하기 위해 전문 개발자들에 의해 즉시 폐기되었다.이러한 버그와 제한 사항은 다음과 같다.

  • 새로운 프로세서와 아미가에서 충돌서브루틴(gosub) 및 사운드 사용 시 1.3보다 최신 OS 버전
  • 편집기는 NTSC용으로 작성되므로 PAL 화면의 전체 화면을 사용하지 않음(유럽의 TV 표준)
  • 상용화된 BASIC은 더 나은 IDE와 더 나은 (더 빠른) 성능을 제공했다.

SEKA 조립자는 아미가 초기의 게임 및 데모 프로그래머들 사이에서 인기 있는 도구였다.후에 Devpac과 AsmOne은 인기 있는 조립자가 되었다.SEKA, DevPac, AsmOne은 모두 IDE의 것이었고 편집자, 조립자, 링커, 디버거가 포함되어 있었다.

하이소프트의 Devpac Assembler는 조립 프로그래밍의 사실상의 표준이 된 전문 조립 프로그램이었다.또한 아타리 ST와 같은 다른 모토로라 68k 기반 장치의 크로스 플랫폼 개발에 사용될 수 있다.아미가에 있는 데브팩을 이용하여 아미가와 아타리를 위한 프로그램이 공동으로 작성되는 것이 일반적이었다.그러나, 아타리 ST가 두 기계의 성능이 더 낮았기 때문에, 프로그램은 주로 ST를 위해 테스트되고 구축될 것이다.

IDE(통합개발환경)

2005-6년까지 아미가에는 (기존 IDE Storm C와는 별개로) 실제 IDE 소프트웨어가 부족했다.Emacs, MicroEmacs, Sygnus Editor, Gold Editor(골드 에디터) 등 고급 텍스트 편집기로 개발이 이뤄져 프로그래밍 언어에서 다양한 종류의 구문을 강조할 수 있었다.골드 에드는 그 후 큐빅 IDE라는 완전한 IDE 환경 상업 프로그램으로 진화했다.

가장 널리 사용되는 IDE 프로그램은 상용 프로그램인 큐빅 IDE와 자유 라이선스 버전으로 제한된 기능을 가지고 출시되는 상용 프로그램인 CodeBench이다.

애플리케이션 빌딩 도구

어떤 아미가 프로그램은 완전한 응용 도구였다.예를 들어, 도, 아미가 비전, 슈팅엠업 건설 키트(SUK), 3D 건설 키트, 3D 건설 키트 II라고도 하며, 어느 정도 더 디렉터(멀티미디어, 프리젠테이션 및 애니메이션을 목표로 하는 기본 언어)가 있었다.AMOS 자체는 응용 프로그램 구축 도구로 간주될 수 있으며 단순한 프로그래밍 언어 이상이었다(SEUK가 게임을 목표로 한다고 해도).3D Construction 시리즈는 3D VRML의 어떤 종류도 다룰 수 있다. 독립 응용 프로그램이나 "자체 로딩 프로젝트"를 구축하기 위한 다른 도구들은 Scala MultimediaHollywood Designer였다.

CanDO는 완전히 독립된 아미가 프로그램을 만들 수 있는 최초의 애플리케이션 구축 도구 중 하나였다(컴파일된 또는 완전한 이진).그것은 비주얼 C++마이크로소프트의 비주얼 베이직으로 유명해진 프로그래밍에 대한 현대적인 "비주얼 프로그래밍" 접근 이후, 비주얼 인터페이스를 기반으로 한다.캔도는 비주얼 C, 비주얼 베이직과 공통점이 없지만 아이콘 어프로치(아이콘 어프로치)가 있는 마우스 구동 프로그램이며, 내부 프로그래밍은 비주얼 프로그래밍 도구와 마찬가지로 기능의 인터랙티브 플로우 차트 같은 것이다.캔도의 주요 개발자 중 한 명인 에디 처칠은 계속해서 볼랜드의 객체 지향적인 파스칼 IDE, 델파이 개발을 도왔다.

아미가 비전은 아미가에게 캔도 같은 것이다.아미가 3000 출시를 위해 코모도어가 만든 VISION "응용프로그램 빌딩" 도구로, 아미가 3000을 구입한 모든 사람에게 무료로 출시되었다.

비전은 멀티미디어를 목표로 하는 언어 이상의 것으로, 모든 아이콘 중심이며, 사용자가 프로그램 기능을 나타내는 각각의 아이콘을 시각적으로 배열할 수 있는 페이지에 기능의 흐름도가 그래픽으로 구현되었다.비전 저장 파일(프로젝트)을 순수 이진 파일로 사용할 수 없음.이런 관점에서 볼 때 아미가 비전 "응용프로그램 구축" 도구는 해석된 언어였다.

마이크로소프트, 캔도, 그리고 아미가 비전이 만든 아미가 베이직은 마이크로소프트 스스로에게 비주얼 프로그래밍에 대한 접근을 비주얼 베이직과 같은 그들의 비주얼 프로그래밍 언어의 라인으로 하도록 영감을 주었다.

참조

  1. ^ "JForth". SoftSynth.
  2. ^ "AmigaPython".
  3. ^ Jaffer, Aubrey. "The SCM Implementation of Scheme".
  4. ^ "Fish-disk 764 content: Gambit_Terp". Amiga Fish Disk database. Archived from the original on 2017-08-07. Retrieved 2017-07-22.
  5. ^ "UMB Scheme: Portable Scheme from UMass/Boston". CMU Artificial Intelligence Repository.
  6. ^ "dev/lang/SIOD". Aminet.
  7. ^ "Caml Light v0.73 for Amiga". The Caml Language.
  • 아미가 아스셈버 내부자 안내서, 저자: 폴 오버라, ISBN 1-873308-27-2
  • 마스터링 아미가 조립자, 저자: 폴 오버라, ISBN 1-873308-11-6
  • 아미가 기계어(1987), 부제: 아미가에서 68000개의 조립어 학습을 위한 실무 지침서, 저자: 스테판 디트리히, 출판사: 아바쿠스 소프트웨어 주식회사, ISBN 1-55755-025-5
  • 애디슨 웨슬리(1991) ISBN 0-201-56776-8이 발간한 아미가 하드웨어 참조 매뉴얼(3차 개정)
  • Amiga ROM 커널 참조 설명서:애디슨 웨슬리(1991), ISBN 0-201-56773-3에서 발행한 포함 및 자동 문서
  • 아미가 ROM 커널 레퍼런스 매뉴얼: 애디슨 웨슬리(1991) ISBN 0-201-56774-1에서 발행한 라이브러리
  • Amiga ROM 커널 참조 설명서:Addison Wesley(1991)가 발행한 장치(3차 개정판), ISBN 0-201-5675-X

외부 링크