向外行人解释阵列的好处?

时间:2009-06-09 03:32:04

标签: arrays

我使用该系统独有的脚本语言在我们的专有系统中开发代码。 我们的导演允许我们要求对这种语言进行增强,这种语言目前缺少用户可定义的数组。 我需要写一个关于为什么我们需要数组以及它们如何使我们受益的概念简介,但是我需要以一种不了解代码的人会理解的方式来解释它。 我是一名程序员,因此我非常厌恶文档并以非技术方式解释事物。我试着把头撞在桌子上,看看是否有什么有用的东西会出来,但事实并非如此。有人可以帮忙吗?

9 个答案:

答案 0 :(得分:12)

我喜欢类比。

更容易拥有一个100个DVD支架,它可以整齐地放在你的地板上并且可以容纳100个dvds,而不是100个单独的DVD散落在你上次使用它们的房子周围

当您需要将集合从一个地方移动到另一个地方或与朋友分享时,尤其相关。

答案 1 :(得分:5)

您的申请区域是什么?要说出用户的语言,您需要知道这一点。假设它是股票交易:那么你是一个数组,用户可能是一个投资组合 - 一次获得几个股票的报价,而不是一次重复一个。如果您的应用程序区域是CRM,那么阵列将让用户立即检查一组客户,而不是一次检查一个客户。等等,等等。

在每个应用领域,都会出现用户可能想要同时处理大量事情的情况,这比一次处理一件事容易。在适当的词汇表中对它进行短语,你就有了数组的情况!

答案 2 :(得分:4)

您可能希望了解是否可以将业务从自定义脚本环境转移到标准脚本环境(如LUA或Python)。您可能会惊讶于LUA启动和运行的容易程度比以下容易:

  1. 支持内部系统
  2. 为它创建工具(你有IDE吗?)
  3. 培训新的程序员
  4. 没有现代功能的生活,你缺乏时间/技能来实现。
  5. 实现这一目标的关键是使LUA与您的标准脚本系统互操作,或者将旧脚本的翻译编写为LUA脚本。

答案 3 :(得分:1)

它的好处是它可以缩短代码,从而减少编码和调试的资金。然后,您可以提供一些示例代码,如果语言支持数组,您可以将其缩短。

答案 4 :(得分:1)

听起来你曾经被要求在过去创建代码(或者预计将来必须创建代码),如果你使用的系统有阵列,你的工作会更快/更容易/更便宜。

这就是问题:你想为你的导演做更多的事情,你需要阵列来帮助你。

您的导演会了解您拥有更好工具包的商业利益 - 您可以为他或她做更多事情。这就是提高业务效率的方式。

告诉你的导演:我想提高你和我们团队的工作效率。为此,数组将非常有用。

答案 5 :(得分:1)

我喜欢Alex的答案 - 必须根据用户的问题加以解决。什么问题(他们关心的)可以用它来做,他们离不开它?

我曾经在大学教过入门编程,而数组对于非程序员来说根本就不容易。他们首先需要了解其他一些基础知识,例如程序的顺序性,构造程序的lego-block方式,运行时的概念(与写时间相反)以及变量作为容器的概念一个值,以及它与名称的不同之处,以及它的内容如何随着时间而变化,而其名称则不然。

我发现进入这个区域的一个有用方法是让他们用“机器语言”编写一个非常简单的十进制模拟计算机。他们得到了内存地址与内存内容的概念,而该地址只是一个数字。这使得以更“真实”的语言引入数组变得更加容易。

另一种方法是让他们处理一种问题,他们真正开始希望他们能够即时发明变量。就像他们不想只有一个变量A,但他们觉得需要A1,A2等等,然后他们真的想说Ai我是另一个变量。一旦他们感到需要,那么他们将掌握阵列。 (例如,他们可以采用一个简单的程序,询问他们的姓名并与他们进行简单的对话,然后将其扩展为一次与两个人交谈,然后三个,依此类推。)

然后,有用的下一步是“并行数组”,它可以作为基本的结构数组。即N $(i)可以是学生i的名字,而A(i)可以是学生i的年龄。这使得这个想法很有用。

只有这样我才敢开始引入排序,合并,表查找等算法。

答案 6 :(得分:0)

我认为要充分认识到数组的潜力,你必须提到两件事:

1)阵列算法 排序,查找等所有基础知识。在您的业务摘要中将其等同为可以自行组织的结构化数据。没有额外的查询语言。没有变量命名约定。您所需要的只是良好的标准。

2)多维数组 阵列的力量似乎完全通过矩阵实现。有了这些,你几乎可以拥有无​​限的数据。

另外,根据您使用的专有语言的强大功能,数组可以存储对象。

答案 7 :(得分:0)

数组的强大之处在于它允许您将一组内容放在一起,这样您就可以用更少的代码对所有内容执行相同的操作。

排序是阵列操作的一个例子,就像你有一盒索引卡一样。

或者如果你有一个需要出去的字母集合,能够写一个标记每个字母然后发送它的循环比写出更好 先写下第一封信,盖章。 邮寄吧。 拿第二个字母盖章, 邮寄它。

基本上你用来指代第一,第二,第三,第五等的任何东西,基本上就像一个数组。

然后索引/散列数组就像书中有一个索引 - 你知道作者在卷中的某处描述了布拉格的Defenistration,但查看索引显示它在第255页。

答案 8 :(得分:0)

这是最容易理解的好处:它允许您通过数字引用事物。试着强调这一点的重要性。