아미가 E
Amiga EAmiga E 또는 매우 간단한 E는 Amiga 강에서 Wouter van Oortmerssen에 의해 만들어진 프로그래밍 언어입니다.이후 그는 새로운 Amiga를 위한 SHEEP 프로그래밍 언어를 개발했습니다.DE 플랫폼과 비디오 게임 Far Cry 개발 중에 사용된 CryScript 언어(DOG라고도 함)입니다.
묘사
Amiga E는 여러 언어의 많은 기능을 조합한 것이지만 기본 개념에 있어서는 원래의 C 프로그래밍 언어를 가장 가깝게 따릅니다.Amiga E의 주요 장점은 빠른 컴파일(스크립트 언어 대신 사용할 수 있음), 매우 읽기 쉬운 소스 코드, 유연한 유형 시스템, 강력한 모듈 시스템, 예외 처리(C++ 변종이 아님), 객체 지향 프로그래밍입니다.
Amiga E의 "hello world" 프로그램은 다음과 같습니다.
PROC main() WriteF("Hello, World!"") ENDPROC
Amiga E는 인기 있는 Amiga 그래픽 소프트웨어 Photogenics의 핵심을 만드는 데 사용되었습니다.
역사
1993년: 아미가 [1]E의 첫 공개.
1997년 : Amiga E의 마지막 버전 출시 (3.3a).
1999년 : Amiga E의 무제한 컴파일러 실행 파일이 출시되었습니다.[2]
1999: M68K 어셈블러의 Amiga E 컴파일러 소스 코드는 GPL로 [3]공개되어 있습니다.
1999년: CreativE의 첫 번째 버전이 출시되었습니다.Amiga E의 소스 코드를 기반으로 합니다.
1999년: PowerD의 첫 번째 버전이 출시되었습니다.(0.01)
2000: YAEC(Yet Another E 컴파일러)의 첫 번째 버전이 출시되었습니다. (1.0)
2001: CreativE (2.12.3)의 최종 버전이 출시되었습니다.[4]
2002년: YAEC의 최종 버전이 출시되었습니다(2.5d).
2002년 : ECX 최초 공개 (1.0)
2003: PowerD의 최종 버전이 출시됩니다(0.20).
2008년: PortablE 첫 공개 (r1)
2008년: RE. 첫 공개 (0.9)
2009년: Microsoft Windows용 PortablE 첫 공개 릴리즈 (r4)
실장
아미가 E, 바우터 판 오르트메르센의 작품
M68k 어셈블러로 작성된 최초의 컴파일러.E로 작성된 지원 도구.M68000 머신 코드를 직접 생성합니다.
토마즈 위즈코스키의 크리에이티브.
Amiga E의 GPL 소스를 기반으로 컴파일러에 많은 확장을 추가합니다.
- 플랫폼:AmigaOS 및 호환성이 있습니다.
- 대상: Amiga E와 같은 제품 및 최신 M680x0 CPU를 이용하는 코드 생성에 대한 지원이 한정되어 있습니다.
- 상태: 안정, 성숙, 중단, 소스 이용 가능, 프리웨어.
파워D, 마틴 쿠친카.
AmigaE 언어에 기반하지만 구문 변경으로 인해 AmigaE 언어와 호환되지 않습니다.
- 플랫폼:AmigaOS 및 호환성이 있습니다.
- 대상:AmigaOS 3.0 68020 CPU+FPU, PPC
- 상태: 안정, 성숙, 개발 중, 폐쇄 소스, 프리웨어.
YAEC, Leif Salomonson 지음.
처음부터 E로 작성.외부 어셈블러와 링커를 사용합니다.
- 플랫폼:AmigaOS 및 호환성이 있습니다.
- 대상:AmigaOS 3.0 (68020 CPU 및 FPU 탑재)
- 상태: 사용되지 않음, 완료되지 않음, 중단됨, 닫힌 소스, 프리웨어.
ECX, Leif Salomonson 지음.
컴파일러와 툴은 처음부터 E로 작성되어 컴파일이 가능하며 여러 대상을 지원하며 많은 확장자를 추가할 수 있습니다.
RE, Marco Antoniazzi의 작품.
AmigaE 언어를 기반으로 하지만 완전히 호환되지는 않으며 PowerD에서 영감을 받아 구문 및 추가 사항이 일부 변경되었습니다.
- 플랫폼:AmigaOS 및 호환성이 있습니다.
- 대상:AmigaOS 3.0 68020 CPU+FPU, PPC
- 상태: 안정적이고 폐쇄적인 소스, 프리웨어.
PortableE, 크리스토퍼 핸들리의 작품.
E에서 처음부터 작성된 메타 컴파일러는 자신을 컴파일할 수 있으며 여러 대상을 지원합니다.
E-VO, 대런 콜즈.
Amiga E의 GPL 소스를 기반으로 컴파일러에 많은 확장을 추가합니다.
- 플랫폼:AmigaOS 및 호환성이 있습니다.
- 목표: 아미가 E처럼.
- 대상:68000 및 020 이상의 CPU를 탑재한 AmigaOS.
- 상태: 안정, 성숙, 개발 중, 소스 이용 가능, 프리웨어.
레퍼런스
- ^ McCreary, Charles R. (October 1993). "Amiga E: Public Domain Programming Gem". Amazing Computing For The Commodore Amiga. Vol. 8, no. 10. PiM Publications. pp. 20–21. ISSN 1053-4547.
- ^ Wouter van Oortmerssen. "The Amiga E v3.3a compiler". Retrieved 2012-02-04.
- ^ Wouter van Oortmerssen. "The Amiga E v3.3a compiler source". Retrieved 2012-02-04.
- ^ Tomasz Wiszkowski. "CreativE - AmigaE compiler/linker". Retrieved 2012-02-04.
- ^ Vintenat, Lionel (April 1995). "Amiga E: un challenger pour la programmation du systeme". AmigaNews (in French). No. 78. NewsEdition. pp. 52–53. ISSN 1164-1746.
- ^ Leif Salomonsson. "E Compiler X". Archived from the original on 18 September 2010. Retrieved 2010-08-13.