导航:首页 > 编程语言 > mit编程事件

mit编程事件

发布时间:2023-05-03 10:36:33

① 中国封禁MIT的少儿编程语言对少儿有何影响

它是麻省理工大学开发的一款针对于青少年儿童简易图形化编程工具。但是这个软件虽然在中国很受欢迎,但它的服务器是在美国,根据我国的法律规定,就算是别国产品但是来到了中国的市场,就要遵循中国的网络规范。但是在scratch平台的论坛上,许多人都发布一些不正当的言论,在我国使用这款软件的多为青少年儿童,这些不正当的言论会对他们的身心健康造成影响,所以我国才会封禁,也希望他们尽快改正这一点,否则这款变成软件将无法在中国使用。

1、中国有许多的青少年儿童在使用这款软件。

许多的家长为了不同让自己的孩子输在起跑线上,都会给自己的孩子学习编程并且用到这款软件。使用软件的孩子年龄普遍较低,还没有很好分辨是非的能力,一些人在论坛上发布的不正当言论,会影响他们的成长,也会伴随他们三观的形成而变得扭曲,所以我国封禁了这款软件,也是为了让孩子们更好的成长。

以上为我自己的个人观点。欢迎大家在下方评论区发表自己的观点和看法。

② MIT的少儿编程语言scratch,可用于哪些制作

scratch是由麻省理工学院开发的一款面向少儿的编程工具,适合6到10岁的孩子,这个阶段的孩子属于启蒙阶段,适合适当的学习,启发大脑。学习scratch可以提高孩子学习的自主性,这个scratch可以让孩子自己创作东西,里面包含了工程、技术、数学、科学等等应用供孩子选择,从中获得成就感,也可以互相分享编程,互相体验不一样的学习方式,通过这些来鼓励孩子学习的欲望。

对于幼儿园的孩子,还不会用鼠标的,不用担心,这一款Scratch JR是Scratch的幼儿版,适合5到7岁的孩子。当孩子喜欢后,还能帮孩子戒掉游戏和电视,不少家长给孩子用了后,都很满意,建议大家去下载。这个编程软件有来自全球顶尖大学及研究生的教师团队,国际金牌选手带队。

③ MIT的scratch,是一款怎么的应用呢

MIT(全称:Massachusetts Institute of Technology ),即麻省理工学院,就光看这世界顶尖的一流大学的光环,咱也知道它下面团队研发的软件得多牛。没错,Scratch是由MIT“终身幼儿园团队”开发的图形化编程工具,简单来说就是一款编程学习软件,由于是主要面对儿童和青少年群体开发的,使用Scratch,可以编写自己的交互式故事、游戏和动画。编程学习图形化,更具有趣味性,当然对于新手入门也是不错的选择哦。


这是最好的时代,这是最坏的时代

当前的世界是瞬息万变的时代,科技和生产力水平的进步要求我们跟上时代步伐。只有终身学习,不断与时俱进,才能抓住机遇、逆流而上。学习编程不仅是今天我们讨论的问题,也是让我们进步的课题。

④ 世界上第一个计算机程序是怎样开发出来的

世界上第一个程序是1842年写的,恰好在第一个能被称为计算机的真正机器。这段代码的作者是AdaAugusta,被封为Lovelace女伯爵,就是大家所知道的AdaLovelace。作为世界上第一个计算机程序的作者,她被广泛地认为是有史以来第一位程序员

当把Ada称为一位程序员的时候,很容易忘记世界上第一段代码产生的年代就是塞缪尔·莫尔斯首次展示电话、阿姆斯达号上的黑奴在反抗和美国正处于三十年代、奥斯曼帝国和波斯帝国时期、穆斯林国家的奴隶正和埃及争夺中东地区的年代。计算机这个词在那时候仍然表示一个人做了100多年的计算工作的意思。那都是很久以前的事情了。

世界上第一段代码是为查尔斯·巴贝奇的分析机写的,这个机器从来没有真正建成过,虽然有这个可能。AdaLovelace看到了巴贝奇机器的潜力,产生了可编程的计算机的念头。她为泰勒的科学回忆录翻译了一位意大利数学家LuigiMenabrea的名为“分析机的概念图”的论文,并通过“翻译者的附注(她自己注释的)”把这篇论文弄懂了,那个注释里主要写了查尔斯·巴贝奇分析机都能干些什么。在附注G的开篇,就提到了世界上第一个计算机程序,举例说明了Lovelace意识到巴贝奇的设计是多么的意义深远,但还保持着她做科学的平静。

“防止夸大源于分析机的能量的想法是有必要的。”

Lovelace在她根本没有办法夸大一个包含现代计算机的主要部分的设计的本质。巴贝奇拒绝公布这台分析机的很多内容,使得Lovelace的注释对未来的发展起到了重要影响,最显着的影响便是促使阿兰·图灵产生通用程序存储计算机的想法。这一点Ada并没有看到,她36岁去世,前面提到的注释成了她唯一的出版物。如果她再能多活几年多工作几年,计算机会不会又是另一个样子呢?

让大家回到这个问题上来:如果巴贝奇有足够的资源建好分析机并能让Lovelace在上面跑程序的话,世界上第一个计算机程序是干嘛用的呢?这个程序让巴贝奇分析机计算了伯努利数字序列。接着她描述了怎么把大量的巴贝奇分析机的穿孔卡片作为输入实现这个程序。在她的实现方法中Lovelace设定了伯努利数序列的第一个数字(B0=1,B1=-),然后开始从B2(第一个非正规伯努利数)开始计算整个序列,她把这里的B2标记为B1。

现代重写的Javascript版本的Ada的大量穿孔卡片上的堆栈看起来可能是这个样子。这个重写的版本不是Ada的代码在巴贝奇分析机上的模拟,只是Ada曾经使用过的算法的另一种实现。

顺便提一下,到目前为止从没有人能从Ada的伯努利数计算代码里发现任何bug。尽管她发明了编程,但她显然并没有发明bug。

注:AdaLovelaceDay是一个国际性的庆祝妇女在科学,科技,工程和数学领域取得成就的节日。


最早的程序直接写的是二进制机器代码,没有编译

将编好的代码通过读卡机读如机器,直接执行。

然后出现的是哗者汇编语言,通过二进制的机器代码来实现汇编的编译连接工作,

然后在用汇编语言完善优化汇编语言;

接着才是高级语言,使用汇编语言编译

逐渐实现高级语言编译高级语言


19世纪之前

一、机械计算机时代的拓荒者

在灶埋西欧,由中世纪进入文艺复兴时期的社会大变革,大大促进了自然科学技术的发展,人们长期被神权压抑的创造力得到空前释放。其中制造一台能帮助人进行计算的机器,就是最耀眼的思想火花之一。从那时起,一个又一个科学家为把这一思想火花变成引导人类进入自由王乱辩薯国的火炬而不懈努力。但限于当时的科技总体水平,大都失败了,这就是拓荒者的共同命运:往往见不到丰硕的果实。后人在享用这甜美的时候,应该能从中品出一些汗水与泪水的滋味

1614:苏格兰人JohnNapier(1550-1617)发表了一篇论文,其中提到他发明了一种可以计算四则运算和方根运算的精巧装置。

1623:WilhelmSchickard(1592-1635)制作了一个能进行六位以内数加减法,并能通过铃声输出答案的'计算钟'。通过转动齿轮来进行操作。

1625:WilliamOughtred(1575-1660)发明计算尺

1642:法国数学家Pascal在WILLIAMOughtred计算尺的基础上将计算尺加以改进,能进行八位计算。并且还卖出了许多,成为一种时髦的商品。

1668:英国人SamuelMorl和(1625-1695)制作了一个非十进制的加法装置,适宜计算钱币。

1671:德国数学家GottfriedLeibniz设计了一架可以进行乘法,最终答案可以最大达到16位。

1775:英国Charles制作成功了一台与Leibniz's的计算机类似的机器。但更先进一些。

1776:德国人MathieusHahn成功的制作了一台乘法器。

1801:Joseph-MaireJacuard开发了一台能用穿孔卡片控制的自动织布机。

1820:法国人CharlesXavierThomasdeColmar(1785-1870),制作成功第一台成品计算机,非常的可靠,可以放在桌面上,在后来的90多年间一直在市场上出售。

1822:英国人CharlesBabbage(1792-1871)设计了差分机和分析机,其中设计的理论非常的超前,类似于百年后的电子计算机,特别是利用卡片输入程序和数据的设计被后人所采用。

1832:Babbage和JosephClement制成了一个差分机的成品,开始可以进行6位数的运算。后来发展到20位、30位,尺寸将近一个房子那么大。结果以穿孔的形式输出。但限于当时的制造技术,他们的设计难以制成。

1834:斯德哥尔摩的GeorgeScheutz用木头做了一台差分机。

1834:Babbage设想制造一台通用的分析机,在只读存储器(穿孔卡片)中存储程序和数据,Babbage在以后的时间继续他的研究工作,并于1840年将操作数提高到了40位,并基本实现了控制中心(CPU)和存储程序的设想,而且程序可以根据条件进行跳转,能在几秒内作出一般的加法,几分钟内作出乘除法。

1842:Babbage的差分机项目因为研制费用昂贵,被政府取消。但他自己仍花费大量的时间和精力于他的分析机研究。

1843:Scheutz和他的儿子EdvardScheutz制造了一台差分机,瑞典政府同意继续支持他们的研究工作。

1847:Babbage花两年时间设计了一台较简易的、31位的差分机,但没有人感兴趣并支持他造出这台机器。但后来伦敦科学博物馆用现代技术复制出这台机器后发现,它确实能准确的工作。

1848:英国数学家GeorgeBoole创立二进制代数学。提前差不多一个世纪为现代二进制计算机铺平了道路。

1853:令Babbage感到高兴的是,Scheutzes制造成功了真正意义上的比例差分机,能进行15位数的运算。象Babbage所设想的那样输出结果。后来伦敦的BrianDonkin又造出了更可靠的第二台。

1858:第一台制表机被Albany的Dudley天文台买走。第二台被英国政府买走。但天文台并没有将其充分利用,后来被送进了博物馆。而第二台却被幸运的使用了很长时间。

1871:Babbage制造了分析机的部分部件和印表机。

1878:纽约的西班牙人RamonVerea,制造成功桌面计算器。比前面提到的都要快。但他对将其推向市场不感兴趣,只是想表明,西班牙人可以比美国人做的更好。

1879:一个调查委员会开始研究分析机是否可行,最后他们的结论是:分析机根本不可能工作。此时Babbage已经去世了。调查之后,人们将他的分析机彻底遗忘了。但HowardAiken例外。

1885:这时期更多的计算机涌现出来。如美国、俄国、瑞典等。他们开始用有槽的圆柱代替易出故障的齿轮。

1886:芝加哥的DorrE.Felt(1862-1930),制造了第一台用按键操作的计算器,而且速度非常快,按键抬起,结果也就出来了。

1889:Felt推出桌面印表计算器。

1890:1890美国人口普查。1880年的普查人工用了7年的时间进行统计。这意味着1890年的统计将会超过10年。美国人口普查部门希望能得到一台机器帮助提高普查的效率。HermanHollerith,建立制表机公司的那个人,后来他的公司发展成了IBM公司。借鉴了Babbage的发明,用穿孔卡片存储数据,并设计了机器。结果仅仅用了6个周就得出了准确的数据(62622250人)。HermanHollerith大发其财。

1892:圣多美和普林西比的WilliamS.Burroughs(1857-1898),制作成功了一台比Felt的功能更强的机器,真正开创了办公自动化工业。

1896:HermanHollerith创办了IBM公司的前身。1900~1910

1906:HenryBabbage,CharlesBabbage的儿子,在R.W.Munro的支持下,完成了父亲设计的分析机,但也仅能证明它能工作,而没有将其作为产品推出。

二、电子计算机最初的日子里

在这之前的计算机,都是基于机械运行方式,尽管有个别产品开始引入一些电学内容,却都是从属与机械的,还没有进入计算机的灵活:逻辑运算领域。而在这之后,随着电子技术的飞速发展,计算机就开始了由机械向电子时代的过渡,电子越来越成为计算机的主体,机械越来越成为从属,二者的地位发生了变化,计算机也开始了质的转变。下面就是这一过渡时期的主要事件:

1906:美国的LeeDeForest发明了电子管。在这之前造出数字电子计算机是不可能的。这为电子计算机的发展奠定了基础。

1920~1930

1924年2月:IBM,一个具有划时代意义的公司成立

1930~1940

1935:IBM推出IBM601机。这是一台能在一秒钟算出乘法的穿孔卡片计算机。这台机器无论在自然科学还是在商业意义上都具有重要的地位。大约造了1500台。

1937:英国剑桥大学的AlanM.Turing(1912-1954)出版了他的论文,并提出了被后人称之为'图灵机'的数学模型。

1937:BELL试验室的GeorgeStibitz展示了用继电器表示二进制的装置。尽管仅仅是个展示品,但却是第一台二进制电子计算机。

1938:ClaudeE.Shannon发表了用继电器进行逻辑表示的论文。

1938:柏林的KonradZuse和他的助手们完成了一个机械可编程二进制形式的计算机,其理论基础是Boolean代数。后来命名为Z1。它的功能比较强大,用类似电影胶片的东西作为存储介质。可以运算七位指数和16位小数。可以用一个键盘输入数字,用灯泡显示结果。

19391月1日:加利福尼亚的DavidHewlet和WilliamPackard在他们的车库里造出了Hewlett-Packard计算机。名字是两人用投硬币的方式决定的。包括两人名字的一部分。

1939年11月:美国JohnV.Atanasoff和他的学生CliffordBerry完成了一台16位的加法器,这是第一台真空管计算机。

1939:二次世界大战的开始,军事需要大大促进了计算机技术的发展。

1939:Zuse和Schreyer开始在他们的Z1计算机的基础上发展Z2计算机。并用继电器改进它的存储和计算单元。但这个项目因为Zuse服兵役被中断了一年。

1939/1940:Schreyer利用真空管完成了一个10位的加法器,并使用了氖灯做存储装置。

1940~1950

1940年1月:Bell实验室的SamuelWilliams和Stibitz制造成功了一个能进行复杂运算的计算机。大量使用了继电器,并借鉴了一些电话技术,采用了先进的编码技术。

1941夏季:Atanasoff和学生Berry完成了能解线性代数方程的计算机,取名叫'ABC'(Atanasoff-BerryComputer),用电容作存储器,用穿孔卡片作辅助存储器,那些孔实际上是'烧'上的。时钟频率是60HZ,完成一次加法运算用时一秒。

1941年12月:德国Zuse制作完成了Z3计算机的研制。这是第一台可编程的电子计算机。可处理7位指数、14位小数。使用了大量的真空管。每秒种能作3到4次加法运算。一次乘法需要3到5秒。

1943:1943年到1959年时期的计算机通常被称作第一代计算机。使用真空管,所有的程序都是用机器码编写,使用穿孔卡片。典型的机器就是:UNIVAC。

1943年1月:MarkI,自动顺序控制计算机在美国研制成功。整个机器有51英尺长,重5吨,75万个零部件,使用了3304个继电器,60个开关作为机械只读存储器。程序存储在纸带上,数据可以来自纸带或卡片阅读器。被用来为美国海军计算弹道火力表。

1943年4月:MaxNewman、Wynn-Williams和他们的研究小组研制成功'HeathRobinson',这是一台密码破译机,严格说不是一台计算机。但是其使用了一些逻辑部件和真空管,其光学装置每秒钟能读入2000个字符。同样具有划时代的意义。

1943年9月:Williams和Stibitz完成了'RelayInterpolator',后来命名为'ModelIIRelayCalculator'。这是一台可编程计算机。同样使用纸带输入程序和数据。其运行更可靠,每个数用7个继电器表示,可进行浮点运算。

1943年12月:最早的可编程计算机在英国推出,包括2400个真空管,目的是为了破译德国的密码,每秒能翻译大约5000个字符,但使用完后不久就遭到了毁坏。据说是因为在翻译俄语的时候出现了错误。

1946:ENIAC(ElectronicNumericalIntegrator和Computer):第一台真正意义上的数字电子计算机。开始研制于1943年,完成于1946年。负责人是JohnW.Mauchly和J.PresperEckert。重30吨,18000个电子管,功率25千瓦。主要用于计算弹道和氢弹的研制。

三、晶体管计算机的发展

真空管时代的计算机尽管已经步入了现代计算机的范畴,但其体积之大、能耗之高、故障之多、价格之贵大大制约了它的普及应用。直到晶体管被发明出来,电子计算机才找到了腾飞的起点,一发而不可收

1947:Bell实验室的WilliamB.Shockley、JohnBardeen和WalterH.Brattain.发明了晶体管,开辟了电子时代新纪元。

1949:EDSAC:剑桥大学的Wilkes和他的小组建成了一台存储程序的计算机。输入输出设备仍是纸带。

1949:EDVAC():第一台使用磁带的计算机。这是一个突破,可以多次在其上存储程序。这台机器是JohnvonNeumann提议建造的。

1949:'未来的计算机不会超过1.5吨。'这是当时科学杂志的大胆预测。

1950~1960

1950:软磁盘由东京帝国大学的YoshiroNakamats发明。其销售权由IBM公司获得。开创存储时代新纪元。

1950:英国数学家和计算机先驱AlanTuring说:计算机将会具有人的智慧,如果一个人和一台机器对话,对于提出和回答的问题,这个人不能区别到底对话的是机器还是人,那么这台机器就具有了人的智能。

1951:GraceMurrayHopper完成了高级语言编译器。

1951:Whirlwind:美国空军的第一个计算机控制实时防御系统研制完成。

1951:UNIVAC-1:第一台商用计算机系统。设计者:J.PresperEckert和JohnMauchly。被美国人口普查部门用于人口普查,标志着计算机的应用进入了一个新的、商业应用的时代。

1952:EDVAC():由VonNeumann领导设计并完成。取名:电子离散变量计算机。

1953:此时世界上大约有100台计算机在运转。

1953:磁芯存储器被开发出来。

1954:IBM的JohnBackus和他的研究小组开始开发FORTRAN(FORmulaTRANslation),1957年完成。是一种适合科学研究使用的计算机高级语言。

1956:第一次有关人工智能的会议在Dartmouth学院召开。

1957:IBM开发成功第一台点阵打印机。

1957:FORTRAN高级语言开发成功。

四、集成电路,现代计算机插上腾飞的翅膀

尽管晶体管的采用大大缩小了计算机的体积、降低了其价格,减少了故障。但离人们的要求仍差很远,而且各行业对计算机也产生了较大的需求,生产更能更强、更轻便、更便宜的机器成了当务之急,而集成电路的发明正如"及时雨",当春乃发生。其高度的集成性,不仅仅使体积得以减小,更使速度加快,故障减少。人们开始制造革命性的微处理器。计算机技术经过多年的积累,终于驶上了用硅铺就的高速公路。

1958年9月12日:在RobertNoyce(INTEL公司的创始人)的领导下,发明了集成电路。不久又推出了微处理器。但因为在发明微处理器时借鉴了日本公司的技术,所以日本对其专利不承认,因为日本没有得到应有的利益。过了30年,日本才承认,这样日本公司可以从中得到一部分利润了。但到2001年,这个专利也就失效了。

1959:1959年到1964年间设计的计算机一般被称为第二代计算机。大量采用了晶体管和印刷电路。计算机体积不断缩小,功能不断增强,可以运行FORTRAN和COBOL,接收英文字符命令。出现大量应用软件。

1959:GraceMurrayHopper开始开发COBOL(COmmonBusiness-OrientatedLanguage)语言,完成于1961年。

1960~1970

1960:ALGOL:第一个结构化程序设计语言推出。

1961:IBM的KennthIverson推出APL编程语言。

1963:PDP-8:DEC公司推出第一台小型计算机。

1964:1964年到1972年的计算机一般被称为第三代计算机。大量使用集成电路,典型的机型是IBM360系列。

1964:IBM发布PL/1编程语言。

1964:发布IBM360首套系列兼容机。

1964:DEC发布PDB-8小型计算机。

1965:摩尔定律发表,处理器的性能每年提高一倍。后来其内容又发生了改变。

1965:LoftiZadeh创立模糊逻辑,用来处理近似值问题。

1965:ThomasE.Kurtz和JohnKemeny完成BASIC()语言的开发。特别适合计算机教育和初学者使用,得到了广泛的推广。

1965:DouglasEnglebart提出鼠标器的设想,但没有进一步的研究。直到1983年被苹果电脑公司大量采用。

1965:第一台超级计算机CD6600开发成功。

1967:NiklausWirth开始开发PASCAL语言,1971年完成。

1968:RobertNoyce和他的几个朋友创办了INTEL公司。

1968:SeymourPaper和他的研究小组在MIT开发了LOGO语言。

1969:ARPANET计划开始启动,这是现代INTERNET的雏形。

1969年4月7日:第一个网络协议标准RFC推出。

1969:EIA(ElectronicInstriesAssocia

1970~1980

1970:第一块RAM芯片由INTEL推出,容量1K。

1970:KenThomson和DennisRitchie开始开发UNIX操作系统。

1970:Forth编程语言开发完成。

1970:Internet的雏形ARPAnet()基本完成。开始向非军用部门开放,许多大学和商业部门开始接入。

1971年11月15日:MarcianE.Hoff在INTEL公司开发成功第一块微处理器4004,含2300个晶体管,是个4位系统,时钟频率108KHz,每秒执行6万条指令。

在后来的日子里,处理器发展主要指标一览:

处理器主频每秒百万条指令

4004108KHz0.06

80802MHz0.5

680008MHz0.7

80868MHz0.8

6800016MHz1.3

6802016MHz2.6

8028612MHz2.7

6803016MHz3.9

386SX20MHz6

6803025MHz6.3

6803040MHz10

386DX33MHz10

486DX25MHz20

486DX2-5050MHz35

486DX4/100100MHz60

Pentium66MHz100

Pentium133MHz240

Pentium233MHzMMX435

PentiumPro200MHz440

PentiumII233MHz560

PentiumII333MHz770

1971:PASCAL语言开发完成。

1972:1972年以后的计算机习惯上被称为第四代计算机。基于大规模集成电路,及后来的超大规模集成电路。计算机功能更强,体积更小。人们开始怀疑计算机能否继续缩小,特别是发热量问题能否解决?人们开始探讨第五代计算机的开发。

1972:C语言的开发完成。其主要设计者是UNIX系统的开发者之一DennisRitche。这是一个非常强大的语言,开发系统软件,特别受人喜爱。

1972:Hewlett-Packard发明了第一个手持计算器。

1972年4月1日:INTEL推出8008微处理器。

1972:ARPANET开始走向世界,INTERNET革命拉开序幕。

1973:街机游戏Pong发布,得到广泛的欢迎。发明者NolanBushnell,后来Atari的创立者。

1974:第一个具有并行计算机体系结构的CLIP-4推出。

五、计算机技术渐入辉煌

在这之前,计算机技术主要集中在大型机和小型机领域发展,但随着超大规模集

⑤ 青少年为什么要学编程

少儿编程,就是让3—18岁少年儿童可以编写计算机程序指令,使计算机能够理解少儿的意图,能够根据人的指令一步一步去工作,完成某种特定的任务,这种少儿和计算体系之间交流的过程就是少儿编程。
程序语言是用来定义计算机指令执行流程的形式化语言。每种程序语言都包含一整套词汇和语法规范。这些规范通常包括数据类型和数据结构、指令类型和指令控制、调用机制和库函数以及不成文的规定(如递进书写、变量命名等)。
所以一般说到编程,大家都认为只有成人具备一定的理解能力,经过一定时间的学习练习以后才可以掌握,而且还必须数学好、逻辑思维能力强的人才能学好。
我们知道少儿编程这个说法是近几年才听说的,回去十年、二十年,都不曾有过这个概念。
少儿编程是一个舶来品,业内大家公认的是少儿编程起源于美国,标志性事件是麻省理工学院(MIT)设计开发开发了一款针对少儿的图形化编程软件Scratch,由于它是采用图形化的编程方式,我们不需要编写具体的代码,只需要使用鼠标将积木块进行组合、嵌套,便能够实现程序化的操作。
正式由于积木块式图形化少儿编程工具的发明,才促使少儿能够编程,不用学习复杂枯燥的计算机语言,就可以对计算机发挥指令,让计算机执行少儿的意图,按照少年儿童发出的指令去执行任务。

⑥ 如何看待中国封禁MIT的少儿编程语言这件事呢

在人们的日常生活当中,因为我们的国家是一个非常重视教育的国家,所以说我们国家的家长们在孩子们小的时候就让他们做出这一些学习的习惯。为的就是让他们在之胡数后能够养成这一方面的习惯,这些对于少儿来说也是非常重要的。然而在我们国家是有非常多的一些对于青少年的教育的软件,这些软件也是能够帮助到这一些少儿们。然而在热点上就发生了这么一件事情,那就是中毕咐国封禁MIT的少年编程语言这一件事情。网友们对于这件事情都看法不一,纷纷在网络上进行的讨论着。我看待中国封禁MIT的少儿编程语言这件事情的看法就是以下所说的这一些。

⑦ 盘点丨麻省理工学院的计算机科学里程碑

奠基数字时代、登陆月球、造就个人电脑、在永不崩溃的互联网上确保电子商务的安全……许多项计算机、人工智能、机器人领域内的关键性突破背后,都有麻省理工学院的身影。正值麻省理工苏世民计算学院成立之际,我们从这所学校为上述领域所做出的无数贡献中精选了25个“高光时刻”。

研究生克劳德·香农(Claude Shannon,1940 届科学硕士、1940 届哲学博士)提出,真假逻辑的原理可以等同于电路中开关的通断。这一概念后来奠定了数字电路领域的基础,也催生了整个数字计算行业。

麻省理工学院前教授万尼瓦尔·布什(Vannevar Bush)提出了一个名为“ Memex”的数据系统,让用户可以“把自己所有的书籍、记录和通讯都存储进去”并随意检索。这个概念催生了早期的超文本系统,并在数十年后最终导橘销镇致了万维网的诞生。

世界上第一台可以实时运行的数字计算机,是由杰伊·福里斯特(Jay Forrester,1945届科学硕士)领导的 MIT“旋风计划(Project Whirlwind)”开发的。该计划旨在为美国海军开发一款通用飞行模拟器,而这台计算机的成功直接导致了 1951 年麻省理工学院林肯实验室(MIT Lincoln Laboratory)的诞生。

约翰·麦卡锡(John McCarthy)教授在麻省理工学院发明了世界上第一种函数式编程语言——LISP。在此之前,由于受到程序语言的限制,程序员只能一条一条地写出每一步需要执行的指令代码,电脑程序很难同时兼顾多个进程。而函数式编程语言使他们可以更简单地描述所需要的行为,从而可以解决比以往大得多的问题。

麻省理工学院的学生山姆·浅野(Sam Asano,1961 届科学硕士)有一次被一件事情搞得很沮丧:他和一位口音很重的同事打电话,却怎么也听不懂对方在说什么。因此,他就在想有没有可能直接画画然后实时发送给对方。于是,他发明了一种可以通过电话线传输扫描材料的技术。之后,他把发明授权给了一家日本电讯公司,然后风靡全球。

当麻省理工学院的电机工程系拥有了一台 PDP-1 计算机时,包括来自马文·闵斯基(Marvin Minsky)人工智能团队的史帝芬·“史赖哥”·罗素(英语:Steven“ Slug” Russell,1960 届本科,1966 届电气工程师)在内的一群狡猾的学生,用它开发了《Spacewar!》。这款太空战斗视频 游戏 在早期的程序员中非常流行,被认为是世界上第一款多人 游戏 。

现在平均每个人都拥有 13 个密码。关于这件事,你可以感谢麻省理工学院的相容分时系统(Compatible Time-Sharing System)。普遍认为,正是这个系统在世界上第一次引入了计算机密码。 “我们要建立多个终端以供多人使用圆粗,但每个人都有自己的一套自己的私人文件。” 麻省理工学院的教授费尔南多·科巴托(Fernando “Corby” Corbató ,1956 届哲学博士)对《连线》杂志表示:“像安一把锁一样为每个用户都设置一个密码,看上去是一个非常显而易见的解决方案。”

在 iPad 问世将近 50 年前,一位麻省理工学院的博士生就已经提出了直接与计算机屏幕进行交互的设想。由伊凡·苏泽兰(Ivan Sutherland,1963 届哲学博士)开发的“ Sketchpad”允许用户使用触控笔来绘制几何形状,开创了“计算机辅助绘图”的先例。斗游事实证明,这项功能对于建筑师、规划师乃至幼儿来说都至关重要。

麻省理工学院最早提出了分时系统。这个系统催生了 UNIX,并为从分层文件系统到缓冲区溢出安全等现代计算机科学的许多方面都奠定了基础。由科巴托教授领衔的 Multics 开创了这样一种概念:把计算机变成一种像电力一样的、随时可用的“实用设施”。

玛格丽特·汉密尔顿(Margaret Hamilton)领导的一支来自麻省理工学院的团队编写了阿波罗 11 号的导航与控制系统。这个系统帮助宇航员尼尔·阿姆斯特朗(Neil Armstrong)和巴兹·奥尔德林(Buzz Aldrin,1963 届医学博士)成功登陆月球。这个强大的软件推翻了一条将飞行计算机的优先系统切换为雷达系统的指令,并在历次载人阿波罗任务中均未发现错误。

有史以来的第一封通过计算机网络传输的电子邮件,是在两台彼此相邻的计算机之间发送的。这封电子邮件来自于当时在创业公司 BBN Technologies 工作的雷·汤姆林森(Ray Tomlinson,1965 届毕业生)。(如果你很喜欢、或者很讨厌“@”这个符号,那么这就是那个你要感激或者指责的那个人。)

麻省理工学院教授巴特勒·兰普森(Butler Lampson)在施乐的 Palo Alto 研究中心(PARC)工作时,获得了“现代 PC 之父”这个称号。他用施乐奥托(Xerox Alto)开发了第一台带有图形用户界面(GUI)、第一个位图显示器、以及第一个“所见即所得”(WYSIWYG)编辑器的台式计算机。

由麻省理工学院的教授阿迪·萨莫尔(Adi Shamir)、罗纳德·李维斯特(Ron Rivest)和伦纳德·阿德曼(Leonard Adleman)提出的 RSA 算法,让电子商务成为了可能。这个算法利用对极大整数做因数分解的巨大难度来进行数据加密。有谁知道,数学竟是你可以在假日购物季的最后时刻完成血拼的关键所在呢?

1979 年的一天,鲍勃·弗兰克斯顿(Bob Frankston,1970 届毕业生)的丹·布里克林(Dan Bricklin,1973 届毕业生)在一台MIT大型计算机上工作到了深夜,创建出了第一个电子表格 VisiCalc,并在第一年就卖出了 10 万份拷贝。 三年后,微软通过“ Multiplan”加入战局,这个程序后来变成了 Excel。

早在 Wi-Fi 出现之前,一种名叫以太网的联网技术,就可以让设备通过插上一根网线的简单方式实现上网。 以太网由麻省理工学院 MAC 项目的团队成员鲍勃·梅特卡夫(Bob Metcalfe ,1968 届毕业生)共同发明,之后他又创立了 3Com。正是以太网帮助互联网发展成了当今这个快速、便捷的平台。

本科生史蒂夫·克什(Steve Kirsch,1980 届毕业生)是第一个为光学计算机鼠标申请专利的人。他曾想制造出一种具有最少精密运动部件的“指向设备”。之后他创立了 Mouse Systems Corp。(他还申请过另一项专利,可以通过计算点击量来追踪在线广告的效果。)

AI 实验室的早期程序员理乍得·斯托曼(Richard Stallman)通过他的 GNU 项目成为了黑客文化和自由软件运动的主要先驱,该项目旨在开发出可以替代 Unix OS 的免费软件,并为 Linux 和其他重要的计算机创新奠定了基础。

拉迪亚·珀尔曼(Radia Perlman,1973 届毕业生,1976 届科学硕士,1988 届哲学博士)讨厌人们称呼她为“互联网之母”,但是她开发的生成树协议对于数据能够跨越全球的计算机网络至关重要。 (她还创建了一个幼儿版的教育编程语言 Logo。)

发明了互联网之后,蒂姆·伯纳斯-李(Tim Berners-Lee)加盟了麻省理工学院。他成立了一个联盟,致力于制订建立网站、浏览器和设备的全球标准。W3C 标准的作用包括但不限于,确保网站可被访问、安全且易于“爬取”。

麻省理工学院教授芭芭拉·利斯科夫(Barbara Liskov)提出的有关实用拜占庭容错(practical Byzantine fault tolerance)的论文,帮助催生了区块链——一种应用广泛的加密系统。 她的团队提出的协议可以处理大量的交易,并使用了一些对于当今的许多区块链平台来说至关重要的概念。

目前我们还没有能为我们跑腿的机器人,但我们确实有能吸尘的机器人。这件事我们要感谢由罗德尼·布鲁克斯(Rodney Brooks)、海伦·格雷纳(Helen Greiner,1989 届本科,1990 届科学硕士)和科林·安格尔(Colin Angle,1989 届本科,1991 届科学硕士)创建的MIT初创企业 iRobot。如今,iRobot 已经售出了超过 2000 万台家用机器人,还导致了机器人保洁行业的诞生。

在 Siri 和 Alexa 还未出现之前,MIT 教授鲍里斯·卡茨(Boris Katz)就开发出了应用程序 StartMobile。这个 APP 允许用户使用自然语言来安排约会、获取信息以及执行其他任务。

在前计算机科学与人工智能实验室(CSAIL)主任阿南特·阿格瓦尔(Anant Agarwal)的带领下,麻省理工学院与哈佛大学合作开发了开源、非营利性在线学习平台,提供免费的学习课程,吸引了全球超过 2000 万名学习者参与。

由马克·雷波特(Marc Raibert,1977 届哲学博士)在担任麻省理工学院教授期间创立的波士顿动力公司(Boston Dynamics),推出了人形机器人阿特拉斯(Atlas),并用它参加了旨在开发救灾机器人的 DARPA 机器人挑战赛。 该公司的 Big Dog 和 Spot Mini 机器人能够完成爬行、奔跑、跳跃和后空翻等动作。

计算机科学与人工智能实验室(CSAIL)主任丹妮拉·鲁斯(Daniela Rus)的可吞咽折纸机器人,可以在被吞下后从胶囊中自行展开。有朝一日它将可以利用外部磁场爬过你的胃壁,清除误吞的电池,或者给伤口贴上创可贴。

⑧ 中国为何要封禁MIT的少儿编程语言scratch呢

Scratch是麻省理工学院开发的一款国际流行的简易图形化少儿编程工具。

目前状况:

2020年9月,Scratch暂已禁止访问,由于部分学校内部在使用该软件,全面禁止会造成一定损失,因此软件不支持联网版本编程只支持离线版本。

此次事件根本原因在于,Scratch在吃中国市场这块儿大蛋糕的的时候并未遵守规矩,违反了中国的相关法律,同时由于Scratch针对的使用者是青少年,不当言论极易在幼小的心灵扎根。

禁止Scratch的好处:

中国的编程软件制作相较于起步晚,禁止Scratch给中国编程软件行业带来了好时机,可以促进国内编程软件开发研制桥凳悔,发展中国自己的编程事业。

⑨ MIT 发布量子编程语言 Twist,旨在填补量子软件的空白

麻省理工学院计算机科学与人工智能实验室(CSAIL)的一个研究小组创建了一种新的量子计算编程语言,名为 Twist。Twist 的设计目标是让开发者更容易识别哪些数据是纠缠在一起的,从而创建错误更少、更容易调试的量子计算程序。


Twist 项目地址: https://spectrum.ieee.org/quantum-programming-language-twist


Twist 的基础在于识别量子纠缠。量子纠缠是一种物理现象,指的是量子计算机内两块数据的状态联结在一起。“当你操作处于纠缠状态的一块数据时也可能会影响另一块。你可以用这种特性来实现强大的量子算法,但它也让你写的程序很难直观推理,并容易引入微妙的错误。”上面这段话来自麻省理工学院 CSAIL 计算机科学博士生、Twist 论文的主要作者 Charles Yuan,这篇论文发表在《ACM 编程语言》杂志上。


Charles Yuan 说:“Twist 提供了一些特性,让开发者可以确定哪些数据是纠缠的,哪些不是。”“在程序中加入关于纠缠的信息后,你就可以检查量子算法的实现是否正确。”


该语言的特性之一是一个类型系统,使开发者能够指定他们程序中的哪些表达式和数据片断是纯粹的。据 Yuan 说,一个纯粹的数据片断是没有纠缠的,因此不存在可能由纠缠造成的错误和不直观的效果。Twist 还加入了纯度断言运算符来确认一个表达式不存在与任何其他穗悄滑数据的纠缠关系,与之搭配的还有静态分析和运行时检查,可以用来验证这些断言。


为了评估这种语言,该团队用 Twist 为一组着名的量子算法编写了一些程序,并在量子模拟器上执行了它们。“我们的实验表明,运行这些运行时检查的开销不超过运行基本程序的 3.5%,我们认为这是相当低的数字,相比语言给你的安全保证来说是一个很好的权衡,”Charles Yuan 说。


该团队还在一些程序中引入了一些小错误,并发现 Twist 可以检测到这些错误并拒绝错误的程序。“我们希望,当人们使用我们的语言或为他们的特定用例设计新的量子语言时,他们可以考察一下我们的工作,并认可纯度这个想法和将纠缠作为一种特性的设计,因为这将给他们带来更多信心,让他们确认自己的程序是正确的,而不必运行大量昂贵的模拟和测试,”Charles Yuan 说。


当许多研究人员专注于开发高效和优化的量子硬件时,Twist 旨在填补量子软件的空白。麻省理工学院副教授、Twist 论文的共同作者 Michael Carbin 说:“与我们看到的机器学习和其他高性能计算应用类似的是——在硬件发展的每一个新阶段,我们都会得到一个新的系统和很多潜在的新能力——如果我们能充分利用硬件能力,也许就能获得许多不可思议的机会。但几乎每次都是软件上的问题让人们难以利用硬件能力,也很难在不同的软件系统中部署和广泛使用这些硬件。”“我们正在做的工作是奠定一些基础,并试图找出一些可能提升这些类型设备可编程性的核心抽象。”


然而,该团队在构建 Twist 时面临的挑战之一是缺乏一个关于量子程序特征的标准。“多年来,人们已经开发了一些核心算法来解决个别复杂的任务,如整数因式分解等,但我们如何为它建立一个完整的软件生态系统却依旧是个问号,”Charles Yuan 说。“有了 Twist,我们就能够围绕我们对要在量子计算机上执行的任务的最佳共识来构建语言,并让编程语言对这些任务尽可能具有表达力。”


谈到局限,Twist 只能告诉你运迅一个数据是否与其他数据纠缠在一起,但不能告诉你它们是如何纠缠在一起的。”袁说:“它们纠缠的具体方式将决定一个量子算法是否正确,但数据纠缠的方式有无数种。”给出这种更精细的细节是一个真正的挑战,这也是我们未来需要做的事情。”


该团队现在正在开发另一种语言,它建立在 Twist 的基础上,目标是应对其他量子现象(如相位和叠加)。但他们希望 Twist 将为创造更好的量子程序铺平道路。


Charles Yuan 说:“对于一位试图实现量子算法的开发者来说,他们需要语言中内置的工具来告诉他们程序中正在发生一些由纠缠引发的事情。”如果我们能够构建一系列猜腊核心语言原则和特性,让开发者可以推理纠缠现象,我们就可以减轻纠缠带来的认知负担,并让开发者写出更符合直觉的程序。”


原文链接:


https://spectrum.ieee.org/quantum-programming-language-twist

⑩ MIT这两年都造出了哪些逆天的机器人

话说,小漫这两天看到一则报道:《“大闹”春晚舞台的机器人,540个机器人大秀舞技已申报吉尼斯纪录》

看到这儿,有没有一股直奔MIT的冲动呢?

平生不入MIT,便称英雄也枉然...


文章来源:微信公众号“漫科普”(ID:mankepu2015)

原创作品,转载请注明出自“漫科普”微信公众号

与mit编程事件相关的资料

热点内容
微信聊天界面源码 浏览:24
seo竞价推广点击价格算法公式 浏览:319
框架结构可以加密吗 浏览:218
python编译器怎么清除 浏览:73
linux全局socks代理 浏览:611
php微信抽奖 浏览:771
压缩算法嵌入式移植 浏览:531
php新手小例子 浏览:233
按照医生的算法一周是几天 浏览:805
三次b样条曲线算法 浏览:924
java7特性 浏览:555
爱山东app小学报名怎么知道报没报上 浏览:458
android获取wifi信号 浏览:133
娜拉美妆app怎么使用 浏览:760
有了源码要买服务器吗 浏览:365
app怎么查看自己的存款利息 浏览:515
碧蓝安卓与b站有什么区别 浏览:342
php静态块 浏览:719
ftpmget命令 浏览:475
源码时代怎样 浏览:415