Week1.

History: Dawn of Electronic Computing

War Time Computing and Conmmunication

Keywords: Electronic Computing, wartime communication, cryptography, Bletchley Park, Alan Turing, machenical computer, electronic computer.

high statkes reserch in computing and communication

计算理论、计算机技术、互联网技术的发展大致有以下几个时间阶段,本次着重介绍电子计算机。

讲到电子计算机的起源不得不提到二战。虽说二战是人类历史上史无前例的大灾难,不过却刺激政府在战时下大力气投资计算机方面的研究,也让计算机技术在和平时期给人类的生活、社会带来了巨大的改变。

二战是地域范围覆盖极广的战争,这同时意味着需要无线通信(wireless communication)来满足战争中军队的需要。无线通信就存在一个问题,就是信号可能被敌人截获(intercept)而导致情报泄漏,所以又使得加密技术、密码学(cryptography)得到了发展。一般来说,经过加密的信息就算被截获了,截获的人在没有密钥的情况下,也不能得知其截获的已加密内容是什么意思。有一项重要技术是制造机械来做加密工作,也就是密码机,典型的是德国的英尼格玛密码机(Enigma)。在英国的布莱切利园(bletchley park),艾伦•图灵(Alan Turing)以及其他很多聪明在这里人为了破译德国人的密码做了很多工作。

Alan Turing and Bletchley Park

这门课的老师在艾伦•图灵诞辰100周年之时到访布莱切利园,并对在布莱切利园的三位工作人员进行了采访。Joel Greenberg为我们介绍了一些在布莱切利园的往事;Paul Kellar为我们介绍了现如今在布莱切利园的一台Bombe仿制品的运行情况;Kevin Murrel为我们介绍了colossus电子计算机的情况。

布莱切利园是英国在二战时期的密码破解机构的主要所在地。当时有一万名人员在此工作,他们来自各行各业,有着不同的背景。布莱切利园可以说是最早的多学科交叉合作部门,就像如今的CERN( 欧洲核子研究委员会)和NCSA(美国国家超级计算应用中心)。在当年,先驱们不仅在密码学上有着重大成果,同时也对计算机理论做出了巨大的贡献。向他们致敬。

艾伦•图灵的成果——Bombe解码机。Bombe是一台机械计算机,在对德国Enigma密码机的解码上发挥了重要作用。

Enigma密码机,拥有三个加密轮盘,一个Bombe就可以同时模拟12个Enigma的加密过程。Enigma能够加密的信息长度不太长,通常200个字母,一般是一些普通的攻击指令。希特勒和其将军们之间的机密通信是由Lorenz SZ42密码机完成加密的。

这台机器的复杂性大大超出Enigma,按照当时英国的破译技术,需要六个星期的计算时间才能破译一条,显然对于争分夺秒的战争时期来说六个星期实在太长了。为了破译Lorenz密码机的密码,于是计算能力大大提高的电子计算机就登场了。

Colossus Computer,巨人计算机

巨人计算机其实已经具备了现代电子计算机的大多数特征,不过它是没有内存的。巨人计算机有一个很显眼的特点就是它读取数据的方式——使用纸条,在上面打孔以表示数据。下图的红色部分。

它具有2500个电子管,在当时,有五六个电子管的电路都十分少见,巨人计算机真是实至名归呀。

Computing with Phone lines

keywords: post-war, phone line network, dial up

Post-War computing and communication

在战后,布莱切利园的人才们去往各大研究机构或者高校。但由于布莱切利园的往事是国家机密,所以他们在当时也不能说出来。在战时对计算机的研究,促进了战后计算机技术的快速发展,许许多多的电子计算机被制造了出来。虽然用如今的眼光去看,这些计算机笨重、计算速度又慢,但对于当时的人们来说,的的确确是一个新纪元的开始。

关于网络本节介绍了一个开端就是拨号上网。在战后,计算机科学家们已经在思考网络的可能性了,首先运用电话来使得计算机能够联系起来。

小记

虽然电子计算机一开始的运用是在战争领域,而且电子计算机也是因为战争原因才让国家下大力气投资而研发出来的。不过凡事都有利有弊,科技是一把双刃剑,如果运用的好,那么带来的将是全人类的进步。

以前看过的一个介绍艾伦•图灵的视频

Internet History, Technology and Security (Week1)的更多相关文章

  1. Internet History, Technology and Security (Get Started)

    Abstract 课程名称:互联网的历史.技术和安全 coursera地址 制作方:密歇根大学(University of Michigan) 教师:Charles Severance, Associ ...

  2. Internet History,Technology and Security

    Internet History,Technology and Security(简单记录) First Week High Stakes Research in Computing,and Comm ...

  3. Internet History,Technology,and Security - History Through Supercomputing(Week2)

    时间飞逝,一周又过去了,这周我们来到了Internet History, Technology and Security (Week 2)的学习,从标题就可以看出,这周主要是介绍“互联网”雏形的诞生. ...

  4. Internet History, Technology and Security (Week 2)

    Week 2 History: The First Internet - NSFNet Welcome to week 2! This week, we'll be covering the hist ...

  5. Coursera: Internet History, Technology, and Security

    课程网址:https://www.coursera.org/learn/internet-history 学习笔记: Week 1: History - Dawn of Early Computing ...

  6. Internet History, Technology and Security (Week 9)

    Week 9 Security: Web Security We are now on the second to last week of the class and finishing up ou ...

  7. Internet History, Technology, and Security(week1)——History: Dawn of Electronic Computing

    前言: 第一次进行课程学习,在反复观看视频和查找字典翻译理解后选出了视频中个人认为较重要的概念,以下并不按照逐句翻译,中文概括大意余下自由发挥,对老师想要告诉我们的历史有一个初步的了解,顺便锻炼以下英 ...

  8. Internet History, Technology and Security (Week5.1)

    Week5 The Transport layer is built on the Internetwork layer and is what makes our network connectio ...

  9. Internet History, Technology and Security (Week 5-1)

    Week 5 Technology: Internets and Packets Welcome to Week 5! This week, we'll be covering internets a ...

随机推荐

  1. NetPayClient for PHP使用说明

    名 称 放置的路径 用 途 SecssUtil.class.php 根据项目工程的需要放置对应路径下 支持PHP5.4.8及以上版本 用于提供商户签名.验签.加密.解密.文件验签等方法调用 Mer.p ...

  2. angularjs中sortable的使用

    将每个li并列排序,同时可以实现拖拉排序功能 html: js:使用的插件:html.sortable.angularjs,html.sortable.js 实现的效果: 通过js中sortableO ...

  3. 安装node-sass

    SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ npm install node-sass

  4. Centos7安装Docker 基于Dockerfile 搭建httpd运行环境

    Centos7安装Docker 基于Dockerfile 搭建httpd运行环境 docker docker搭建 docker build 本文档完成目标内容如下 使用Docker搭建http服务器一 ...

  5. CodeForces 703C Chris and Road

    数学,递推. 不知道有没有更加神奇的做法,我是这样想的: 首先,如果多边形完全在$y$轴左侧,那么答案为$\frac{w}{u}$. 剩下的情况就要先判断是否能在车开过之前跑过去,如果跑不过去,要在车 ...

  6. A * B Problem Plus

    A * B Problem Plus 题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=1402 FFT(模板题) (FFT的详细证明参见算法导 ...

  7. lt&gt&eq

    lt:less than,小于 gt:greater than,大于 eq:equal,等于 le:less equal,小于等于 ge:greater than,大于等于

  8. html5权威指南:标记文字、组织内容、文档分节

    HTML5新增及删除标签:http://www.cnblogs.com/starof/archive/2015/06/23/4581850.html 第八章:标记文字                 ...

  9. 【C++】最大子列和

    此题来自<数据结构与算法>,书中一共介绍了四种方法,这里贴出两种. 1.分治递归,对本题来说,虽然有更好的算法,但是用此题理解分治算法感觉挺有用 #include <iostream ...

  10. AnimatorController动画融合树

    通过Unity动画状态机,能帮我们轻松处理转换各个动画片断,达到想要的效果,但是如果仅仅是一个个动画的硬生生的切换,那么看起来就非常突然,而不真实了,在质量要求比较高的游戏中,特别是动作游戏,我们就不 ...