「Ada」の版間の差分
ナビゲーションに移動
検索に移動
(→インストール: 情報を更新) |
(→インストール: 翻訳を修正) |
||
(同じ利用者による、間の1版が非表示) | |||
9行目: | 9行目: | ||
追加パッケージ: |
追加パッケージ: |
||
* {{AUR|all-ada}} - すべての Ada ツールとコンポーネントをインストールするメタパッケージ。 |
* {{AUR|all-ada}} - すべての Ada ツールとコンポーネントをインストールするメタパッケージ。 |
||
− | * {{AUR|adacurses}} - |
+ | * {{AUR|adacurses}} - 'ncurses' C ライブラリへの Ada バインディング。 |
* {{AUR|adaogg}} - Ogg、Vorbis、および Theora ライブラリを Ada 2012 プログラミング言語にもたらす完全なインターフェイス層。 |
* {{AUR|adaogg}} - Ogg、Vorbis、および Theora ライブラリを Ada 2012 プログラミング言語にもたらす完全なインターフェイス層。 |
||
* {{AUR|ada_language_server}} - Ada プログラミング言語用の高性能構文およびセマンティクスエンジン。 |
* {{AUR|ada_language_server}} - Ada プログラミング言語用の高性能構文およびセマンティクスエンジン。 |
||
23行目: | 23行目: | ||
* {{AUR|gcc-ada-debug}} - GCC (GNAT) 用の Ada フロントエンド。gdb で効果的にデバッグできるように、ストリップされていないランタイムを備えています。 |
* {{AUR|gcc-ada-debug}} - GCC (GNAT) 用の Ada フロントエンド。gdb で効果的にデバッグできるように、ストリップされていないランタイムを備えています。 |
||
* GNATColl - GNAT コンポーネントのコレクション |
* GNATColl - GNAT コンポーネントのコレクション |
||
− | ** {{AUR|gnatcoll-core}} |
+ | ** {{AUR|gnatcoll-core}} もしくは {{AUR|gnatcoll-core-git}} |
** {{AUR|gnatcoll-db2ada}} |
** {{AUR|gnatcoll-db2ada}} |
||
− | ** {{AUR|gnatcoll-gmp}} |
+ | ** {{AUR|gnatcoll-gmp}} もしくは {{AUR|gnatcoll-gmp-git}} |
− | ** {{AUR|gnatcoll-iconv}} |
+ | ** {{AUR|gnatcoll-iconv}} もしくは {{AUR|gnatcoll-iconv-git}} |
** {{AUR|gnatcoll-gnatinspect}} |
** {{AUR|gnatcoll-gnatinspect}} |
||
** {{AUR|gnatcoll-lzma}} |
** {{AUR|gnatcoll-lzma}} |
||
98行目: | 98行目: | ||
* [https://en.wikibooks.org/wiki/Ada_Programming Ada Programming at Wikibooks] |
* [https://en.wikibooks.org/wiki/Ada_Programming Ada Programming at Wikibooks] |
||
* [https://learn.adacore.com/ Interactive learning platform Learn.adacore.com] |
* [https://learn.adacore.com/ Interactive learning platform Learn.adacore.com] |
||
+ | * [[Wikipedia:SPARK (programming language)]] |
||
=== ツール === |
=== ツール === |
||
111行目: | 112行目: | ||
* [https://docs.adacore.com/live/wave/aunit/html/aunit_cb/aunit_cb.html AUnit Cookbook] |
* [https://docs.adacore.com/live/wave/aunit/html/aunit_cb/aunit_cb.html AUnit Cookbook] |
||
* [https://docs.adacore.com/live/wave/gnatcoll/html/gnatcoll_ug/index.html GNAT Reusable Components] |
* [https://docs.adacore.com/live/wave/gnatcoll/html/gnatcoll_ug/index.html GNAT Reusable Components] |
||
+ | * [https://docs.adacore.com/gtkada-docs/gtkada_ug/_build/html/index.html GtkAda User’s Guide] |
2024年1月5日 (金) 00:50時点における最新版
Ada は汎用のコンパイル・プログラミング言語です。強い静的型付け・パッケージ・例外・ジェネリクス・タスク・オブジェクト指向・契約を備えています。
インストール
gcc-ada パッケージをインストールしてください。GNU Compiler Collection (GCC) の Ada フロントエンドである GNAT コンパイラがインストールされます。
追加パッケージ:
- all-adaAUR - すべての Ada ツールとコンポーネントをインストールするメタパッケージ。
- adacursesAUR - 'ncurses' C ライブラリへの Ada バインディング。
- adaoggAUR - Ogg、Vorbis、および Theora ライブラリを Ada 2012 プログラミング言語にもたらす完全なインターフェイス層。
- ada_language_serverAUR - Ada プログラミング言語用の高性能構文およびセマンティクスエンジン。
- ada-libfswatchAUR - fswatch プロジェクトの libfswatch ライブラリにバインディングする Ada
- adasatAUR - Ada での DPLL ベースの SAT ソルバーの実装。
- adasocketsAUR - Ada の BSD ソケット。
- ada_spawnAUR - プロセスを開始し、プロセスと通信するためのシンプルな Ada API
- ada-web-serverAUR - Web サーバーがあります
- ahvenAUR - Ada プログラミング言語のシンプルな単体テストフレームワーク。
- alireAUR - すぐに使用できる Ada ライブラリのカタログと、それらを使用するためのコマンドラインツール (alr)
- aunitAUR - Ada 単体テストフレームワーク
- floristAUR - IEEE 標準 1003.5b-1996、POSIX Ada バインディングのオープンソース実装。
- gcc-ada-debugAUR - GCC (GNAT) 用の Ada フロントエンド。gdb で効果的にデバッグできるように、ストリップされていないランタイムを備えています。
- GNATColl - GNAT コンポーネントのコレクション
- gnatcoll-coreAUR もしくは gnatcoll-core-gitAUR
- gnatcoll-db2adaAUR
- gnatcoll-gmpAUR もしくは gnatcoll-gmp-gitAUR
- gnatcoll-iconvAUR もしくは gnatcoll-iconv-gitAUR
- gnatcoll-gnatinspectAUR
- gnatcoll-lzmaAUR
- gnatcoll-ompAUR
- gnatcoll-postgresAUR
- gnatcoll-pythonAUR
- gnatcoll-readlineAUR
- gnatcoll-sqlAUR
- gnatcoll-sqliteAUR
- gnatcoll-syslogAUR
- gnatcoll-xrefAUR
- gnatcoll-zlibAUR
- gnatcoverage-binAUR - Ada および C プログラムのプログラム カバレッジを分析およびレポートするツール。
- gnatdocAUR - GNAT ドキュメント生成ツール。
- gnatstudioAUR - Ada の GnatStudio。
- gnatstudio-binAUR - Ada 用の GnatStudio バイナリ。
- gnatsymbolizeAUR - アドレスを、Ada プログラムの対応するファイル名、行番号、関数名に変換します。
- gprbuildAUR or gprbuild-gitAUR - GPRbuild ビルドシステム。
- gprbuild-toolboxAUR - 多言語システム用のメタビルダーツールボックス。
- gprAUR - Ada GPR プロジェクトファイルのパーサー。
- gpr-unit-providerAUR - GPR プロジェクト分析ライブラリに基づく Libadalang のユニットプロバイダー。
- gtkadaAUR - Gtk+ ライブラリの Ada バインディング。
- ini_file_managerAUR - Ada 用の Ini 設定ファイルリーダーおよびマニピュレーターパッケージ。
- inotify-adaAUR - Linux inotify API を使用してファイルシステムイベントを監視する Ada 2012 ライブラリ。
- kazakov_simple_componentsAUR - Dmitri Kazakov による低レベルの Ada コンポーネントのセット。
- langkitAUR - 構文および意味言語分析ライブラリ用のコンパイラ。
- libadalangAUR - Ada プログラミング言語用の高性能セマンティックエンジン。
- libadalang-toolsAUR - Ada 用の Libadalang ベースのツール: gnatpp、gnatmetric、gnatstub。
- libgprAUR - Gnat プロジェクトファイルを処理するための Ada ライブラリ。
- libvssAUR - Ada 用の高レベルの文字列およびテキスト処理ライブラリ。
- markdownAUR - Ada のマークダウンパーサー。
- polyorbAUR - Ada を使用して分散アプリケーションを構築するための Distributed Systems Annex (DSA) を提供します。
- sdladaAUR - Simple DirectMedia Layer (SDL) ライブラリへの Ada バインディング。
- spark2014AUR - Ada (GNAT FSF バージョン) に基づいて正式に定義されたプログラミング言語。
- templates_parserAUR - 動的 HTML ドキュメントなどのテンプレート化されたテキストストリームを作成する Ada ツール。
- vulkadaAUR - Ada 2012 プログラミング言語用の完全な Vulkan 1.1 バインディング。
- xmladaAUR or xmlada-gitAUR - XML/Ada
署名されたビルド済みパッケージは、非公式ユーザーリポジトリの Ada リポジトリ から入手できます。
インストールのテスト
以下のようにシンプルなプログラムをビルドして GNAT が正しくインストールされているか確認:
hello.adb
with Ada.Text_IO; procedure Hello is begin Ada.Text_IO.Put_Line ("Hello, Arch!"); end Hello;
gnatmake
でコンパイル:
$ gnatmake hello
gcc -c hello.adb gnatbind -x hello.ali gnatlink hello.ali
そして実行:
$ ./hello
Hello, Arch!
参照
言語
- Rationale for Ada 2012
- Ada 2012 Language Reference Manual
- Ada Programming at Wikibooks
- Interactive learning platform Learn.adacore.com
- Wikipedia:SPARK (programming language)
ツール
- GNAT User’s Guide for Native Platforms
- GNAT Reference Manual
- GPRbuild and GPR Companion Tools User’s Guide