1.8 对行话的解释
我的目的是避免使用行话,但我已经使用了算法这个词了!我将尽力解释讨论中出现的任何过于专业的术语。实际上,算法是一个很好的例子,这个技术术语现在已经进入了行话。我们曾经讨论过计算机程序,然后是软件,现在是算法。在口语层面上,所有这些都可以被认为是大致相同的,但是为了显示一些区别,方框1.2给出了每个术语的细节。软件通常由一组程序组成,而程序实现一个或多个算法,算法是计算的本质。正如最后三个例子所示,已经为特定的应用类创造了新的术语。
方框1.2 程序术语
算法是对计算的计划。算法给出一个简化的描述,说明一个程序要做什么或者应该做什么来完成一个明确的任务。算法是软件的语言,在设计者、程序员和开发人员中使用。算法之于程序,就像食谱之于烹饪[5]。
程序是计算机用来执行特定任务的书面指令。程序通常实现一个算法。有各种各样的编程语言用于不同的用途(例如,商业、科学、游戏、嵌入式、交互式、基于Web的)。
代码是在计算机中运行的一组指令。在软件实现过程中,程序被转换为代码。
软件是一个程序或组成一个应用或系统的程序的集合。软件是一个集合名词,就像钱一样,所以它经常指许多程序。
App是应用软件的缩写。App执行特定的任务,可以很容易地安装到系统中。它们被广泛用于智能手机应用,但也有Web应用和一般计算机应用。
机器人或软件机器人是在互联网上或大型数据存储中自动运行来查找或记录特定数据的程序。
聊天机器人是指与人类互动的机器人,通常在互联网上以对话模式进行交互。它们被用来在网站和商业服务中帮助客户。个人助理设备是聊天机器人的另一个例子。
我也努力避免使用公式和未展开的首字母缩写——这些可怕的、死气沉沉的符号将技术俗人与那些“内行”区分开来。
对于那些想继续跟进许多有趣话题的人,我将相关的参考文献也包括其中。我通常推荐经典论文或(对于新概念的)介绍性材料,而对其他引用则提供了对关键技术来源的链接。