ShoneSharp语言(S#)的设计和使用介绍 系列(1)- 开篇 作者:Shone 声明:原创文章欢迎转载,但请注明出处,https://www.cnblogs.com/ShoneSharp. 一.开宗立派 编程语言已经百花齐放,为什么还要开发另一个语言?难道不是重复造轮子吗? 不管是自然语言还是编程语言,其最核心的功能都是一种表达.在常用的编程语言中,主要有以下四种表达方式: 1. 面向函数:函数是一等公民,经典如LISP.Python.F#等语言: 2. 面向过程:数据+算法=程序,经典…
ShoneSharp语言(S#)的设计和使用介绍 系列(4)- 入门概述 作者:Shone 声明:原创文章欢迎转载,但请注明出处,https://www.cnblogs.com/ShoneSharp. 摘要: S#语言演变到如今,其实已经形成比较强的个性了,也有很多利弊.语言的个性是由其语法确定的,S#的基因就是公式系统,其设计.表达和核心库在各种语言比较中绝对算的上是一流的,已支持近3800个函数或属性或方法调用. 软件: S#语言编辑解析运行器,运行环境.NET 4.0,绿色软件,单个EXE…
ShoneSharp语言(S#)的设计和使用介绍 系列(3)- 修炼工具 作者:Shone 声明:原创文章欢迎转载,但请注明出处,https://www.cnblogs.com/ShoneSharp. 摘要: 了解一个语言最好的方式就是在编辑器中按照语法规则输入代码,然后运行并查看结果是否符合预期.本博文介绍S#编辑器软件界面及其相关各模块的主要功能,并通过通过带有局部变量的S#代码来表达和生成几何图形,从而说明了S#代码的常用编写流程. 软件: S#语言编辑解析运行器,运行环境.NET 4.0…
ShoneSharp语言(S#)的设计和使用介绍 系列(2)- 掀开盖头 作者:Shone 声明:原创文章欢迎转载,但请注明出处,https://www.cnblogs.com/ShoneSharp. 摘要: 了解一个语言最好的方式就是在编辑器中按照语法规则输入代码,然后运行并查看结果是否符合预期.本博文内容非常重要,承上启下,不但公开了S#语言的所有武功招式--语法规则,并提供了练功的基础工具--编辑器,统统都是干货呀. 软件: S#语言编辑解析运行器,运行环境.NET 4.0,绿色软件,单个…
ShoneSharp语言(S#)的设计和使用介绍 系列(11)—“类”披炫服靓妆化成“表” 作者:Shone 声明:原创文章欢迎转载,但请注明出处,https://www.cnblogs.com/ShoneSharp. 摘要: 匿名类指类定义体(即代码块)本身,使得类也成为所谓的“一等公民”,类也可以像变量一样进行赋值定义.传递和使用.S#语言的数据类就是程序代码,数据表是该代码运行时对应的数据值,为此本文介绍了数据表.类定义和类实例化的各种使用方法,让你体验S#强大的数据和信息表达能力. 软件…
ShoneSharp语言(S#)的设计和使用介绍 系列(10)— 富家子弟“语句“不炫富 作者:Shone 声明:原创文章欢迎转载,但请注明出处,https://www.cnblogs.com/ShoneSharp. 摘要: 语句是过程式编程语言的基础构造,对应于程序命令,通常按照指定顺序执行.S#语句与C#语句基本相同,如有var, eval, if, switch, for, foreach, do, while, return, continue, break, load, using等语…
ShoneSharp语言(S#)的设计和使用介绍 系列(9)— 一等公民“函数“爱炫巧 作者:Shone 声明:原创文章欢迎转载,但请注明出处,https://www.cnblogs.com/ShoneSharp. 摘要: 匿名函数指函数定义体(即代码块)本身,使得函数成为所谓的“一等公民”,函数也可以像变量一样进行赋值定义.传递和使用.本文还介绍了函数式编程的各种技巧,如嵌套.递归.高阶.闭包等,站在函数式编程的顶峰,让你感叹“会当凌绝顶,一览众山小”! 软件: S#语言编辑解析运行器(Sho…
ShoneSharp语言(S#)的设计和使用介绍 系列(8)— 最炫“公式”风 作者:Shone 声明:原创文章欢迎转载,但请注明出处,https://www.cnblogs.com/ShoneSharp. 摘要: S#公式是由各种操作数(常量.变量.或子公式)和操作符(算符.函数.属性.方法.或子公式)组合而成,公式和子公式可以形成复杂嵌套结构.S#还在公式级别提供了相当于其他语言语句级别的系统专用公式,使得S#公式表达能力超强,易用性也好,可以说是最为炫酷的公式表达风格. 软件: S#语言编…
ShoneSharp语言(S#)的设计和使用介绍 系列(7)— 布尔Bool及对象Object 作者:Shone 声明:原创文章欢迎转载,但请注明出处,https://www.cnblogs.com/ShoneSharp. 摘要: 布尔值(对应C#的bool)表示是/否两种状态,对应关键字true.false.对象(对应C#的object)表示任意对象,是所有类型的基类型,关键字null表示空对象.Object 在S#中有大量的使用,用的好了熟了会让你领悟:看山是山:看山不是山:看山还是山. 软…
ShoneSharp语言(S#)的设计和使用介绍 系列(6)— 字符串String 作者:Shone 声明:原创文章欢迎转载,但请注明出处,https://www.cnblogs.com/ShoneSharp. 摘要: S#语言的最全能类型——字符串(对应C#的String),可用于表示文本内容,如"S#公式是很有特色"等.S#的字符串输入格式有三种:"xxxxx",@"xxxxx"和'xxxxx'.在S#语言设计时字符串的地位是很高的,系统把它…