服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - 编程技术 - 文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目

文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目

2021-06-10 23:16机器之心Pro机器之心 编程技术

今天我们就给大家介绍一个有趣的粤语编程语言 GitHub 项目,其开发者 Stepfen Shawn 似乎(自称)是来自广州的十六岁高中生。

文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目

最近十分搞笑的饮茶梗,刷新了大家对粤语的认知。

文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目

其实粤语一直都是一个隐含着幽默感的方言,想想「旺角卡门」中的乌蝇哥,是不是脑海中已经回荡起了学友哥的四字语音?而且毋庸置疑,粤语还是需要保护的文化遗产。

那么,今天我们就给大家介绍一个有趣的粤语编程语言 GitHub 项目,其开发者 Stepfen Shawn 似乎(自称)是来自广州的十六岁高中生。目前,该项目的 star 量已经达到了 600+。虽然工作中不会用粤语写代码,但是空闲时玩一下粤语编程,难道不是件乐事吗?

文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目

项目地址:https://github.com/StepfenShawn/Cantonese

粤语编程启蒙

下面列举了粤语版「Hello World」以及一些基本的功能(循环、函数等),还涵盖了面向对象编程和堆栈使用的示例。当然,还有各种有趣的编程语法细节,比如用「搞掂」来结束函数,用「使下」来调用库。

文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目

项目作者在《5 分钟学会粤语编程》教程中解释说,这里的「畀 (bei)」在粤语中是「给」的意思,「睇」是「看」的意思,所以整条语句的意思是「让我看看」的意思,而后面的「点样先?」则表示委婉的语气,意为「怎么样?」。对于这种有意思的互动,作者解释说,「需要用委婉语气来给计算机留下第一个好的印象,否则计算机可能会离家出走呢,对吧?」

文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目

而赋值语句「讲嘢 |A| 系 1」的「讲嘢」是「说话」的意思,「係」就是「是」的意思。作者表示,编程时写「系」也是能运行的。同样的,「唔係」就是「不是」的意思,「定係」就是「还是」的意思。

文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目

「落操场玩跑步...... 玩到 | 结束 | 为止」这个语句相当于一个 loop,「结束」就是 loop 的条件。

而类似 break 的用法有三种:「收工」、「辛苦晒啦」、「同我躝」。前两个很好理解,而第三个中的「躝」是「滚」的意思,所以使用哪个完全取决于你的心情。

文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目

「嘅」的意思是「的」,有没有感觉瞬间能读懂了。

文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目

「要做咩」直观地告诉计算机该函数接下来要做什么,「搞掂」是「搞定」的意思,起到 end 的作用。

文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目

「掟个...... 来睇下」的作用是抛出一个异常,其中「掟」有仍或丢的意思。而「谂」的意思是「想」,让计算机作判断。

文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目

「执嘢...... 揾到...... 执手尾」对应着 try、except、finally。「执嘢」是收拾房间的意思,「揾到」是指收拾中找到破烂了,至于「执手尾」,就是选择丢不丢这个破烂了。

文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目

讲真,这个「使下」,比 import 更形象。

文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目

没想到吧,居然还能进行面向对象编程。「佢」的意思是「它」,代指一个对象;「佢嘅」意思是「它的」,能够用来构造属性;「佢识得」意思是「它会」,用来构造类的方法;「老豆」就是「爹」的意思,用于描述继承关系。最后用「明白未啊」做结束语问计算机你明白了吗,会让计算机倍感亲切,接受介绍给它的对象。

文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目

这里的「Deo 哥」很明显是个栈,「顶你」就是放入栈,「丢你」就是从栈取出。

粤语编程进阶

下面列举了一些粤语编程的进阶玩法,比如二分查找、线性查找、冒泡排序、插入排序、KNN 等算法的实现。能看到这里,说明你很感兴趣啊,那就继续学吧。

文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目
文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目
文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目

对你没有看错,由于此语言由 Python 开发,还可以非常方便地编写机器学习算法。

文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目
文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目

此处为作者的灵魂画作(号称是海龟)。

文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目

上图是使用此语言开发的迷宫小游戏界面。

代码链接:https://github.com/StepfenShawn/Cantonese/blob/main/examples/games/game.cantonese

下面是作者实现的网页和 App 示例:

文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目
文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目

加入语言的方式

粤语编程语言运行在 Python 虚拟机上,支持 Python 3,使用方式如下:

文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目

还可以转化为 Python 运行:

文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目

以及生成 HTML:

文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目

原文链接:https://www.toutiao.com/i6972032015470264864/

延伸 · 阅读

精彩推荐
  • 编程技术Delphi - Indy idMessage和idSMTP实现邮件的发送

    Delphi - Indy idMessage和idSMTP实现邮件的发送

    这篇文章主要介绍了Delphi - Indy idMessage和idSMTP实现邮件的发送,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...

    JJ_JeremyWu6592020-09-22
  • 编程技术2021年值得关注的React PDF 库

    2021年值得关注的React PDF 库

    今天,许多网络应用程序为其用户提供内置的PDF浏览选项。然而,选择一个并不容易,因为它们的功能远远超过显示PDF。在这篇文章中,我将评估5个React的...

    TianTianUp5232021-06-21
  • 编程技术简单、好懂的Svelte实现原理

    简单、好懂的Svelte实现原理

    本文会围绕一张流程图和两个Demo讲解,正确的食用方式是用电脑打开本文,跟着流程图、Demo一边看、一边敲、一边学...

    魔术师卡颂4822021-11-10
  • 编程技术从Context源码实现谈React性能优化

    从Context源码实现谈React性能优化

    这篇文章主要介绍Context的实现原理,源码层面掌握React组件的render时机,从而写出高性能的React组件,源码层面了解shouldComponentUpdate、React.memo、PureComponen...

    魔术师卡颂5312020-12-20
  • 编程技术让开发效率倍增的 VS Code 插件

    让开发效率倍增的 VS Code 插件

    今天来分享一些提升开发效率的实用 VS Code 插件!Better Comments 扩展可以帮助我们在代码中创建更人性化的注释,有不同形式和颜色的注释供我们选择。 ...

    前端充电宝7132022-04-21
  • 编程技术真正聪明的程序员,总有办法不加班

    真正聪明的程序员,总有办法不加班

    工作效率提升了,就可以少加班了,聪明的程序员,总会有一堆可以提升编码效率的工具?当一种工具满足不了工作需求,就去探索新的,今天纬小创就给...

    今日头条12482021-03-04
  • 编程技术AIOps,SRE工程师手中的利器

    AIOps,SRE工程师手中的利器

    AIOps开始成为一种极为重要的站点可靠性工程工具。它能够高效吸纳观察数据、参与数据以及来自第三方工具的数据,判断系统运行状态并保证其处于最佳...

    至顶网5972021-03-08
  • 编程技术用户态 Tcpdump 如何实现抓到内核网络包的?

    用户态 Tcpdump 如何实现抓到内核网络包的?

    在网络包的发送和接收过程中,绝大部分的工作都是在内核态完成的。那么问题来了,我们常用的运行在用户态的程序 tcpdump 是那如何实现抓到内核态的包...

    开发内功修炼11612021-09-08