Template:Infobox プログラミング言語
{{Infobox プログラミング言語}}は、プログラミング言語の基礎情報を表示するテンプレートです。
プログラミング言語の「名前」を記入すれば、ウィキデータを利用して基礎情報を自動的に埋めて表示します。ウィキデータの情報の上書き、固有情報を表示する場合は各個パラメータを記入します。
使い方
[編集]{{Infobox プログラミング言語
| fetchwikidata = ALL
| onlysourced = false
| 名前 = Rust
}}
プログラミング言語の基礎情報の表示にはプログラミング言語の「名前」パラメータを記入します。名前以外の国際標準的な基礎情報はウィキデータに格納されているため、その他の基礎情報パラメータは明示的に記入することなくinfoboxテンプレートに表示されます。ウィキデータの情報を上書きして表示する場合、infobox内で内部リンクを使用する場合は、該当パラメータを明示的に記入することでウィキデータの情報より優先して記入した情報を表示させることが出来ます。パラメータの名のみを記入して値を記入しなかった場合はウィキデータに該当情報があっても表示しません。例えば、ウィキデータ内の設計者と開発者の内容が重複している際には設計者の値を空パラメータにして表示を抑制します。
ウィキデータ ホワイトリスト|fetchwikidata=はウィキデータ利用時に必須です。キーワードALLを指定することで全項目を表示対象にします。|onlysourced=falseはウィキデータに出典付与されていない情報の表示します。可能であれば、ウィキデータに出典を追加して|onlysourced=trueを指定します。
パラメータ
[編集]記入例
[編集]主要パラメータを記入するスタブフォーマットです。パラメータの値が空文字の場合にウィキデータの値は利用されないため、値を記入しないパラメータは、記事本文には記載しない方が好ましいです。ウィキデータの更新により自動的に値が表示されるようになる可能性があります。
{{Infobox プログラミング言語
| 名前 = <!-- 言語名 -->
| ロゴ = <!-- ロゴ画像ファイル -->
| パラダイム = <!-- パラダイム -->
| 登場時期 = <!-- 登場時期、{{Start date|YYYY}} -->
| 設計者 = <!-- 設計者 -->
| 開発者 = <!-- 開発者 -->
| 最新リリース = <!-- 最新版リリース -->
| 最新リリース日 = <!-- 最新版リリース年月日、{{start date and age|YYYY|MM|DD}} -->
| 型付け = <!-- 型システム -->
| 処理系 = <!-- 主な処理系 -->
| 影響を受けた言語 = <!-- 影響を受けた言語 -->
| 影響を与えた言語 = <!-- 影響を与えた言語 -->
| プラットフォーム = <!-- プラットフォーム -->
| ライセンス = <!-- ライセンス -->
| ウェブサイト = <!-- ウェブサイト、{{URL|https://...}} -->
| 拡張子 = <!-- 拡張子 -->
| wikibooks = <!-- 日本語版ウィキブックス -->
}}
テンプレートデータ
[編集]テンプレートパラメータの各項目を説明します。この情報はテンプレートデータ拡張機能(mw:Help:TemplateData)でも表示されます。
記事主題のプログラミング言語の基礎情報(Infobox)を表示するテンプレートです。パラメータに与えた値を基礎情報の項目として表示します。一つのパラメータに複数の値を記入する場合は句読点で区切って記入します。
| パラメーター | 説明 | 型 | 状態 | |
|---|---|---|---|---|
| ホワイトリスト | fetchwikidata | ウィキデータから取得する項目を指定します。キーワードALLは全ての項目を取得対象とします。項目名を;で区切って指定します。
| 文字列 | 推奨 |
| ブラックリスト | suppressfields | ウィキデータから取得しない項目を指定します。項目名を;で区切って指定します。
| 文字列 | 省略可能 |
| 要出典 | onlysourced | ウィキデータの情報に出典を要求します。trueの場合、出典がない・ウィキペディアのみが出典の情報は表示しません。
| 文字列 | 省略可能 |
| タイトル | 名前 name title | プログラミング言語の名前。例えば、記事名の曖昧さ回避のカッコを除いたものです。未指定の場合はテンプレートが貼り付けられている記事の名前が表示されますが、なるべく記入してください。
| 文字列 | 推奨 |
| ロゴ画像 | ロゴ logo | プログラミング言語のロゴ画像ファイル。ウィキデータにより省略可能です。
| ファイル | 省略可能 |
| ロゴ画像説明文 | ロゴ説明 logo caption | ロゴ画像の下に表示される画像の説明文。省略した場合は「(名前)のロゴ」が表示されます。
| 文字列 | 省略可能 |
| ロゴ画像サイズ | logo_size | ロゴ画像のサイズ。
| 文字列 | 省略可能 |
| パラダイム | パラダイム paradigm | プログラミング実装の上でのパラダイム。ウィキデータにより省略可能です。
| 文字列 | 省略可能 |
| 登場時期 | 登場時期 released year | 初めてプログラミング言語の開発が発表された年月日。言語仕様の確定やコンパイラのリリースはなくとも開発開始の発表を含めて、初めて世の中に登場した日です。ウィキデータにより省略可能です。
| 日時 | 省略可能 |
| 設計者 | 設計者 designer | 言語仕様の設計者。プログラミング言語の発明者・初期開発者が該当する場合があります。ウィキデータにより省略可能です。
| 文字列 | 省略可能 |
| 開発者 | 開発者 developer | 言語仕様または標準コンパイラの開発者。個人名の他、企業・組織・コミュニティが開発主体となっている場合もあります。主要な開発者名と開発主体の複数の名前を挙げる場合があります。ウィキデータにより省略可能です。
| 文字列 | 省略可能 |
| 最新リリース | 最新リリース latest release version latest_release_version | 言語仕様の最新バージョン名。ウィキデータにより省略可能です。
| 文字列 | 省略可能 |
| 最新リリース日 | 最新リリース日 latest release date latest_release_date | 言語仕様の最新バージョンがリリースされた年月日。ウィキデータにより省略可能です。
| 日時 | 省略可能 |
| 評価版リリース | latest preview version latest test version latest_preview_version latest_test_version | 言語仕様の評価バージョン名。
| 文字列 | 省略可能 |
| 評価版リリース日 | latest preview date latest test date latest_preview_date latest_test_date | 言語仕様の評価バージョンがリリースされた年月日。
| 日時 | 省略可能 |
| 型付け | 型付け typing | プログラミング言語の型システム。
| 文字列 | 省略可能 |
| 主な処理系 | 処理系 implementations | プログラミング言語のソースコードを処理するコンパイラ。
| 文字列 | 省略可能 |
| 方言 | 方言 dialects |
| 文字列 | 省略可能 |
| 規格 | 規格 |
| 文字列 | 省略可能 |
| 影響を受けた言語 | 影響を受けた言語 influenced by influenced_by | 言語仕様・処理系・開発ツールに影響を受けた他のプログラミング言語。ウィキデータにより省略可能です。
| 文字列 | 省略可能 |
| 影響を与えた言語 | 影響を与えた言語 influenced | 言語仕様・処理系・開発ツールに影響を与えた他のプログラミング言語。
| 文字列 | 省略可能 |
| プログラミング言語 | プログラミング言語 programming language programming_language |
| 文字列 | 省略可能 |
| プラットフォーム | プラットフォーム operating system operating_system | 処理系から生成されたソフトウェアが動作するプラットフォームおよびオペレーティングシステム。ウィキデータにより省略可能です。
| 文字列 | 省略可能 |
| ライセンス | ライセンス license | プログラミング言語または処理系のライセンス。ウィキデータにより省略可能です。
| 文字列 | 省略可能 |
| ウェブサイト | ウェブサイト website | 公式サイトのURL。ウィキデータにより省略可能です。
| URL | 省略可能 |
| 拡張子 | 拡張子 file ext file_ext | ソースコード・ライブラリファイルの拡張子。ウィキデータにより省略可能です。
| 文字列 | 省略可能 |
| 関連言語 | 関連言語 family |
| 文字列 | 省略可能 |
| wikibooks | wikibooks | 日本語版ウィキブックスのプログラミング言語の教科書・資料のタイトル。
| 文字列 | 省略可能 |
ウィキデータ
[編集]パラメータが宣言されていない基礎情報はウィキデータに格納されたデータを利用して表示します。一つのプロパティに複数の値が格納されている場合は句読点で区切って表示します。ウィキデータのデータで表示する情報の出典は、ウィキデータに格納されている出典情報に基づきます。
| パラメータ | プロパティ | 説明 |
|---|---|---|
| ロゴ | ロゴ画像 (P154) | ウィキメディア・コモンズにアップロードされている画像ファイルURIを参照して画像を表示します。 |
| パラダイム | プログラミングパラダイム (P3966) | 複数項目を句点で区切って表示します。 |
| 登場時期 | 成立日 (P571) | 複数項目を句点で区切って表示します。 |
| 設計者 | 発見者または発明者 (P61) | 複数項目を句点で区切って表示します。 |
| 開発者 | 開発元 (P178) | 複数項目を句点で区切って表示します。 |
| 最新リリース | バージョン (P348) | 優先度の高い項目を1つ選んで、名前と更新日を/で区切り、出典を付与して表示します。 |
| 影響を受けた言語 | 影響を受けたもの (P737) | 複数項目を句点で区切って表示します。 |
| プラットフォーム | オペレーティングシステム (P306) | 複数項目を句点で区切って表示します。 |
| ライセンス | 利用許諾 (P275) | 複数項目を句点で区切って表示します。 |
| ウェブサイト | 公式ウェブサイト (P856) | {{URL}}でフォーマットして表示します。 |
| 拡張子 | ファイルの拡張子 (P1195) | 複数項目を句点で区切って表示します。 |
使用例
[編集]ウィキデータ利用例
[編集]プログラミング言語 Swiftでパラダイムを非表示、設計者を{{仮リンク}}で置き換える例。
{{Infobox プログラミング言語
| fetchwikidata = ALL
| onlysourced = false
| 名前 = Swift
| パラダイム =
| 設計者 = {{仮リンク|クリス・ラトナー|en|Chris Lattner}}
}}
ウィキデータ非利用例
[編集]プログラミング言語 Schemeでウィキデータを利用しないで表示する例。
| パラダイム | 関数型 |
|---|---|
| 登場時期 | 1970年代 |
| 設計者 |
ガイ・スティール、 ジェラルド・ジェイ・サスマン |
| 型付け | 強い動的型付け |
| 主な処理系 | Racket、MIT Scheme、Scheme48、Guile |
| 方言 | 多数 |
| 影響を受けた言語 | Plasma、ALGOL、Lisp |
| 影響を与えた言語 | Common Lisp |
| 拡張子 | scm、ss |
{{Infobox プログラミング言語
|name = Scheme
|paradigm = [[関数型言語|関数型]]
|released = 1970年代
|designer = ガイ・スティール、<br />ジェラルド・ジェイ・サスマン
|typing = 強い[[動的型付け]]
|dialects = 多数
|implementations = Racket、MIT Scheme、Scheme48、Guile
|influenced by = Plasma、[[ALGOL]]、[[Lisp]]
|influenced = [[Common Lisp]]
|file ext = scm、ss
|wikibooks = Scheme
}}