全球首个云端8位计算机,树莓派创始人玩得很开心

全球首个云端8位计算机,树莓派创始人玩得很开心,第1张

大数据文摘出品

作者:Olivia、曹培信

用280个字符编写一个程序,你能写出什么?

也许你会说,我用Python调个包,啥功能都能给你实现了。

那可不行,你还得 用BBC BASIC语言编写,在BBC Micro Model B上运行 ,是不是听着很陌生?

BASIC,一个有着56年 历史 的直译式编程语言,是许多程序员大佬的入门语言,BBC BASIC是由Acorn Computers为BBC编写的版本,相比原来的BASIC加入了许多额外的结构体关键字;BBC Micro Model B则是20世纪80年代的8位计算机,是当时风靡一时的微型电脑开发板,也是许多程序员大佬的入门神器。

我们先来看看大神用这两个古董加上280字符的程序能实现什么?

一个充满 历史 厚重感的 Windows 95 logo ,没错,这就是用280个字符写出来的BASIC程序的输出结果!当然,如果你也想亲手试一下,倒不用去淘一台BBC Micro Model B古董机,现在 只要发条Twitter就可以一试!

首个云端的“8位机”,被各路大佬玩坏

Arduino业务开发副总裁Dominic Pajak创建了一个名为 “@bbcmicrobot” 的推特账户,又叫做 BBC Micro Robot

你只要用编写一段BBC BASIC程序,然后发推特@bbcmicrobot,机器人就会接收推文并通过BBC Micro Model B的仿真器运行Basic程序来处理推文,再将结果推回仿真器输出三秒钟的动图。

据统计,这个机器人在最初的几周内获得了超过 1000万次 的浏览,并且每周要处理超过 1000个Basic程序

许多大佬也爱上了这个机器人,包括喜剧演员达拉 · 布莱恩(Dara Ó Briain),科普作家本 · 戈达克(Ben Goldacre),当然,最著名的要数树莓派创始人 埃本 · 厄普顿 (Eben Upton)。

厄普顿编写的是一个 Game of Life (生命的 游戏 )程序,我们先来看看输出结果。

你可能会很疑惑,这是个啥?其实,这是一个经典的 细胞自动机 ,也可以说是一个零玩家 游戏 ,它的演变是由它的初始状态决定的,不需要进行后续的输入,是最一种模拟包括自组织结构在内的复杂现象的一个强有力的方法。

大佬的炫技,我们看不懂。

也有人做了一些大佬做的是一看就知道很厉害的东西,比如这个三维的滚动的小球,作者是 游戏 巨头Activision的技术总监 Paul Malin ,他使用了一种特殊的编码将361个ASCII代码字符压缩成了280个Unicode字符推文。

据Pajak介绍,这款BBC Micro Robot原本部署在树莓派4上,但此后转移到了亚马逊云服务器上,大概是是 世界上唯一一个云端的8位计算机 了。

BBC Micro Robot是用Javascript编写的,运行环境是Nodejs,具体来说,当机器人发现一条是Basic程序的推文时,它会进行过滤,再将文本输入模拟的BBC Micro缓冲区中,在30秒后使用ffmpeg创建一个3秒的视频。

发个Twitter缅怀40年前的极简编程岁月

之所以这个BBC Micro Robot会得到像树莓派创始人厄普顿这样的大佬的回应,这背后的原因主要还是情怀。

1988年,当埃本 · 厄普顿还是一个10岁的小孩时,他买了他人生中的第一台电脑—— 一台二手的BBC Micro ,没错,就是BBC Micro Robot模拟的那个8位计算机!

电脑一到手,厄普顿就开始用BBC BASIC语言开始编写程序,很快便得心应手。

所以,当厄普顿发现了这个发个Twitter就能用BBC BASIC编写一个小程序的时候,他一定想起了30多年前的少年时代。

埃本 · 厄普顿和他的树莓派

其实作者的经历也是如此,Dominic Pajak也是成长于20世纪80年代的英国,在学校里学会了BBC Micro编程。

Pajak说:“BBC Basic主要由Sophie Wilson(就是后来设计ARM架构的那个大神)开发,而这是 迄今为止最好的Basic实现语言 ,其中一些非常好的特征允许我们 将代码最小化 。”

受制于当时的技术,老一代的程序员大佬们对于用有限的代码实现更多的功能可谓是乐此不疲,也可以说是那一代人的情怀。

正如Ableton创始人罗伯特•亨克(Robert Henke)所说,“ 当技术在表达方面受到限制时,极简主义是必要的。

如果你也想试一试

如果你也想试一试,缅怀一下30多年前的编程岁月,很简单,只要发一个推特@bbcmicrobot就可以了。

当然,你的推文内容必须是BBC BASIC语言,BASIC(Beginner's All-purpose Symbolic Instruction Code),意思就是“ 初学者的全方位符式指令代码 ”,是一种设计给初学者使用的程序设计语言。BASIC是一种直译式的编程语言,在完成编写后不须经由编译及连结等手续即可运行,但如果需要单独运行时仍然需要将其创建成可执行文件。

如果你还不熟悉BBC BASIC语言,没关系,作者也提供了很好的学习教程。

网站链接:

>

但是你知道吗?其实这些互联网大佬在初出茅庐的时候可都是身怀绝技的编程高手呢。如果不信的话,就请听我慢慢道来。

李彦宏毕业于北京大学信息管理专业,留学美国布法罗纽约州立大学,获得计算机学硕士学位,最终获得了“超链分析”的技术专利,深厚的计算机背景也让李彦宏在建立百度公司之后,一直在计算机技术上深刻挖掘,现在已经在逐步推进百度的无人驾驶技术。

丁磊作为网易的当家人,毕业于成都电子科技大学的通讯类专业。他自己在创业之初,就是163免费邮箱的开发者之一,最终成功推出了163邮箱和126邮箱,在电子邮箱市场上大获成功,继而开创了网易的商业帝国。

雷军作为金山和小米的创始人,也是具有深刻的计算机背景和编程能力,他是武汉大学计算机专业毕业的,然后在大学四年级创业开了一家软件公司——三色公司,主打产品是一种仿制金山汉卡。在掘得第一桶金之后,慢慢创立了金山公司,然后推出了发烧友手机小米手机,然后逐渐扩展产品门类,建立了小米帝国。

当然了,互联网最大的一位大佬,马云,就不是编程高手了,他是一名英语老师。但是马云是一个极其聪明的人,他具有超前的互联网思维,最终才能一步步建立阿里巴巴集团,获得巨大成功。

互联网大佬之所以能够成为大佬,他们无论是在技术上或者思维上一定是有过人之初,成功的把握了互联网时代的脉络,再加上持之以恒的努力,方能成功。

教起来比较困难,他们的时间也很有限。

有些新手喜欢问一些模模糊糊的问题,问题提出来后,自己对问题的澄清解释都做不了,那就很难回答了。另一类是大问题,多数属于一言难尽型,这也很难回答,多数人没有时间和精力进行长篇大论。

问问题之前,通常要做一些前期工作,确保对问题本身的每个方面都做过没法挖下去的探究,把自己明白的部分剃出去,只留一些明确、直接的关键问题,问到答案就能解决自己的实际问题,这样的问题才有意义,也只有这样的问题那些百忙中的大佬才愿意回答。那些大佬都愿意点化人,但他们是授人渔技而不是卖鱼的,一旦大佬发现问题里有该做的前期工作没做,以后基本就不会愿意回答这个人的问题。

多数人只愿意帮困,不愿意帮贫。困和贫的区别在于困是卡在什么具体的地方,帮一次有意义;贫通常是自己不够努力,该干的不干等着别人来拖,帮多少次也没什么用。

最近接触到了一个词叫奋斗逼,什么是奋斗逼呢?指的是自我感动(包括但不限于自我催眠,自我欺骗)的方向错误而不自知的在白白瞎奋斗着的傻子。也就是奋斗逼的定义。他们的内心想法千千万,但也简单,概括起来就是三句话:为自己感动,替聪明人瞎担心,觉得资本家也会为他的奋斗感激并将这份感激转化为利益并无论何时各种状况都不抛弃他,视他为己出。

在某平台上看到一程序员发帖称:程序员打起来了!技术老大在群里批评迟到的同学,迟到同学反击骂公司奋斗逼文化,然后就被群情激愤的“奋斗者”的口水淹没了,迟到同学气不过就跟他们打起来了我觉得这事还得赖迟到同学,你自己不想加班就说别人加班是奋斗逼,这不是比奋斗逼还可恶吗?

奋斗的人值得尊敬,但奋斗逼应该唾弃。这群人通过贬踩其余同事同僚的,通过996、打小报告、当喉舌的方式爬的更高,赚的更多。这个需求明明就是约定这周做完的,奋斗逼非要今天连夜提前做完,不但做完了还要和领导说我做完了我很优秀,然后达到了升职加薪的目的。资本利用这些人当作表率,那其他人看到原来加班提前做需求就能升职加薪受到关注啊,那我们都加班吧。996就是被这帮逼发明的,他们很多人还充当喉舌,充当压迫其他人的工具。我就是看不起这些人,看不起这些破坏社会规则,祸害其他劳动者的人。

奋斗没有错,但是在上班时间能完成的活儿,故意拖到晚上10点,11点,让别人觉得你很努力,这种行为我是不赞成的,到了下班的点,有人愿意继续奋斗,有人愿意生活,谁也不要看不起谁,选择不同而已,不要以奋斗为名,去安排他人的生活,也不要以自由为名,看不起努力奋斗的人。

google 20年前以20%自由时间为骄傲,而如今20%的定义已经改为在100%本职工作之外的额外部分。我们大可以摇头说,今日的谷歌不是当年的谷歌了,可本来,就没有一成不变的规则,保持不变的公司只会被环境给“进化”掉。FB听起来够高大上、够极客,对吗?一样会有人告诉你,不同团队的微观气氛差异很大。有些团队工作按时下班,有些团队每日每夜,这个和当时的任务挑战、TL风格都有关。我反倒觉得这样的公司很有前途。

其实在我看来这件事,改程序员迟到可以依照公司规定处理,或者酌情处理,毕竟每个人都会因为各种事情迟到,至于该公司的文确实不敢苟同,一个公司重视的不是产出而是加班时间,这本身就是谬误,其次奋斗本身是对的,且我也尊重和佩服那些奋斗的人,但是不能因此去要求别人,这不是公司硬性的规定,你也不应该也无权用自己的标准去要求别人做到你的标准。你们是怎么认为的呢,也有过类似的经历吗?

以上就是关于全球首个云端8位计算机,树莓派创始人玩得很开心全部的内容,包括:全球首个云端8位计算机,树莓派创始人玩得很开心、互联网大佬都是编程高手吗、为什么程序大佬不愿意教刚入门的程序员等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9486360.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存