返回介绍

5.1 软件开发的规模

发布于 2024-12-15 23:01:45 字数 1004 浏览 0 评论 0 收藏 0

我一直有一个问题:为什么 JavaScript 不适合大型开发?更进一步的问题是,JavaScript 可以应付何种规模的开发?或者,我们泛义一点来讨论这个问题: 语法与语义上的特性,是否决定了该语言可能适宜的开发规模?

对于这一系列的问题,我希望尝试通过对第三个问题的分析,回溯至对第一个问题的探讨。首先我们需要界定“开发规模”,而这缺乏一个必要的、科学的分类方法。以我的经验来说,我用四个显著的关键词来区分我们面临的开发规模的不同等级,分别是:功能(function)、程序(program)、应用(application)和系统(system),如图 2 所示。

图 2 开发规模的不同等级

并不是说一段代码中具有了上述某个级别的关键词就有相应的规模,而只能说这种语言具有对这个级别的开发规模的支持。具体语言对这个级别可能支持得好或不好,但“好”的程度并不是我们讨论的问题,因为它是一个与语言进化相关的、变化的状态。

我们需要另外说一下项目(project)这个关键词。“项目”主要是一个开发过程中的、组织上的用词。就其组织的形式而言,更进一步地会有项目组(project group),退一步则可能是一个活动或事件(action/event)。但是,这些都与我们这里讨论的开发规模无关。你可能为一个只有三行代码的微型程序创建一个项目,或者一个项目组中仅仅只有三个空程序,这些说明不了你的开发规模,而只是你对后续开发活动的组织形式的设定。

所以“语言具有什么样的特性”出自语言设计视角,并对“项目组织成多大”有支持作用,但不是后者的全部。那么接下来的问题还有两个,一是“ 为什么存在支持作用 ”,二是“ 有哪些特性,以及它们有何种的支持作用 ”?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文