摘要:ShoneSharp语言(S#)编辑解析运行器 软件更新13.7版 作者:Shone 近期在写博客过程中对S#进行增强,把语法规则更新到2.0版,并同步更新软件到ShoneSharp.13.7.exe,网盘链接为: https://pan.baidu.com/s/1nv1hmJn 本次软件修改内容有
阅读全文
摘要:匿名类指类定义体(即代码块)本身,使得类也成为所谓的“一等公民”,类也可以像变量一样进行赋值定义、传递和使用。S#语言的数据类就是程序代码,数据表是该代码运行时对应的数据值,为此本文介绍了数据表、类定义和类实例化的各种使用方法,让你体验S#强大的数据和信息表达能力。
阅读全文
摘要:语句是过程式编程语言的基础构造,对应于程序命令,通常按照指定顺序执行。S#语句与C#语句基本相同,如有var, eval, if, switch, for, foreach, do, while, return, continue, break, load, using等语句。C/C++/Java/JavaScript等语言爱好者很容易上手。
阅读全文
摘要:今天把近期发现的各种软件问题做了修改,并发布新版ShoneSharp.13.6.exe,最新的网盘链接为:https://pan.baidu.com/s/1nv1hmJn
阅读全文
摘要:匿名函数指函数定义体(即代码块)本身,使得函数成为所谓的“一等公民”,函数也可以像变量一样进行赋值定义、传递和使用。本文还介绍了函数式编程的各种技巧,如嵌套、递归、高阶、闭包等,站在函数式编程的顶峰,让你感叹“会当凌绝顶,一览众山小”!
阅读全文
摘要:S#公式是由各种操作数(常量、变量、或子公式)和操作符(算符、函数、属性、方法、或子公式)组合而成,公式和子公式可以形成复杂嵌套结构。S#还在公式级别提供了相当于其他语言语句级别的系统专用公式,使得S#公式表达能力超强,易用性也好,可以说是最为炫酷的公式表达风格。
阅读全文
摘要:布尔(对应C#的bool)表示是/否两种状态,对应关键字true、false。对象(对应C#的object)表示任意对象,是所有类型的基类型,关键字null表示空对象。Object 在S#中有大量的使用,用的好了熟了会让你领悟:看山是山;看山不是山;看山还是山。
阅读全文
摘要:S#语言的最全能类型——字符串(对应C#的String),可用于表示文本内容,如"S#公式是很有特色"等。S#的字符串输入格式有三种:"xxxxx",@"xxxxx"和'xxxxx'。在S#语言设计时字符串的地位是很高的,系统把它也看成是“程序即数据、数据即程序”的全能表达方式之一。
阅读全文
摘要:S#语言的最基本类型——数值(对应C#的Double),可用于表示整数或实数值,如10、25.32等。S#只有一种数值类型,可避免类型转换和运算陷阱。本文详细列出数值类型专用的常量、函数、属性以及方法,包括语法格式、成员说明、输入示例以及求值结果。
阅读全文
摘要:S#语言演变到如今,其实已经形成比较强的个性了,也有很多利弊。语言的个性是由其语法确定的,S#的基因就是公式系统,其设计、表达和核心库在各种语言比较中绝对算的上是一流的,已支持近3800个函数或属性或方法调用。
阅读全文
摘要:了解一个语言最好的方式就是在编辑器中按照语法规则输入代码,然后运行并查看结果是否符合预期。本博文介绍S#编辑器软件界面及其相关各模块的主要功能,并通过通过带有局部变量的S#代码来表达和生成几何图形,从而说明了S#代码的常用编写流程。
阅读全文
摘要:了解一个语言最好的方式就是在编辑器中按照语法规则输入代码,然后运行并查看结果是否符合预期。本博文内容非常重要,承上启下,不但公开了S#语言的所有武功招式——语法规则,并提供了练功的基础工具——编辑器,统统都是干货呀。
阅读全文
摘要:本人多年来一直在独自设计并开发一种“面向表达”的编程语言——S#,以求达到数据即程序、程序即数据的最高境界,可以包容大多数惯用的语言特性。直至今天初步成形,特此在博客园上开篇介绍,通过分享和交流进一步发扬光大。
阅读全文