除非您期望将其扩展为多个部分,否则我仍然不愿意添加数据库。拥有数据库意味着需要学习很多东西,还需要安装更多东西才能使它为其他人使用。添加嵌入式数据库可以使最终的可执行文件具有可移植性,但是拥有源代码的人现在还有另一件事可以使用。
我认为列出一个明确命名的常量和规则执行函数会很有帮助。如果您给出所有自然的名字并专注于 识字编程技术,那么您应该能够编写出可读的程序。
理想情况下,您将得到如下代码:
LeftBearingHoleDepth = BearingWidth + HoleDepthTolerance;
if (not CheckPartWidth(LeftBearingHoleDepth, {other parameters})
{whatever you need to adjust}
根据常量的局部性,我很想在可能的地方使用它们的函数中声明它们。转向非常有用:
SomeAPICall(10,324.5, 1, 0.02, 6857);
进入
const NumberOfOilDrainHoles = 10
const OilDrainHoleSpacing = 324.5
{etc}
SomeAPICall(NumberOfOilDrainHoles, OilDrainHoleSpacing, {etc}
这样可以为您提供大量的自我文档化代码,并且还鼓励任何修改该代码的人为其添加的内容赋予相似的有意义的名称。以local开头还可以更轻松地处理要累积的常量总数。如果您必须不断滚动一长串常量以确保该值是您想要的常量,这会有点烦人。
名称提示:将最重要的单词放在左侧。它可能读起来不太好,但是使查找事情变得容易。大多数情况下,您是在看一个底坑,想知道螺栓,而不是看一个螺栓,想知道它在哪里,所以称它为SumpBoltThreadPitch而不是BoltThreadPitchSump。然后对常量列表进行排序。以后,要提取所有螺距,可以在文本编辑器中获取列表,并使用find函数,或使用grep之类的工具仅返回包含“ ThreadPitch”的行。