您的位置:首页 > 其它

Wolfram Language的一些概念和原理

2014-04-04 10:54 316 查看
老师让调研一下Wolfram Language,我就顺便练练自己的翻译水平好了...译自http://www.wolfram.com/language/principles/,我翻译水平很烂。。。

基于知识的编程——建立在尽可能多的知识之上
与其他编程语言不同,Wolfram Language的哲学是将与算法和整个世界有关的知识尽可能多地嵌入语言当中。
·目前为止集合了最大范围的算法网络。
·包含了Mathematica软件经过25年以上发展的最先进的算法。
·是世界上对计算知识最广泛的收藏。
·持续在数千个领域搜索数据,同时这也是在Wolfram|Alpha中使用的。

元算法与超强的功能——尽量自动化
Wolfram Language的哲学是尽量自动化,这样程序员便可以将精力集中在定义他们想做什么事上,然后Wolfram Language便可以自动指出怎样做这件事。
·数千个用于自动选择算法的元算法原型。
·专家可以进行细粒度的控制;对于其他人,可以实现自动运算。
·可以自动运算、展示、连通、接合。
·代码拥有最小的规模与复杂度。

一切皆适宜——最大限度的一致性的设计
通过将重点放在核心设计原则,这个原则建立在功能性的巨大跨越上,Wolfram Language维持了统一且优雅的结构,在这个结构中一切皆适宜。
·在各个领域均拥有即时的互操作性。
·编程结构拥有最大的灵活性。
·拥有最大的可预测性与可学习性。
·代码具有可读性与可理解性。

任何事都可以成为一个表达式——符号表达式代表一切
·Wolfram Language可以将一切事物表示为符号表达式——数据、公式、代码、图形、文档、接口等,使得编程的灵活性与能力上升到一个新的层次。
·增量式编程:代码中的每个片段均可立即运行。
·任何格式的数据都可以在系统中立即表示出来。
·代码可以包含任何类型的对象,例如图片、文档等。
·程序可以立即处理结构以及内容。

WDF:Wolfram数据框架——拥有一个世界的广泛内建模型
通过它Wolfram|Alpha的出身,Wolfram Language不仅知道如何对抽象数据结构进行计算,还知道如何计算真实世界中用到的东西。
·无缝地处理单位、日期、地理位置等。
·拥有对现实中成百万个实体的标准表示方法。
·拥有表示真实数据的可扩展符号框架。
·对在Wolfram|Alpha中久经考验的知识库的持续更新。

NLU:自然语言理解——将自由格式的语言输入融入Wolfram Language中
建立在Wolfram|Alpha的土坡上,Wolfram Language允许你将普通自由形式的自然语言混入代码中。
·无需任何编程知识就可开始使用Wolfram Language。
·使用它们平常的名字便可方便地指示现实世界中的实体。
·广泛的自然语言理解,它在Wolfram|Alpha中已久经考验。
·编程时,使用自然语言理解指定现实世界中的对象与概念。
·将自然语言理解融入你写的程序中。

普遍的部署——将Wolfram Language部署在任何地方:桌面、云端、移动端、嵌入端......
建立在25年以上的软件工程经验,任何使用Wolfram Language的程序均可被立即全方位部署在现代生产环境中。
·可透明地运行于云端或本地。
·对于任何的Wolfram Language程序,均可迅速创建web API。
·可将Wolfram Language无缝嵌入软件或硬件系统。
·使用Wolfram Language对各自的部署进行符号化的描述。

CDF:可计算文档模式——将可计算文档作为语言的一部分
Wolfram Language的一部分是“笔记本”文档,它混合了文本、图形、接口等的可执行代码。
·创建一个包含代码、例子、文件等的简单文档。
·以编程方式创建全功能的报告和文档。
·依靠计算,即时创建交互式元素。
·Wolfram示范项目中拥有10000个例子。

WolframLink、Wolfram连接设备项目等——方便地联结任何事物
Wolfram Language对广泛的语言、服务、程序、格式与设备具有内置的连通性。
·使用符号表达式对外部数据与程序进行标准化的交互。
·通过Wolfram云与外界进行无缝沟通。
·语言中直接操作与实时设备的交互。

一切都是互动的——将编写与运行程序整合起来
Wolfram Language的原生环境是完全可交互的,你可以即时运行任意代码片段。
·立即测试你写下的任何内容。
·立即将你的代码进行可视化并对其进行分析。
·无缝进行增量/探索式编程。

完全可伸缩——程序可以是你认为方便的任何规模
Wolfram Language的规模可以从一行程序到数百万行的程序,也可以从简单用户到大型公共部署。
·对于交互使用和大规模编程均有方便的集成开发环境。
·创建Wolfram Language代码,可立即并行运行。
·一年一度的“一行程序竞赛”展示了语言的表达能力。
·Wolfram|Alpha与Wolfram Language的代码库已经超过一千五百万行。

范式融合语言——语言应当尽可能有表现力
通过它独特的符号字符,Wolfram Language可以对许多编程范式进行优雅地融合,既令人熟悉又感觉新颖。
·在Wolfram Language中,几乎任何代码都比在其他语言中短小。
·内置结构与概念直接联结。
·具有广泛产业优势的函数式编程。
·基于模式的符号编程。
·强大的理论基础。

25年以上的历史——保持了长期的一致性和版本
作为Mathematica的一部分建立起来,Wolfram Language的核心维持了25年以上的兼容性。
·25年以上一致的设计评审过程。
·由Stephen Wolfram领导的长期团队。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: