4

ASP.NET MVC に関する本を読んでいるのですが、次のように書かれています。

「NVelocity は Java Apache Velocity テンプレート エンジンのポートであり、NHaml は Ruby on Rails Haml エンジンのポートです」.

この場合、「ポート」という言葉はどういう意味ですか?

4

1 に答える 1

8

ウィキペディアのポーティング (ソフトウェア エンジニアリング)エントリから:

ソフトウェア エンジニアリングでは、移植とは、ソフトウェアを適応させて、実行可能プログラム [またはライブラリ] を、当初設計されたものとは異なるコンピューティング環境用に作成できるようにするプロセスです (たとえば、[異なる言語] 異なる CPU、オペレーティングシステム、またはサードパーティのライブラリ) ..

.. 「ポート」という用語は、「運ぶ」を意味するラテン語の portare に由来します。コードが特定のオペレーティング システム [または言語] またはアーキテクチャと互換性がない場合、そのコードを新しいシステムに "移植" する必要があります。

したがって、「ポート」は「移植」の結果であり、さまざまな種類の「ポート」があります。

場合によっては、元の実装のアイデアを大幅に借用しているが、それ以外のコードを共有していない「精神のみ」のポートが存在する場合があります。ライブラリは、ターゲット言語の機能を利用するためにさらに分岐することがよくあります。

一方、アプリケーション ポート (特に、異なる "UNIX" 環境間で移植できるように設計されたポート) は、ビルド プロセス以外のすべてを共有する場合があります。

于 2013-02-22T01:39:23.130 に答える