수색…


비고

Ada는 강력한 타이핑 및 구조화 된 프로그래밍을 지원하는 국제 표준화되고 높은 수준의 객체 지향 컴퓨터 프로그래밍 언어입니다. 자세한 정보는 여기 에서 찾을 수 있습니다 .

버전

번역 출시일
Ada 2012 (TC-1) 2016-04-01
2012 Ada 2012-12-10
에이다 2005 2007-01-01
에이다 95 1995-12-10
에이다 83 1983-01-01

설치 또는 설정

Ada는 여러 컴파일러가있는 프로그래밍 언어입니다.

  • 이 컴파일러 중 하나, 그리고 아마도 가장 많이 사용되는 GNAT가 있습니다. 그것은 GCC toolchain의 일부입니다. 여러 소스에서 설치할 수 있습니다.

    • 무료로 사용할 수 AdaCore 수행 연간 GPL 버전, 무료 무료 사이트 . 이 버전은 AdaCore가 자사의 프로 릴리스를 위해 수행하는 모든 내부 테스트를 거쳤으며 많은 플랫폼에서 사용할 수 있습니다. 컴파일러와 런타임은 GPL 라이센스에 따라 배포되며, 런타임을 사용하지 않는 한 배포 한 모든 실행 파일도이 라이센스의 적용을받습니다. 초기 단계의 학자 및 프로젝트의 경우 이는 문제가되지 않습니다.

    • FSF gcc 는 동일한 패치를 정기적으로받습니다. GNAT 버전은 항상 최신 버전은 아니지만 정기적으로 업데이트됩니다.

    • 많은 기여자들이 다양한 리눅스 배포판 (데비안 기반 시스템 등)을위한 FSF 버전과 Mac OS X 용 바이너리 를 패키징하고 있습니다. 배포판의 패키지 관리자를 사용하는 것이 GNAT를 설치하는 가장 간단한 방법 일 수 있습니다. 이러한 버전은 표준 GCC 라이센스와 함께 제공되며 폐쇄 된 소스 코드를 작성할 수 있습니다.

    • AdaCore는 또한 GNAT Pro를 제공합니다. GNAT Pro 는 폐쇄 형 소스 코드를 작성할 수있는 표준 GCC 라이센스와 함께 제공됩니다. 더 중요한 것은 언어, 도구, 최상의 구현 방법, 버그 보고서 및 개선 요청에 대한 질문이 있으면 지원이 제공된다는 것입니다.

또 다른 수의 컴파일러Ada WikiBook 에 설치 지침과 함께 나열되어 있습니다. Getadanow.com 은 여러 종류의 하드웨어 또는 가상 컴퓨터에서 다양한 운영 체제에 사용할 수있는 FSF GNAT 버전을 제공합니다. 이 사이트는 또한 Ada를 배우고 공유하기위한 자료를 수집합니다.

안녕하세요 세계

with Ada.Text_IO;

procedure Hello_World is
begin
   Ada.Text_IO.Put_Line ("Hello World");
end Hello_World;

또는 Ada.Text_IO 패키지를 가져온 후 use Ada.Text_IO; 라고 말할 수 있습니다 use Ada.Text_IO; 명시 적으로 패키지를 선언하지 않고 Put_Line 을 사용할 수 있으려면 다음과 같이해야합니다.

with Ada.Text_IO; use Ada.Text_IO;

procedure Hello_World is
begin
    Put_Line ("Hello World");
end Hello_World;

gnat 컴파일러를 사용하고 있다면이 간단한 프로그램을 다음과 같이 컴파일 할 수 있습니다.

gnatmake hello_world

이것은 포함 파일의 번호가 생성됩니다 hello_world (또는 hello_world.exe 당신이 유명한 메시지를보고 실행할 수있는 Windows에서)를. 실행 파일의 이름은 주 Ada 서브 프로그램의 이름에서 자동으로 계산됩니다. Ada에서 주 서브 프로그램은 임의의 이름을 가질 수 있습니다. 매개 변수가없는 프로 시저 여야 만 gnatmake 인수로 부여 할 수 있습니다.

물론 다른 컴파일러도 비슷한 요구 사항을 가지고 있습니다. 물론 빌드 명령은 다릅니다.

번역

표준 Ada 프로그래밍 언어는 Ada Reference Manual에 정의되어 있습니다. 중간 버전 변경 사항 및 릴리스 정보는 해당 정당성 문서에서 설명합니다. 구현은 일반적 들어, 사용자 가이드 및 / 또는 참조 매뉴얼의 형태로 표준과의 적합성을 문서화 .

도서관

프로그래밍 언어와 관련하여 Ada는 다양한 작업을 수행 할 수있는 광범위한 라이브러리를 제공합니다. github에서 검색하는 것이 더 많은 것을 이끌 것이지만, 그들 중 일부에 대한 몇 가지 지침이 있습니다.

  • Ada 런타임 자체는 모든 컴파일러가 데이터 구조 및 컨테이너, 입력 / 출력, 문자열 조작, 시간 조작, 파일, 수치 계산, 멀티 태스킹, 명령 행 스위치, 기타 기능에 이르기까지 광범위한 패키지 및 부속 세트를 포함합니다. 임의의 숫자, ...

  • GNAT 컴파일러는 정규 표현식, 정렬, 검색, 유니 코드, CRC, 시간 입력 / 출력에 대한 지원을 제공하는 GNAT 계층 구조의 새로운 패키지와 함께 자체 확장 런타임과 함께 제공됩니다.

  • gnatcoll 은 AdaCore의 libre 사이트 에서 구할 수있는 라이브러리이며 광범위한 로깅 프레임 워크, Python, mmap, 파일 시스템과의 인터페이스를위한 광범위한 프레임 워크, 전자 메일 메시지 및 사서함 구문 분석, 타입 안전한 방식, 아이콘, readline, 터미널 색상, 자동 메모리 관리, JSON 파일에 대한 참조 계산 유형에 대한 지원과 같은 다양한 라이브러리에 대한 인터페이스 ...

  • XML / Ada 는 XML 문서를 구문 분석하고 유효성을 검사하는 라이브러리입니다.

  • GtkAda 는 gtk + 라이브러리에 대한 완전한 바인딩입니다. Unix, Windows 및 OSX에서 이식 가능한 사용자 인터페이스를 작성해 봅시다.

  • AWS 는 HTTP, 웹 소켓, ... 및 자체 템플릿 시스템과 같은 다양한 프로토콜을 완벽하게 지원하여 Ada에서 웹 서버를 만드는 프레임 워크입니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow