基于平台的软件开发(一)

本文探讨了平台在软件开发中的作用,从计算机硬件、操作系统到应用框架。文章以差分机和雅卡尔提花织布机为例,阐述了早期计算原理,并介绍了巴贝奇的分析机,它是现代计算机的先驱,揭示了平台的可编程性和软件的关系。艾达·洛夫莱斯被视为首位计算机程序员,她的工作强调了穿孔卡片作为早期编程媒介的重要性。
摘要由CSDN通过智能技术生成

什么是平台?

  • 任何软件的开发和运行,都需要基于某种平台
  • 编程平台包括很多种类
    – 计算机硬件 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)均可以通过加法得出
  • 通过齿轮间的啮合、旋转、平移可以进行加法运算

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值