您的位置:首页 > 其它

sepl 2.0,器普语言支持国际化

2014-11-26 13:19 316 查看


sepl 2.0,器普语言支持国际化

sepl 2.0

最近使用sepl编程,除了编译器有错误外,还有就是语法还有些问题。

为了把 C#程序员吸引过来不让他们回去,决定引入英文关键字。这样C#程序移植到sepl将非常容易。

而且国际用户也可以用英文编程,符合计算机语言习惯,不必一定要中文。

对于中文语法,采用强制执行,而不是禁止用英文。如果代码不需要审核,也不关心是否完全中文吧。

这样不仅能做到彻底中文化,也能保留英文编程。说到底。这是为了国际化准备,否则会丧失很大市场。

最大区别是 赋值 使用:= 等于用=, ==也将保留。也就是说=,==是同一个意思。

避免了C#对== =的混乱,不受过专业训练绝对很难区分= ==,也不明白&&是什么。

不过为了便以移植,保留,同时增加同义词中文关键字。

sepl 不再取消c/c++/c/java中重复运算符,比如 +=将保留,并可以用中文单词替换。

关键字 中文与英文对应,sepl中文关键字,跟c#英文关键字相同。

对于这些保留的连接操作符,可以在编译器和集成开发工具中限制使用,而不是在语法定义中限制。

也可以通过代码审核实现。

中文关键字 对应 英文关键字

主函数 < => main

__参数列表 < => __arglist

__获取指引 < => __makeref

__指引类型 < => __reftype

__指引取值 < => __refvalue

抽象的 < => abstract

转换为 < => as

添加事件 < => add

基于类 < => base

布尔值 < => bool

中断 < => break

无符号字节 < => byte

匹配 < => case

捕捉异常 < => catch

字符 < => char

检查溢出 < => checked

类 < => class

常量 < => const

继续 < => continue

实数 < => decimal

缺省 < => default

委托 < => delegate

执行 < => do

双精浮点数 < => double

否则 < => else

枚举整型 < => enum

事件 < => event

强制显式转换 < => explicit

外部的 < => extern

假 < => false

最终 < => finally

禁止回收重定位 < => fixed

浮点数 < => float

循环 < => for

遍历 < => foreach

跳转到 < => goto

访问器读出 < => get

如果 < => if

隐式转换 < => implicit

位于 < => in

整数 < => int

接口 < => interface

内部的 < => internal

是 < => is

锁定 < => lock

长整数 < => long

名字空间 < => namespace

新建 < => new

空 < => null

对象 < => object

操作符重载 < => operator

赋值出 < => out

重写的 < => override

变参数 < => params

私有的 < => private

保护的 < => protected

公开的 < => public

只读的 < => readonly

传值引用 < => ref

移除事件 < => remove

返回 < => return

有符号字节 < => sbyte

密封的 < => sealed

访问器写入 < => set

短整数 < => short

取字节长度 < => sizeof

堆栈分配内存 < => stackalloc

静态的 < => static

字符串 < => string

结构体 < => struct

选择 < => switch

自身 < => this

抛出异常 < => throw

真 < => true

尝试 < => try

取类型 < => typeof

无符号整数 < => uint

无符号长整数 < => ulong

取消溢出检查 < => unchecked

不安全指针操作 < => unsafe

无符号短整数 < => ushort

引用 < => using

虚拟的 < => virtual

无类型 < => void

并发修改的 < => volatile

当 < => while

部分的 < => partial

类型约束 < => where

异步的 < => async

等待完成 < => await

增加运算符的中文关键字

开始 < => {

结束 < => }

赋值 < => :=

加 < => +

减 < => -

乘 < => *

除 < => /

取余 < => %

等于 < => =, ==

不等于 < => !=

小于 < => < 小于等于 <=> < =

大于 <=> >

大于等于 < => >=

并且 < => &&

或者 < => ||

不是 < => !

位与 < => &

位或 < => |

位异或 < => ^

取补 < => ~

左移 < => < <

右移 <=> >>

加1 < ==> ++

加上 < ==> +=

减1 < ++> —

减去 < ==> -=

左移去 < ==> >>=

右移去 < ==> < <=

等于 <==> ==

位与上 < ==> &=

位或上 < ==> |=

乘上 < ==> *=

除去 < ==> /=

取余去 < ==> %=

异或去 < ==> ^=

编译指示

注释区域 < => region

结束注释区域 < => endregion

如果 < => if

结束如果 < => endif

否则如果 < => elif

否则 < => else

定义 < => define

取消定义 < => undef

错误 < => error

警告 < => warning

编译指示 < => pragma

行号 < => line
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: