맨위로가기

GNAT

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

GNAT은 미국 공군의 지원을 받아 Ada 9X 표준화를 위해 개발된 자유 소프트웨어 컴파일러이다. 1992년 시작되어 GNU 일반 공중 사용 허가서(GPL)를 따르며, GCC 소스에 통합되었다. GNAT은 AdaCore Technologies와 ACT-Europe(AdaCore SAS)를 통해 상용화되었으며, GNAT Pro, GNAT-GPL, JGNAT, GNAT for dotNET 등 다양한 버전이 존재한다.

더 읽어볼만한 페이지

  • 에이다 (프로그래밍 언어) - 에이다 러브레이스
    에이다 러브레이스는 영국의 귀족이자 수학자로, 찰스 배비지의 해석기관 연구를 통해 최초의 컴퓨터 프로그램으로 여겨지는 베르누이 수 계산 알고리즘을 고안하고 해석기관의 다양한 활용 가능성을 제시한 선구자이다.
  • 에이다 (프로그래밍 언어) - 그래디 부치
    그래디 부치는 객체 지향 소프트웨어 공학 분야의 선구자이며, 부치 방법론을 개발하고 UML 개발에 기여했으며, ACM 펠로우, IBM 펠로우 등으로 활동했다.
  • 자유 컴파일러와 인터프리터 - Tcl
    Tcl은 존 오스터하우트가 개발한 명령어 기반의 프로그래밍 언어로, Tk 툴킷과 결합하여 GUI 스크립팅 환경으로 발전했으며, 다양한 운영체제에서 사용 가능하고 C, C++, Java 등 다른 언어와의 인터페이스를 지원한다.
  • 자유 컴파일러와 인터프리터 - PHP
    PHP는 라스무스 러도프가 개발한 범용 스크립팅 언어로, 웹 개발에 널리 사용되며 LAMP 아키텍처의 핵심 요소이다.
  • GNU 프로젝트 소프트웨어 - GNU 코어 유틸리티
    GNU 코어 유틸리티는 유닉스 계열 운영체제에서 파일, 셸, 텍스트 조작을 위한 기본적인 명령어 모음으로, GNU 파일 유틸리티에서 시작하여 3개의 패키지가 통합되어 발전했으며 셸 스크립트 및 시스템 관리에 필수적인 도구를 제공한다.
  • GNU 프로젝트 소프트웨어 - GNU 허드
    GNU 허드는 유닉스 운영 체제를 대체하는 것을 목표로 개발된 GNU 프로젝트의 커널로, 마이크로커널 기반의 서버-클라이언트 아키텍처를 사용하며, 파일 시스템 기능을 확장하는 트랜슬레이터 개념을 제공한다.
GNAT - [IT 관련 정보]에 관한 문서
기본 정보
Heckert GNU 흰색 로고
Heckert GNU 흰색 로고
GPS 내의 Ada 소스 코드
Ada 소스 (GPS로 보고 있는 모습)
개발
개발자뉴욕 대학교(NYU), 에이다코어 및 GNU 프로젝트
출시
최초 출시일1995년
최신 버전FSF GNAT 14.1 (2024-05-07)
GNAT Pro 최신 버전GNAT Pro 24 (2024)
기술 정보
운영체제FreeBSD, 리눅스, 솔라리스/SPARC, 마이크로소프트 윈도우, Mac OS X, plus others as supported by FSF GNAT within GCC
장르컴파일러
라이선스GNU GPL 3+ (GCC 런타임 라이브러리 예외 적용)
웹사이트
FSF GNATwww.getadanow.com
GNAT Prowww.adacore.com/gnatpro/

2. 역사

GNAT 프로젝트는 1992년 미국 공군뉴욕 대학교(NYU)에 Ada 9X 표준화 과정을 돕기 위한 자유 소프트웨어 컴파일러 개발 계약을 체결하면서 시작되었다. 자유 소프트웨어 재단에 저작권을 할당하고, 모든 개발에 GNU GPL을 사용해야 한다는 조건의 300만달러 규모 계약이었다.[4] 1995년에 GNAT의 첫 번째 공식 검증이 이루어졌다.

1994년과 1996년에 GNAT의 최초 저자들은 GNAT의 지속적인 개발 및 상업적 지원을 제공하기 위해 뉴욕에 '''Ada Core Technologies'''와 파리에 ACT-Europe (나중에 AdaCore SAS)라는 두 개의 자매 회사를 설립했다. 두 회사는 항상 하나의 법인으로 운영되었지만, 2012년 AdaCore로 공식적으로 통합되었다.[4]

GNAT는 처음에는 GCC 소스에서 분리되어 출시되었다. 2001년 10월 2일, GNAT 소스는 GCC CVS 저장소에 기여되었으며,[5] 2002년 10월 2일에 GCC 2.8.1을 기반으로 한 GNAT 3.15p가 마지막으로 별도 출시되었다. GCC 3.4부터 주요 플랫폼에서 공식 GCC 릴리스는 GCC 테스트 스위트에 포함된 ACATS Ada 테스트의 100%를 통과할 수 있게 되었다. GCC 4.0에 이르러 더 이국적인 플랫폼에서도 ACATS 테스트의 100%를 통과할 수 있게 되었다.

2. 1. 개발 배경

GNAT 프로젝트는 1992년 미국 공군뉴욕 대학교(NYU)에 Ada 9X 표준화 과정을 돕기 위한 자유 소프트웨어 컴파일러 개발 계약을 체결하면서 시작되었다. 300만달러 규모의 계약은 모든 개발에 GNU GPL의 사용을 요구했으며, 저작권을 자유 소프트웨어 재단에 할당했다.[4] GNAT의 첫 번째 공식 검증은 1995년에 이루어졌다.

1994년과 1996년에 GNAT의 최초 저자들은 GNAT의 지속적인 개발 및 상업적 지원을 제공하기 위해 뉴욕시에 '''Ada Core Technologies'''와 파리에 ACT-Europe (나중에 AdaCore SAS)라는 두 개의 자매 회사를 설립했다. 두 회사는 항상 하나의 법인으로 운영되었지만, 2012년 AdaCore로 공식적으로 통합되었다.[4]

GNAT는 처음에는 GCC 소스에서 분리되어 출시되었다. 2001년 10월 2일, GNAT 소스는 GCC CVS 저장소에 기여되었다.[5] 마지막으로 별도로 출시된 버전은 2002년 10월 2일에 GCC 2.8.1을 기반으로 한 GNAT 3.15p였다. GCC 3.4부터, 주요 플랫폼에서 공식 GCC 릴리스는 GCC 테스트 스위트에 포함된 ACATS Ada 테스트의 100%를 통과할 수 있게 되었다. GCC 4.0에 이르러, 더 이국적인 플랫폼에서도 ACATS 테스트의 100%를 통과할 수 있게 되었다.

2. 2. 초기 개발 및 상용화

GNAT 프로젝트는 1992년 미국 공군뉴욕 대학교(NYU)에 Ada 9X 표준화 과정을 돕기 위한 자유 소프트웨어 컴파일러 개발 계약을 체결하면서 시작되었다. 300만달러 규모의 계약은 모든 개발에 GNU GPL을 사용하고, 저작권을 자유 소프트웨어 재단에 할당하도록 요구했다. GNAT의 첫 번째 공식 검증은 1995년에 이루어졌다.

1994년과 1996년에 GNAT의 최초 저자들은 GNAT의 지속적인 개발 및 상업적 지원을 제공하기 위해 뉴욕시에 '''Ada Core Technologies'''와 파리에 ACT-Europe (나중에 AdaCore SAS)라는 두 개의 자매 회사를 설립했다. 두 회사는 항상 하나의 법인으로 운영되었지만, 2012년 AdaCore로 공식적으로 통합되었다.[4]

GNAT는 처음에는 GCC 소스에서 분리되어 출시되었다. 2001년 10월 2일, GNAT 소스는 GCC CVS 저장소에 기여되었다.[5] 마지막으로 별도 출시된 버전은 2002년 10월 2일에 GCC 2.8.1을 기반으로 한 GNAT 3.15p였다. GCC 3.4부터 주요 플랫폼에서 공식 GCC 릴리스는 GCC 테스트 스위트에 포함된 ACATS Ada 테스트의 100%를 통과할 수 있게 되었다. GCC 4.0에 이르러 더 이국적인 플랫폼에서도 ACATS 테스트의 100%를 통과할 수 있게 되었다.

2. 3. GCC 통합

GNAT 프로젝트는 1992년 미국 공군뉴욕 대학교(NYU)에 Ada 9X 표준화 과정을 돕기 위한 자유 소프트웨어 컴파일러 개발 계약을 체결하면서 시작되었다. 300만달러 규모의 계약은 모든 개발에 GNU GPL을 사용하고, 저작권을 자유 소프트웨어 재단에 할당하도록 요구했다. GNAT의 첫 번째 공식 검증은 1995년에 이루어졌다.

1994년과 1996년에 GNAT의 최초 저자들은 GNAT의 지속적인 개발 및 상업적 지원을 제공하기 위해 뉴욕시에 '''Ada Core Technologies'''와 파리에 ACT-Europe (나중에 AdaCore SAS)라는 두 개의 자매 회사를 설립했다. 두 회사는 항상 하나의 법인으로 운영되었지만, 2012년 AdaCore로 공식적으로 통합되었다.[4]

GNAT는 처음에는 GCC 소스에서 분리되어 출시되었다. 2001년 10월 2일, GNAT 소스는 GCC CVS 저장소에 기여되었다.[5] 마지막으로 별도 출시된 버전은 2002년 10월 2일에 GCC 2.8.1을 기반으로 한 GNAT 3.15p였다. GCC 3.4부터 주요 플랫폼에서 공식 GCC 릴리스는 GCC 테스트 스위트에 포함된 ACATS Ada 테스트의 100%를 통과할 수 있게 되었다. GCC 4.0에 이르러 더 이국적인 플랫폼에서도 ACATS 테스트의 100%를 통과할 수 있게 되었다.

3. 라이선스

컴파일러는 GNU GPL 3+와 GCC 런타임 라이브러리 예외 조항에 따라 라이선스가 부여된다.[3]

3.15p 버전을 포함한 모든 이전 버전은 GMGPL에 따라 라이선스가 부여되었으며, 유사한 런타임 예외 조항을 제공한다. GMGPL 라이선스는 GNU GPL 2이며, GPL과 호환되지 않는 라이선스가 있는 소프트웨어가 GNAT과 함께 제공되는 Ada 표준 제네릭 라이브러리의 출력과 연결될 수 있도록 허용하는 링크 예외 조항을 포함한다. 이는 라이선스 계약을 위반하지 않는다.

4. 버전

GNAT은 FSF GNAT, AdaCore GNAT Pro, 기타 버전, 파생 버전 등으로 나뉜다.

FSF GNAT은 대부분의 주요 리눅스 또는 BSD 배포판에 포함되어 있으며, 주 GCC 소스에 포함되어 있다. AdaCore에서 지원하는 GNAT 버전은 GNAT Pro이다.

FSF GNAT 및 AdaCore의 GNAT Pro 외에도, AdaCore는 GNAT-GPL, GNAT Pro의 공개된 이전 버전, AdaCore의 교육 프로그램을 위한 GNAT GAP과 같은 추가 버전을 출시한다.[6] 이러한 AdaCore 버전은 런타임 예외가 제거되어, 표준 라이브러리와 연결된 소프트웨어가 라이선스 계약 위반을 피하기 위해 GPL 호환 라이선스를 가져야 한다.

Ada 프로그래밍 언어에서 자바 바이트코드로 컴파일되는 GNAT 버전으로 JGNAT이 있었다. Ada 프로그래밍 언어에서 .NET Framework 및 자유 오픈 소스 구현인 Mono 및 Portable.NET을 위한 Common Language Infrastructure로 컴파일되는 GNAT 버전으로는 GNAT for dotNET이 있다.

4. 1. FSF GNAT

FSF GNAT은 대부분의 주요 리눅스 또는 BSD 배포판에 포함되어 있으며, 주 GCC 소스에 포함되어 있다.

AdaCore에서 지원하는 GNAT 버전은 GNAT Pro이다.

FSF GNAT 및 AdaCore의 GNAT Pro 외에도, AdaCore는 추가 버전(GNAT-GPL, GNAT Pro의 공개된 이전 버전, AdaCore의 교육 프로그램을 위한 GNAT GAP)을 출시한다.[6] 이러한 AdaCore 버전은 런타임 예외가 제거되어, 표준 라이브러리와 연결된 소프트웨어가 라이선스 계약 위반을 피하기 위해 GPL 호환 라이선스를 가져야 한다.

'''JGNAT'''은 Ada 프로그래밍 언어에서 자바 바이트코드로 컴파일되는 GNAT 버전이었다.

'''GNAT for dotNET'''은 Ada 프로그래밍 언어에서 .NET Framework 및 자유 오픈 소스 구현인 Mono 및 Portable.NET을 위한 Common Language Infrastructure로 컴파일되는 GNAT 버전이다.

4. 2. AdaCore GNAT Pro

AdaCore에서 지원하는 GNAT 버전은 GNAT Pro이다.

FSF GNAT 및 AdaCore의 GNAT Pro 외에도, AdaCore는 추가 버전(GNAT-GPL, GNAT Pro의 공개된 이전 버전, AdaCore의 교육 프로그램을 위한 GNAT GAP)을 출시한다.[6] 이러한 AdaCore 버전은 런타임 예외가 제거되어, 표준 라이브러리와 연결된 소프트웨어가 라이선스 계약 위반을 피하기 위해 GPL 호환 라이선스를 가져야 한다.

'''JGNAT'''은 Ada 프로그래밍 언어에서 자바 바이트코드로 컴파일되는 GNAT 버전이었다.

'''GNAT for dotNET'''은 Ada 프로그래밍 언어에서 .NET Framework 및 자유 오픈 소스 구현인 Mono 및 Portable.NET을 위한 Common Language Infrastructure로 컴파일되는 GNAT 버전이다.

4. 3. 기타 버전

FSF GNAT은 대부분의 주요 리눅스 또는 BSD 배포판에 포함되어 있으며, 주 GCC 소스에 포함되어 있다.

AdaCore에서 지원하는 GNAT 버전은 GNAT Pro이다.

FSF GNAT 및 AdaCore의 GNAT Pro 외에도, AdaCore는 추가 버전(GNAT-GPL, GNAT Pro의 공개된 이전 버전, AdaCore의 교육 프로그램을 위한 GNAT GAP)을 출시한다.[6] 이러한 AdaCore 버전은 런타임 예외가 제거되어, 표준 라이브러리와 연결된 소프트웨어가 GPL 호환 라이선스를 가져야 한다.

'''JGNAT'''은 Ada 프로그래밍 언어에서 자바 바이트코드로 컴파일되는 GNAT 버전이었다. '''GNAT for dotNET'''은 Ada 프로그래밍 언어에서 .NET Framework 및 자유 오픈 소스 구현인 Mono 및 Portable.NET을 위한 Common Language Infrastructure로 컴파일되는 GNAT 버전이다.

4. 4. 파생 버전

FSF GNAT은 대부분의 주요 리눅스 또는 BSD 배포판에 포함되어 있으며, 주 GCC 소스에 포함되어 있다.

AdaCore에서 지원하는 GNAT 버전은 GNAT Pro이다.

FSF GNAT 및 AdaCore의 GNAT Pro 외에도, AdaCore는 추가 버전(GNAT-GPL, GNAT Pro의 공개된 이전 버전, AdaCore의 교육 프로그램을 위한 GNAT GAP)을 출시한다.[6] 이러한 AdaCore 버전은 런타임 예외가 제거되어, 표준 라이브러리와 연결된 소프트웨어가 라이선스 계약 위반을 피하기 위해 GPL 호환 라이선스를 가져야 한다.

'''JGNAT'''은 Ada 프로그래밍 언어에서 자바 바이트코드로 컴파일되는 GNAT 버전이었다.

'''GNAT for dotNET'''은 Ada 프로그래밍 언어에서 .NET Framework 및 자유 오픈 소스 구현인 Mono 및 Portable.NET을 위한 Common Language Infrastructure로 컴파일되는 GNAT 버전이다.

참조

[1] 웹사이트 GCC Releases - GNU Project https://www.gnu.org/[...]
[2] 웹사이트 GNAT Release Notes https://docs.adacore[...]
[3] 웹사이트 GCC Runtime Library Exception https://www.gnu.org/[...] 2013-02-28
[4] 간행물 GNAT Pro Insider http://www.adacore.c[...] Autumn/Winter 2014–2015, p.1
[5] 뉴스 GCC CVS mailing list archive https://gcc.gnu.org/[...] New language: Ada
[6] 웹사이트 GNAT Pro Comparison https://www.adacore.[...] 2021-08-17
[7] 웹인용 GCC Releases - GNU Project https://www.gnu.org/[...]
[8] 웹인용 AdaCore Releases GNAT Pro 7.4 https://www.adacore.[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com