我知道关系数据库基于集合论,函数式编程基于lambda演算,逻辑编程基于逻辑(当然:)),现在我想到了它; 我不确定命令式和通用编程是否也基于任何特定的数学分支.
我不确定正确的术语是什么,但是如何制作游戏和模拟等基于时间的程序?我刚刚意识到我只编写了等待输入的程序,然后做了一些事情,我很惊讶我不知道怎么写像pong这样的东西:)
如何编写飞行模拟器?它显然不会像计算机运行它那样快.我猜测一切都是在某种循环上执行的.但是,当计算时间超过周期时,如何处理它.
另外,这个的正确用语是什么?搜索"基于时间的编程"并没有真正给我带来有用的结果.
我正在研究一个以程序风格编写的相当大的PHP项目(它是在PHP 5之前编写的),我不禁觉得我正在做的一些事情有点"hackish".其他地方的修改很容易破坏应用程序.我见过的所有设计模式和最佳实践似乎只适用于OOP.我可以使用PHP 5的OOP功能开始编写我的一些代码,但我不确定所有其他开发人员是否熟悉OOP.
对于那些对OOP更熟悉的人来说,程序式编程的本质是否只是"hackish"?是否有"最佳实践"书籍涉及如何保持大型程序应用程序的可维护性,并且不太可能引入新的错误?
我知道我可以以程序的方式应用OOP设计原则/模式,但如果我要这样做,我不妨使用PHP的OOP功能.也许我对程序范式没有足够的理解?