Language agnostic 这个词是什么意思;端口';关于软件开发的意思是什么?

Language agnostic 这个词是什么意思;端口';关于软件开发的意思是什么?,language-agnostic,definition,Language Agnostic,Definition,我正在读一本关于ASP.NET MVC的书,书中说: “NVelocity是JavaApacheVelocity模板引擎的一个端口,NHaml是RubyonRails Haml引擎的一个端口” 在这个例子中,“端口”一词是什么意思?来自维基百科上的条目: 在软件工程中,移植是调整软件的过程,以便可以为与最初设计的计算环境不同的计算环境(例如[不同的语言,]不同的CPU、操作系统或第三方库)创建可执行程序[或库] 。。“港口”一词来源于拉丁语portare,意思是“运输”。当代码与特定操作系统[或

我正在读一本关于ASP.NET MVC的书,书中说:

“NVelocity是JavaApacheVelocity模板引擎的一个端口,NHaml是RubyonRails Haml引擎的一个端口”

在这个例子中,“端口”一词是什么意思?

来自维基百科上的条目:

在软件工程中,移植是调整软件的过程,以便可以为与最初设计的计算环境不同的计算环境(例如[不同的语言,]不同的CPU、操作系统或第三方库)创建可执行程序[或库]

。。“港口”一词来源于拉丁语portare,意思是“运输”。当代码与特定操作系统[或语言]或体系结构不兼容时,必须将代码“携带”[或“移植”]到新系统

因此,“端口”是“移植”的结果,有许多不同类型的“端口”

在某些情况下,端口可能“仅在精神上”大量借鉴了原始实现的思想,但在其他方面不共享代码;为了利用目标语言的特性,库通常会进一步分化


另一方面,应用程序端口——特别是那些设计为可在不同“UNIX”环境之间移植的端口——可能共享除构建过程之外的所有内容。

一般来说,应用程序的
端口
是将一个操作系统或编程语言中存在的应用程序重新写入/转换为另一个操作系统或编程语言。所以NVelocity是Java Velocity的.Net版本。非常棒的答案JScoobyCed!顺便说一句-投票否决这个问题?什么?!有些是从原始来源自动生成的,每个人都希望它们能工作^_^