最近在网上听说了一个国产的“浏览器”叫做YC浏览器,说是已经开发了好几年了,能把c++像js一样跑。
这种话一听就不靠谱嘛,微软这么大家业也不搞浏览器了。
抱着好奇心我打开了他们的官网:http://www.ycbro.com/, 一看果然是编译器嘛不是什么浏览器 (然而编译器也没比浏览器简单多少…)。
反正软件也不大,抱着试试玩的心态,我也下了一个看看。
初识
安装完成后看到两个快捷方式, “YC服务器 D__ycc” 和 “YC编译器 D__ycc”。
打开YC服务器可以看到一个非常复古的界面
界面上的按钮我都点了一下,没啥用。
经过一番操作呢,我在他们安装目录下发现了一些模板的ysp文件,估计是文件名改了之后没有调整界面上的链接, 直接在浏览器输入路径, 这次成功的打开了http://127.0.0.1/daoshi_info.ysp
提示要安装access, 我比较偷懒就不安了。
上传功能
经过一番搜索我终于找到了一个功能还比较齐全的页面,也不需要数据库http://127.0.0.1/upload.ysp
,有趣的是第一次访问还报错了404,过了一会再次访问就成功了,不禁让人想到这页面可能是动态编译的。
随手上传了两个文件,页面功能还算正常,不过这些都是传统的js功能,并没有什么意思
代码编辑器
yc还贴心的为我们提供了开发ide,虽然界面略显过时,但是也能看出开发者确实是在自己一点点打磨的,不然直接依托vscode搞一个ide会更香。
这个ide甚至可以编辑二进制文件,难道这些开发者喜欢手写机器码吗
源码
打开yc源码目录,可以看到很多ysp文件和cpp文件,一入眼就是一堆avx,略显硬核
我打开了sea.ysp
, 映入眼帘的是一堆c风格的代码,不过按照ysp的介绍应该是支持cpp的。
可以看出在ysp中prinft类似于php中的echo,用于在页面上输出元素。
顺便该页面的输出效果如下
总结
yc可以说是当代浮躁的代码界的一股清流,制作者不为外界所扰,潜心制作了一款cpp版php,虽然在当前的技术环境下很难说ycc能有多大的空间去施展拳脚,但至少从这个项目中可以看出老一辈程序员深厚的编程功底和耐得住寂寞的开发精神。