1、计算机发展史
人类对计算的需求是从古至今一直存在的一条主脉络。
根据人均算力在不断地攀升,分为5个阶段。
第一阶段:一个国家组织共同使用一台计算机
第二阶段:一个商业组织共同使用一台或多台计算机
第三阶段:PC以家庭为单位开始使用计算机
第四阶段:以个人为单位开始使用计算机
未来:一个人会有很多计算机
2、图灵机-> 冯诺依曼体系
指令:不是传递给计算机的都是指令,只有让计算机行动的命令才是指令,指令一定是明确而不是模糊的。
程序 = 指令 + 数据
程序 = 算法(有特定意义地指令) + 数据结构 (有组织的数据)
例如:
小明需要先把自己要小计做的事情(指令 + 数据 = 程序)按照一定的格式,体现写好 --------开发阶段
小明把写好程序的纸 + 箱子 交给小计,小计开始按照指令行动 ---------运行阶段
一次开发阶段产生的程序,可以有多次运行阶段。
小明在北京做的开发,小计可以在西安进行的运行。------开发阶段的工作地点,比一定就是运行阶段的工作地点。小明可以是一个人,小计可以是多个人。
例如:
小明只会英语,小计只会汉语,这导致小明没法直接和小计对话了。
这时就需要小译(编译器)先把小明写的程序翻译成中文,顺便还会帮小明把步骤调优。这就是编译阶段
例如: