跳到内容

阿尔珀顿/计算器

文件夹和文件

姓名姓名
上次提交消息
上次提交日期

最新提交

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

存储库文件导航

我在空闲时间写了14个计算器。他们的源代码是开源的,因此您可以将这些代码用于自己的项目。

我从1997年开始将这些计算器作为Java小程序编写。2015年,我将它们移植到C语言。代码使用Emscripten编译为WebAssembly或asm.js,因此可以在Web浏览器中运行。

完整的源代码大小约为70000行代码。

将程序作为独立的可执行文件运行

编译代码的主要目的是运行覆盖率测试。文件coverage.out.old覆盖率保存使用不同输入运行所有计算器的结果。在代码中进行更改后,我再次运行此测试,输出不应更改。当向计算器添加新功能时,我会将新的案例添加到覆盖范围中,并在结果正确的情况下更改结果文件。这些测试使用文件生成文件新闻报道.

你可以使用生成文件生成独立的可执行文件。快跑吧使干净然后制作.如果只想构建其中一个计算器,可以运行制造计算器,其中计算器是以下单词之一:

构建计算器后,可以运行它们。例如:

./polfact 0“x^2+x+3”2

输出为HTML格式,以数字开头(JavaScript代码使用此数字)。所有计算器都可以处理表达式。

如果在没有命令行参数的情况下运行计算器,程序将显示预期的参数。

静态代码分析

软件质量保证是通过上一节中解释的覆盖测试和静态分析实现的。后者是通过扫描源代码的工具完成的。在这种情况下,程序不会运行。

使用此软件的静态分析结果和代码覆盖率法典.

来自的徽章声纳云:

漏洞 代码气味 新闻报道 重复行(%) 代码行 可维护性等级 质量关卡状态 可靠性等级 安全等级 技术债务 漏洞

如果你喜欢这些计算器,并且想支持免费软件,你可以点击下面的按钮通过Paypal捐赠:

贝宝