-
Notifications
You must be signed in to change notification settings - Fork 34
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
对日语编程语言Nadesiko, なでしこ的功能和源码学习 #46
Comments
官网只提供了v1(windows版)和v3(浏览器版)的最新版本, 看来v2已经不再发布了. v3也支持本地运行(Win/Linux/Mac), 只要有NodeJS. File input / output
|
在探究语言设计和实现细节之前, 一点初步的观感. 它的功能看来主要是在桌面任务和系统管理. 特色是实用和易于上手. 但暂时没看到如何和其他语言/框架集成, 也没有看到网络服务/数据库相关的功能, 如果的确如此, 恐怕这些会局限商业用途. |
V3语法相关(详见: https://nadesi.com/doc3/index.php?文法). 限于日语水平, 对它的示例源码也许有理解出入. 下面尝试把它们转成对应的中文, 词序有不少调整: 第一部分 基本要素比如:
对应:
基本
变量
多种方式赋值
计算变量:
数组和对象用JSON格式来描述数组和对象(字典类型/散列类型)。
简便地访问数组/对象. 因为智能手机很难输入A[n], 因此允许A@n <----这里明智地考虑到了移动设备支持 字符串除了用""包起字符串, 以及之前演示的用{}内嵌变量, 还有以下特性:
返回:
「」『』'' ""都可以用来表示字符串
数值支持整数, 小数, 十六进制(0xFF). PI是个常量3.141592653589793 运算支持×(*), ÷(/)
长文(句子)
再如:
上面有
返回 第三部分 扩展语法可以内嵌JavaScript!! |
第二部分 控制语法条件语法:
例如:
else分支可以省略
重复执行比如:
也可以省略
也可以这样:
添加循环条件:
也可以遍历:
上面的
对象按照键遍历:
------- 未完, 还有函数定义相关部分, 局部变量等等 ------ 另外注意到一点, 它的字符串很多是用(全角的?) |
第二部分 续 函数定义语法.下面的●很扎眼
比如:
其中可以用
上例中即使没有
注: 这个
递归
JavaScript回调事件参数<--- 此处不甚理解
匿名函数这段还没领会. 原文在https://nadesi.com/doc3/index.php?無名関数について 变量/常量
顺便初始化:
也可以简写:
代码分作多行
|
作为#39 中当前发现较有市场和历史的一个开源的母语编程语言项目, 相信会对中文编程语言的开发设计和推广会有所裨益. 这里试图由表及里地学习, 欢迎各位一同.
这是一些背景资料: 官方网站
第三版的一个入门教程中的乌龟图(感觉类似LOGO), 顺便 @TKT2016

原文: http://news.mynavi.jp/series/nadeshiko/003/, 上图是gg翻译后的.
The text was updated successfully, but these errors were encountered: