Rosetta Code は、一般的なアルゴリズムの実装やさまざまなプログラミング問題に対するソリューションをさまざまなプログラミング言語で提供する、 Wikiベースのプログラミング選集ウェブサイトです。[ 1 ] [ 2 ]その名前は、3 つの言語で同じテキストが刻まれ、エジプトの象形文字を初めて解読することを可能にしたロゼッタ ストーンに由来しています。 [ 3 ]
Rosetta Codeは2007年にMichael Molによって作成されました。[ 3 ]このサイトのコンテンツはGNU Free Documentation License 1.2に基づいてライセンスされていますが、一部のコンポーネントはより寛容な条件でデュアルライセンスされている場合があります。[ 4 ]
Rosetta Code の Web リポジトリは、さまざまなプログラミング パラダイムで望ましい機能がどのように異なる方法で実装されているか、また「同じ」タスクが異なるプログラミング言語でどのように達成されているかを示しています。[ 5 ] [ 6 ] [ 7 ]
2024年2月22日現在 、ロゼッタコードには以下が含まれます:[ 8 ]
2022年8月、Rosetta Codeは独立したホスティングからMirahezeに移行しました。
Rosetta Code サイトは、タスク (特定のプログラミング問題または考慮事項) とコンピュータ プログラミング言語の閲覧可能な断面として構成されています。[ 2 ]タスクのページには、さまざまなコンピュータ言語で訪問者が提供したソリューションが表示され、閲覧者は各言語のタスクで提示された問題へのアプローチを比較できます。
タスクページは、提供された解答の言語に基づいて言語別のリストに表示されます。C言語で解答が作成されたタスクは、C言語のリストに表示されます。同じタスクにRuby言語で解答が作成された場合は、Rubyのリストにも表示されます。
Rosetta Code で見つかったコンピュータ プログラミング言語 (Wikipedia の説明がある) には、次のものがあります。[ 9 ]
例(ロゼッタコードのタスクへのエントリ/ソリューション)があるコンピュータプログラミング言語の完全なリストが利用可能です。[ 10 ]
Rosetta Code で見つかったタスクには次のようなものがあります: [ 11 ]