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

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

时间: 2024-09-30 07:24:03

sepl 2.0,器普语言支持国际化的相关文章

sepl 3.0,全方位全能型计算机语言

如果说sepl.net 1.0是让器普语言.net化.支持虚拟机.垃圾内存回收,.net类库等,让sepl功能大放异彩. sepl2.0恢复英文关键字则是sepl语言国际化战略的组成部分,并且更加完善中文化,可以彻底中文编程,并成为世界通用计算机语言. sepl3.0则是更进一步. 1.sepl3.0可以把代码编译链接成二进制程序,可以脱离.net独立运行.目前mono就能做到,这样sepl语言可以像c++程序那样,不需要.net类库就能运行,而且二进制程序无法反编译,不会让sepl程序成为开源

iOS-生成国际化包-配置App多语言支持

如果你的App需要支持多国语言.那么,就应该为你的App应用添加“国际化”支持. “国际化”乍看很高深.其实,苹果xCode都为我们设置好了,我们只需要简单的配置,就能够完成. “国际化”顾名思义,就是要让各国的人使用你的App应用时,显示用户本国的母语. 网上也有很多这样的帖子,但是,xCode在进化,很多东西,已经移动了位置或者变的更加简便了.这样,我们不能再看老帖子了. 不多废话! xCode 5.0下生成“国际化”语言包. 1.创建国际化语言文件:文件名必须为:Localizable.s

iOS 多语言支持,应用程序国际化 xcode4.5

最近要对一款游戏进行多语言本地化,在网上找了一些方案,加上自己的一点点想法整理出一套方案和大家分享! 多语言在应用程序中一般有两种做法:一.程序中提供给用户自己选择的机会:二.根据当前用户当前移动设备的语言自动将我们的app切换对应语言. 第一种做法比较简单完全靠自己的发挥了,这里主要讲第二种做法,主要分一下几点: 1.本地化应用程序名称2.本地化字符串3.本地化图片4.本地化其他文件 1.本地化应用程序名称 (1)点击"new file"然后在弹出窗口左侧选择IOS的resource

《快速创建网站》 3.3 国际化高大上 - WordPress多语言支持

本文是<快速创建网站>系列的第7篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文.访问本系列目录,请点击:http://anb.io/blog/tag/wordpress-on-azure/ 1. 网站管理平台WordPress和云计算平台Azure简介 (6分钟 )2.1 在Azure上创建网站及网站运行机制 (13分钟)2.2 域名绑定操作和Azure负载均衡机制 (12分钟)2.3 WordPress 初始化和网站管理功能 (11分钟)3.1 WordP

在VC工程中添加多语言支持[转]

随着贸易国际化,在软件开发过程中,常会碰到需在现有中文版软件加入多语言支持的情况.由于不同语言版本间的差别通常仅是软件操作界面的不同,为实现多语言支持,使用纯资源DLL是一个不错的解决之道.所谓纯资源DLL是指只包含资源的DLL,譬如:快捷键.对话框.字符串.菜单.工具条.位图.图标.版本信息等等. 具体做法是:利用VC可视化编辑环境为每种语言制作一套资源ID一一对应的资源集并编译生成DLL文件.应用程序初始化时按预设的语言设置选择合适的资源DLL调入,使用资源时依据资源ID进行访问,这样即可实

实现iOS语言本地化/国际化

实现iOS语言本地化/国际化(图文详解) 前言 语言本地化,又叫做语言国际化.是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言.往往一些应用程序需要提供给多个国家的人群使用,或者一个国家有多种语言,这就要求应用程序所展示的文字.图片等信息,能够让讲不同语言的用户读懂.看懂.进而提出为同一个应用程序适配多种语言,也即是国际化.语言国际化之所以又叫做语言本地化,这是站在每个用户的角度而言的,是指能够让用户本地.本土人群能够看懂的语言信息,顾名思义,语言本地化.其

WinCE6.0多国语言软键盘

N久以前写过一篇<WinCE下自定义的大软键盘>,这个自定义软键盘就是为RM905a+项目来做的.RM905a+的系统分辨率是640*480,WinCE原生键盘小的太小,大的又太大.所以就去除了大软键盘其中很多没必要的按键,既满足了使用需求,又提高了用户体验,不至于一个软键盘就占了大半个屏幕.当然那时候没有美工可以帮忙,图片处理都是自己搞的,所以RM905a+的界面也都是一抹黑,其实就是用的最简单的MFC+高对比黑色的主题,虽然不太好看,但反而很像专业仪器. 后来做车载导航设备,在国外卖的不错

我在写多语言支持时用到的东西

我在写多语言支持时用到的东西 絮叨絮叨:好久不来写了,竟然支持markdown 了. 我也是在项目里的wiki 里干刚接触了一些, 来这里也试试.然后悲催的发现,mac 电脑在markdown下直接上传图片有bug @2015-08-19 20:28:13.一会试一下链接版的吧. 我们的37度手环一不小心要卖到国外去了,自然要支持多国家多语言啦. 等卖到阿拉伯世界的时候,我会再补充RTL(Right To Left)相关的内容. 本文仅涉及安卓(Android)客户端的实现, 服务器后台的部分没

Servlet 3.0对上传的支持

Servlet 2.5 进行上传   首先对表单的要求     ->method ="post"    ->enctype="mulitpart/form-data"  默认值是"application/x-www-urlencoded"    -><input="file" name="文件名必须给出">  对Servlet的要求   因为是多部件   所以对于request