(Translated by https://www.hiragana.jp/)
Fortress - Wikipedia コンテンツにスキップ

Fortress

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』
Fortress
開発かいはつしゃ サン・マイクロシステムズ研究所けんきゅうじょ
最新さいしんリリース 1.0_5033/ 2011ねん9がつ7にち (12ねんまえ) (2011-09-07)
影響えいきょうけた言語げんご FORTRANScalaHaskell
プラットフォーム Java仮想かそうマシン
ライセンス BSDライセンス
ウェブサイト projectfortress.java.net>
テンプレートを表示ひょうじ

Fortress(フォートレス)は、高性能こうせいのう目指めざして設計せっけいされた実験じっけんてきプログラミング言語げんごであった。米国べいこく国防こくぼう高等こうとう研究けんきゅう計画けいかくきょくこう生産せいさんせい計算けいさんシステムプロジェクト資金しきん援助えんじょけてサン・マイクロシステムズ研究所けんきゅうじょつくられた。設計せっけいしゃ一人ひとりSchemeCommon LispJavaなどをがけたガイ・スティール・ジュニアがいる。ただし、現在げんざい開発かいはつ中止ちゅうしされている。

特徴とくちょう

[編集へんしゅう]

言語げんご名前なまえFortress」は英語えいごで「要塞ようさい」を意味いみする言葉ことばであるが、これには「安全あんぜんFortran」という意味いみめられている。安全あんぜん言語げんごとは、たとえば「現代げんだいのプログラミング言語げんご標準ひょうじゅんてきそなわっている、抽象ちゅうしょう仕組しくみやかた安全あんぜんせい保証ほしょうする仕組しくみをそなえた高性能こうせいのう計算けいさん言語げんご」ということである[1]。この言語げんごはまた、暗黙あんもく並列へいれつせいや、UNICODE 対応たいおう数学すうがく記法きほう英語えいごばん文法ぶんぽうという特徴とくちょうもある。この言語げんごFortran 言語げんごせて設計せっけいされたわけではない。文法ぶんぽうもっとちか言語げんごScalaStandard MLHaskell である。基礎きそ設計せっけいレベルで複数ふくすうのスタイルシートの文法ぶんぽうつように設計せっけいされている。ソースコードは UNICODE ASCII テキスト、あるいは、整形せいけいされた画像がぞうとして表示ひょうじできる。これにより、数学すうがく記号きごうやその記号きごうをレンダリングされた出力しゅつりょくでサポートし、みやすさを向上こうじょうさせることができる。 Emacsベースのfortifyというツールは、ASCIIベースのFortressソースコードをLaTeX出力しゅつりょく変換へんかんする[2]

Fortress はまた、Java由来ゆらいする高度こうど並列へいれつせい豊富ほうふ機能きのうせい両方りょうほうそなえている。たとえば、forループは基本きほんてき並列へいれつ演算えんざんであり、環境かんきょうによっては逐次ちくじてき実行じっこうされない場合ばあいがある。しかし、forループはライブラリー関数かんすうであり、プログラマーはみの for ループを、きな for ループでえることができる。

歴史れきし

[編集へんしゅう]

Fortress言語げんごは「こう生産せいさんせい計算けいさんシステムプロジェクト」のみっつの言語げんごなかひとつであった。(のこりのふたつの言語げんごは、IBM しゃX10 言語げんごと、クレイしゃChapel 言語げんごである)サン・マイクロシステムズは Fortress将来しょうらいせい確実かくじつだとして、2006ねん11月にこのプロジェクトから離脱りだつした[3]

2007ねん1がつFortress は「オープンソース・コミュニティーによるオープンソース・プロジェクト」に姿すがたえ、「サン以外いがいひとたちが Fortress のコードをき、オープンソースの Fortress インタプリタで実行じっこうするようになった」[4]Fortress 言語げんご仕様しようだい 1.0 はんは、2008ねん4がつ公開こうかいされた。Java仮想かそうマシンをターゲットとした実装じっそう準拠じゅんきょした仕様しようであった。

2012ねん7がつには、減速げんそく期間きかんのち積極せっきょくてき開発かいはつ終了しゅうりょうすると発表はっぴょうされた。既存きそん仮想かそう機械きかいじょうFortress 言語げんごかたシステムを使つかうのは複雑ふくざつであるとのことである[5]

れい:Hello world!

[編集へんしゅう]

これは、Fortress Reference Card紹介しょうかいされている、典型てんけいてきHello worldプログラムのFortressばんである[2]

component hello
export Executable
run() = println(“Hello, World!”)
end


exportぶんはプログラムをexecutableにし、Fortressのすべての実行じっこうプログラムはrun()関数かんすう実装じっそうしなければならない。コンパイルのためにプログラムを保存ほぞんするファイルは、最初さいしょcomponentぶん指定していしたものとおな名前なまえでなければならない。画面がめんに "Hello, World!" の文字もじ出力しゅつりょくするのは、println()関数かんすうである。

脚注きゃくちゅう

[編集へんしゅう]
  1. ^ Draft specification
  2. ^ a b Project Fortress Reference Card” (PDF). Java.net. 2016ねん3がつ4にち時点じてんオリジナルよりアーカイブ。2016ねん9がつ24にち閲覧えつらん
  3. ^ Sun Not Selected for HPCS Phase III: My Thoughts
  4. ^ GBC/ACM: Meeting - What's Cool about Fortress」、ガイ・スティール・ジュニア。
  5. ^ Fortress Wrapping Up

関連かんれん項目こうもく

[編集へんしゅう]

外部がいぶリンク

[編集へんしゅう]