什么是平台?
- 任何软件的开发和运行,都需要基于某种平台
- 编程平台包括很多种类
– 计算机硬件 CPU:intel、AMD
– 操作系统 Unix、Linux、Windows、Android、iOS
– 系统基础设施 :图形用户界面(AWT)、网络(.net Package)
– 中间件:Java RMI、DCOM、CORBA
– 应用框架:Springboot、优友智能机器人SDK、MFC、Unity3D、.Net Framework、jMonkeyEngine、ThinkPHP - 本课程的目标是去研究"平台与软件的关系"或者"平台对软件开发的支持"
- 当我们面对一个新平台时,要了解两个东西:
– 平台自己做了什么?还剩下什么需要我们程序员去做?
– 平台对应用程序开发提供了哪些支持?内容和方式是什么?
差分机(机器计算原理)
人类第一台可进行数字计算的机械机器,是计算机的雏形。主要部件是齿轮和连杆,它利用齿轮间的啮合、旋转、平移等方式进行数字计算。(巴贝奇)
那么仅靠齿轮间的啮合、旋转、平移,如何能够计算出三角函数、指数函数等等复杂的数学函数呢?这是靠以下三点保证的:
- 泰勒公式:任一函数,如果满足一定条件,都可以用一个多项式函数无限逼近
- 差分公式:计算多项式可以用加法代替乘法,只需要计算几个初始值,后面对于任意x所对应的f(x)均可以通过加法得出
- 通过齿轮间的啮合、旋转、平移可以进行加法运算