《重新了解计算机基础》- Crash Course Computer Science(计算机科学速成课)笔记15-21

  1. 阿兰 图灵(1912生于伦敦)没太看懂这章

  1. 相关问题

  1. 可判断性问题

  1. Lambdo算子

  1. 图灵机:

  1. 纸带、读写头、状态变量、一组规则

  1. 一个强大的计算模型

  1. 图灵证明了图灵机可以完成任何计算

  1. 图灵完备:图灵完备是指在可计算性理论里,如果一系列操作数据的规则(如指令集、编程语言、细胞自动机)可以用来模拟单带图灵机

  1. 图灵机的停机问题

  1. 如何证明无法实现:

  1. 一台机器:机器的程序为判断输入程序是否会停机,如果会停机,就继续运行程序,如果不会停机就把,就停止运行程序。

  1. 假设输入的程序就是该机器本身的程序,那么当输入的程序会停机的话,那么输出yes,程序继续运行不会停机,假设不会停机得到话,输出no程序停止运行。

  1. 然而得出的结果相悖(涉及到罗素悖论和理发师悖论),所以不成立,无法实现。

  1. 事实证明,不是所有事情都可以用计算来完成

  1. 丘奇图灵论题:可计算性理论

  1. 图灵测试:指测试者与被测试者(一个人和一台机器)隔开的情况下,通过一些装置(如键盘)向被测试者随意提问。进行多次测试后,如果机器让平均每个参与者做出超过30%的误判,那么这台机器就通过了测试,并被认为具有人类智能。

  1. 现代的延伸图灵测试:验证码

  1. 软件工程:预防程序错误

  1. 面向对象编程:为了解决代码过多,一个人无法完成,用到了将函数打包成对象层级的思想

  1. 核心:隐藏复杂度,选择性公布功能

  1. API:程序编程接口,实现不同对象之间的连接与交互

  1. 对象权限举例

  1. public:其他对象都可以调用

  1. private:只有同一对象内的其他函数可以调用

  1. 集成开发工具:IDE,idea、eclipse等。

  1. 程序文档:为了帮助开发者理解代码提高代码的复用性

  1. 常用方式

  1. 文档

  1. 注释

  1. 源代码管理:版本控制,代码仓库。例如GIT、SVN等。

  1. 源码测试:质量保证测试QA,z在代码编写完成后,测试代码的bug也就是软件的beta版

  1. 集成电路和摩尔定律(了解完软件发展之后又回归硬件发展)

  1. 电子计算机时代(1940-1960):

  1. 计算机由不同的分立元件(只有一个电路元件的组件)用线连接而成

  1. 分立元件:只有一个电路元件的组件,可以是被动的电容、电阻、电感也可以是主动的晶体管、真空管

  1. ENICA:世界上第一台电子数值计算机,包含1万7千多个晶体管,7万个电阻、1万个电阻、7千个二极管、5百万个手工焊点。

  1. 数字暴政:指提高计算机性能,就需要更多的部件,也就需要更复杂更多的电线。

  1. 计算机2.0时代(1950年)(晶体管商业化):

  1. IC集成电路(多个组件封装在一起):芯片的核心

  1. 出现的契机:数字暴政,复杂繁多的分立元件,无法更高效利用发展计算机。

  1. 现代集成电路之父:1954年Robert Noyce的仙童半导体:硅Si让集成电路成为现实,开创了电子时代,创立了硅谷。

  1. IC发展

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值