云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

MySQL数据库_扬州企业网站建设_免费6个月

小七 141 0

免费编码

在本周的Cloudflare互联网峰会上,我有幸坐下来与索菲威尔逊交谈。她在20世纪80年代中期设计了第一套ARM处理器指令集,她是为我们生活的移动世界打下基础的小团队的一员:如果你在手机或平板电脑等移动设备上阅读此指令集,那么它几乎肯定有ARM处理器是的。但是,尽管ARM取得了惊人的成功,当我想到索菲威尔逊时,我想到的不是处理器。这是BBC微型电脑,我有史以来第一台电脑。威尔逊和其他人在这台电脑上创建了ARM,尽管它只有一个8位6502处理器和32k的拉姆。很幸运,我还是那台机器的主人,最近我把它插到电视机上,然后打开它,以确保它36年后还能正常工作(你可以读到有一次蓝烟从里面冒出来,还有我的修理)。我想再一次体验索菲威尔逊帮助设计的机器。这台机器的一个重要组成部分是BBC BASIC,它存储在计算机主板上的ROM芯片中。她在上面写了密码可以理解,BASIC现在看起来过时了,毫无用处,简单化了,但当我打开那台机器的时候,我被一些东西打动了:它会立即启动(任何使用BBC微控制器的人都会熟悉双音启动声音),而且我收到了一个没有任何提示的提示延迟。可能我立刻写信运行代码?是的,我可以,所以我做到了(看下面,点击这里听程序运行)。这就是程序员真正想要的,不是吗?编写代码并运行代码的能力;向机器表达他们的想法并使这些想法从短暂的转变为真的。理想的,没有什么能阻碍从大脑到CPU的跳跃。做任何事都是无益的分散注意力。这就是为什么你看到程序员抱怨键盘和购买自定义键。这就是为什么你会看到他们戴着耳机,以避免分心,当他们进入一个神奇的领域,在那里代码似乎从想象流动到屏幕。和出于同样的原因,有些语言有一个REPL(读、编辑、打印循环),这样代码就可以不受干扰地编写、修改和运行。这就是为什么古老的make程序有默认选项,这意味着您可以在根本没有Makefile的情况下执行常见任务(比如将程序编译为可执行文件):$ls地狱世界$cat helloworld.c#包括int main(int argc,char*argv[]){"你好,世界!\n");}$制造地狱世界cc helloworld.c-o地狱世界$/地狱世界你好,世界!当编程时,程序员最不想考虑的就是计算机及其复杂性,这就不应该令人惊讶了。任何使用过手动工具的人都会知道,大脑将这些工具整合在一起,就好像它们是身体的一部分一样。程序员也会有类似的感觉,然后当某个程序不能正常工作而程序无法运行时,会有一种几乎发自肺腑的感觉。在不同版本的笔记本电脑和服务器之间配置不同的代码,这意味着突然之间,不同版本的笔记本电脑无法正常运行,这就意味着他们的产品版本和服务器之间的差异太大了,不匹配。全部程序员知道,看到自己的代码因为一些简单的配置而无法运行,纯粹是恼火问题。到解决这个问题,首先是虚拟机,然后是容器被提出,作为所谓的环境(程序需要运行的所有东西,如内存、CPU、操作系统和库)可以在笔记本电脑和服务器之间复制,从而使向生产的过渡像可能。关于那个时髦词最近成了一个新词出现过:无服务器。正如我前面所说的,程序员真的不想考虑计算机:他们想要运行代码。Serverless承诺:把代码推到生产环境中,它就会在某个地方运行,谁在乎在哪里,谁在乎如何运行?当然,也有服务器在运行代码,即使它被称为"serverless",但"serverless"表达了一种既不知道也不关心如何或哪里,云闪拥有自己的无服务器平台,可在全球的每台机器上运行。我们称之为Cloudflare Workers:通过我们的API向我们推送代码,它将在几秒钟内提供给地球上的任何地方。我们的Workers KV服务增强了它的功能,它提供了一个可从工人。直到如今,Cloudflare工人代码必须用JavaScript编写。随着Workers平台上WebAssembly的发布,这种情况发生了变化。现在,您可以使用任何可编译到WebAssembly的语言编写并将该代码部署到Cloudflare网络。在无服务器平台上用您的语言进行无摩擦开发和部署选择。那都是程序员吗想要。现在,如果你不介意的话,我把我的BBC微型机切换到Acornsoft LISP ROM,因为我有一个REPL要运行。