论文标题
使用ZOEA量化对组合电感编程的软件复杂性的影响
Quantifying the Impact on Software Complexity of Composable Inductive Programming using Zoea
论文作者
论文摘要
在ZOEA编程语言中实现的可复合归纳编程是一种简单的声明性软件开发方法。在语言层面上,很明显,Zoea明显比所有主流语言都要简单得多。但是,到目前为止,我们只有轶事证据表明,用ZOEA生产的软件也比用传统语言生产的同等软件更简单。本文介绍了对ZOEA和常规编程语言中实施的等效代码的软件复杂性进行定量比较的结果。该研究使用流行的编程语言Chrestomathy的各种编程任务。使用两个已建立的指标以及相对程序规模提出了相对程序复杂性的结果。发现ZOEA程序大约是传统语言中等效程序的复杂性约50%,平均规模相等。结果表明,当前的编程语言(与软件要求相反)是导致软件复杂性的最大贡献者,并且可以通过归纳编程方法来避免重大复杂性。
Composable inductive programming as implemented in the Zoea programming language is a simple declarative approach to software development. At the language level it is evident that Zoea is significantly simpler than all mainstream languages. However, until now we have only had anecdotal evidence that software produced with Zoea is also simpler than equivalent software produced with conventional languages. This paper presents the results of a quantitative comparison of the software complexity of equivalent code implemented in Zoea and also in a conventional programming language. The study uses a varied set of programming tasks from a popular programming language chrestomathy. Results are presented for relative program complexity using two established metrics and also for relative program size. It was found that Zoea programs are approximately 50% the complexity of equivalent programs in a conventional language and on average equal in size. The results suggest that current programming languages (as opposed to software requirements) are the largest contributor to software complexity and that significant complexity could be avoided through an inductive programming approach.