互联网现已成为人类生活中不可或缺的对象。在塑造互联网的技术中,什么样的代码改变了世界?
首先是1725二进制打孔卡。二进制编程在现代计算机出现之前就已经开始了。 1725年,在法国里昂工作的巴西勒·布森(Basile Bouchon)在纸上打了一个洞,并挤压出一种控制机器的方法。有孔的零件为1,没有孔的零件为0。此二进制数用于控制织机。由于用0和1来控制机器的概念与现代代码的基本原理没有什么不同,因此可以说1725年出生的打孔卡是不存在计算机的,它是第一个代码。
接下来是1948年。世界上最早的计算机程序员之一冯·诺依曼(Von Neumann)和洛斯阿拉莫斯国家研究所的研究员尼古拉斯·大都会(Nicholas Metropolis)首次使用ENIAC运行现代代码。第一个代码是在只读存储器中执行的数百条数字指令。编程说,使用蒙特卡洛方法迭代映射了原子弹设计仿真中使用的概率分布。
接下来,被称为1952年编程语言COBOL的创建者的Grace Hopper是最早的计算机编程角色之一。她说,她的目的是使她的军士在第二次世界大战期间被征召入伍作为海军后备军时,很难理解二进制代码,从而使编程更易于理解。
Hopper的想法在某些情况下是可笑的话题,但是直到1950年代初,他才设计了一个编译器。第一个编译器是将人类可以用语言理解的代码转换为计算机可以直接处理的一组指令。
后来,霍珀和他的同事开发了世界上第一种数据处理编程语言FLOW-MATIC,其语言近似于英语。 Hopper的编译器允许计算机处理单词。
1961年末,麻省理工学院的学生能够使用PDP-1。 PDP-1是当时非军用计算机中的尖端计算机,它的最高售价为12万美元。字长为18位,标准主存储器为4K字,因此它是一台计算机,最多可以扩展到64K字,即144 KB,相当于9 KB的容量。
一群学生创建了一个名为“太空大战”的游戏,其中两个玩家使用纸带存储用于编程,从而控制了五个月的太空飞船。太空大战是由DEC与安装在核心内存中的PDP-1一起分发的,在早期的黑客社区中迅速传播,并且对游戏开发人员产生了巨大的影响。今天,您仍然可以在模拟器上享受“太空大战”,并且在计算机历史博物馆中展示的PDP-1上也有定期的演示。
接下来,在1961年,一名MIT黑客开发了一个分时系统,该系统允许多个用户同时登录同一台计算机。 1965年,编码人员创建了一个命令系统,该系统能够以一种允许使用分时系统的用户彼此通信的方式发送和接收数字文档。
每当A(1).E.FENCE.OR.A(2).E.FENCE.OR.A(3).E.FENCE
PRFULL。($’R’1INSTRUCTIONS:$)
PRFULL。($’4MAIL NAME1 NAME2 PROB1 PROG1 PROB2 PROG2 … $)
PRFULL。($ WHERE’= NAME1 NAME2’=是要发送的文件,$)
PRFULL。($ AND’= PROBN PROGN’=是’8 $的目录,
1 $它要发送。’B$)
中华通(0)
条件结束
接下来,成功登陆人类第一颗月球的阿波罗11号装有一台用于自动控制阿波罗飞船整个导航功能的计算机,即阿波罗制导计算机AGC,并检查并纠正了飞行信息。 AGC要求在有限的电源和存储空间中运行,因此始终需要专注于最重要的任务。考虑到发生意外事件的可能性,开发AGC软件的团队编写了代码(BAILOUT)。这是为了保留非关键数据和工作,以便当AGC面临空间不足或溢出时,只能保留关键数据和船体工作。
当登月飞船Eagle降落到月球时,Eagle的AGC发出1202警报,这是一种故障。尼尔·阿姆斯特朗(Neil Armstrong)和其他人没有立即识别出此警报的原因,但是任务控制领域的计算机专家认为,AGC(BAILOUT)设置的代码可以正常工作。换句话说,月球下降没有问题,因为它取消了低优先级的工作并恢复了重要的船体控制等工作。
POODOO INHINT
CA Q
TS ALMCADR
TC银行电话
CADR VAC5STOR#用于擦除目的的存储擦写。
索引ALMCADR
咖啡馆0
ABORT2 TC BORTENT
OCT77770 OCT 77770#不要移动
CA V37FLBIT#平均
面具FLGGWRD7
船级社
TC WHIMPER -1#是。不要做POODOO。做救助。
TC羽绒服
地址表
TC羽绒服
ADRES REINTFLG
TC羽绒服
地址NODOFLAG
TC银行电话
CADR MR.KLEAN
TC WHIMPER
当学习一种新的编程语言时,我做的第一件事是显示短语“ Hello,world!”。在我的电脑上。该短语是由Bell Labs在1974年出版的《 CA编程指南》中写的,但也曾在1972年以前编写的其他教科书中写过。
main(){printf(“ hello,world n”); }
1988年,23岁的美国计算器科学家罗伯特·莫里斯(Robert T Morris)开发了世界上第一个恶意软件,称为莫里斯蠕虫。该蠕虫是出现在Internet上的第一个攻击,用于攻击连接到Internet的计算机,造成了很大的破坏。据说《纽约时报》此时首次在纸上使用了互联网一词。甚至当时熟悉编程的人都对Morris蠕虫的传播感到惊讶。尽管无意使用Morris蠕虫进行攻击,但根据《世界第一部计算机欺诈和滥用法》,他也被记录为第一位受到起诉的人。经过三年的试用期领导,Morris成为Y Combinator的共同创始人和麻省理工学院的计算机科学教授。
接下来是1990年代。在计算机系统上执行的一种DoS攻击是fork。其中,以下代码是著名的。
:(){:| :&}; :
执行此代码需要某些条件,例如使用批处理,但是在执行时,计算机将消耗所有可用内存,并且在终端崩溃之前无法停止工作。代码很简单,但是风险很高。但是,除此之外,还需要在特征功能中使用冒号。大多数函数都有熟悉的名称“ Print”和“ isThisEmailValid”,但没有规则。在大多数计算语言中,不能在函数名称中使用冒号,但可以批量使用冒号这一事实已知是创造了可与单行一起使用的恶性病毒的机会。
接下来,1990年发明了万维网(W3)并实现了超文本系统的Tim Berners Lee,利用结合了多个文档的链接功能从超文本创建了超链接。
Tim Berners-Lee创建的超链接是当前Internet上所有按钮和链接的基础。超链接是一种改变了人们访问一切的工具。
在1992年,联合图像专家组发布了JPEG作为压缩图像文件的标准规范。当时还可以使用其他数据压缩格式,但是JPEG成为世界标准格式的原因之一是版税。另外,JPEG在去除人眼无法检测到的图像面的过程中采用无损压缩方法。从那时起,它对有损压缩方法(如MP3)的数据压缩格式产生了很大影响。
NCSA Mosaic是1993年推出的网络浏览器,是由美国国家超级计算机应用研究所NCSA开发的软件。直到Mosaic出现,浏览器才有局限性,例如当它们可以呈现不友好的文本时,除非在不同的纬度下才能查看图像。诞生于此的Mosaic首先了解了当今网络浏览器的基本知识,可以在一个窗口中查看图像和文本。通过允许在同一屏幕上并排显示图像和文本,互联网内容像杂志和报纸一样变得熟悉,这是吸引许多用户的机会。
在1990年代中期,出现了自动显示在某些网页顶部的弹出广告。在这里,弹出广告爆炸性地传播到Internet。您可以将自己喜欢的内容放到免费的首页上,但是如果要保留这样的页面,则需要展示广告并从中获利。但是,广告商提出了将广告与网络内容分离的想法,因为他们认为访问他们展示广告的页面的访问者总是喜欢广告。这是一个弹出广告。
弹出广告旨在分别显示内容和广告,但是当显示页面时,广告窗口显示在屏幕的前面。
接下来是1996年。Google使用网页排名作为一种算法,确定网页在搜索引擎中的重要性。以前,信息是根据搜索词是否与文档中的单词匹配来组织的,但是Google PageRank是一种根据在线链接的页面数显示页面排名的算法。
接下来是2002年的Roomba引导系统。Roomba于2002年问世。它在出现时可能还不是智能吸尘器,但目前是高性能的机器人吸尘器。 Roomba开发人员iRobot并未开发出第一个机器人清洁器,但是Roomba是第一个具有引导系统的机器人清洁器。可以说这引领了机器人清洁器的革命。
(定义行为(反弹)
:start-when(或(碰撞?)
弹跳触发? )
:abort-when何时(凹凸边缘?)
:一度? Ť
)
)
接下来是2008年的比特币。正是比特币使“加密货币”一词大受欢迎。比特币起源于开发商中本聪(Satoshi Nakamoto)在2008年发布的白皮书。比特币包含的代码可以无限地减少攻击者劫持比特币区块链的可能性。即使在为不值得信赖的人制作比特币的系统中,此代码也为世界提供了令人信服的说服力,并开启了2777种不同加密货币的未来。
2009年,Facebook实施了点赞按钮。 Facebook假设用户没有时间对朋友的帖子发表评论,并创建了“喜欢”按钮,并使用一种更简单的方式来表达帖子的内容。 “喜欢”按钮允许世界各地的用户共享更多信息,据说到2012年,“喜欢”按钮被按下了超过一万亿次。“喜欢”按钮是使用以下代码实现的。
{“ __typename”:“ PageLikeAction”,“ action_type”:“ LIKE”,“ label”:{“ text”:“ Like”}
相关信息可以在这里找到。