about SharpScript
(1)引:
该项目获得2002“微软杯”.Net全国软件大赛三等奖,
#########联系方式:bfchen@mail.ustc.edu.cn ######
(2)SharpScript Project简介
1. SharpScript语言简介
SharpScript是一种用于Web页面的、面向对象的脚本语言。因为其设计参考新一代.Net
平台开发语言C#,所以取名为SharpScript。
但相比于C#,SharpScript要简单的多。C#是功能非常强大并且非常灵活的.Net平台软件
开
发语言,而SharpScript目前只设计为应用于客户端页面,所以简化了C#的很多高级特性
目的就是让它简单而又最实用。它是专门为Web页面开发而设计的一种简单的面向对象脚
本语言。
2. 设计意义
随着Internet的发展,网络技术已经逐渐成为计算机发展的焦点,正如某计算机杂志上
所说的,"将来的操作系统就是只有一个Web浏览器"。Web技术的发展也证明这点,从早期
的简单文本页面到如今的声音、动画等五彩缤纷的页面,从早期的只读式页面到如今的交
互式页面,web技术突飞猛进。
然而,目前在Web客户端却仍然没有比较完善的开发语言。Javascript(VBScript)功能
有限,而且它们都是非面向对象的脚本语言,因此要实现一个稍微复杂一点的功能,其代
码就会复杂冗长,可读性和重用性很差。因此,有必要对现有的客户端脚本语言进行较大
的扩展。
C#语言是微软.Net战略的重点之重点,将来
势必成为下一代微软构架的开发语言的主流。因此,我们要把C#
语言应用到目前急需提高的Web客户端开发平台中,于是我们设计了SharpScript语言。
3. 语言特点
SharpScript是在充分考虑了Web页客户端脚本语言的实用性、易用性前提下,采用了部
分.
C#语言的语法设计而成的面向对象的脚本语言。比起现有的JavaScript、VBScript,
SharpScript具有如下优点:
(1) 面向对象
面向对象的SharpScript语言具有优越的可维护性,可扩展性以及良好的代码可重用性。
使得代码结构清晰易读。
(2) 代码移植性
由于SharpScript脚本语言语法符合C#语言语法,因此用SharptScript编写的程序可以很
容易移植到C#平台上进行软件开发,或者移植到ASP.Net上进行Web服务器端程序开发。
(3) 易用性
只要学过C++或C#的程序员可以立即上手使用SharpScript。
评:
1. 按照上面的说明,sharpscript应该属于csharp子集的静态语言。因此,基于这一点,这个项目,没有多大意义。因为,从根本上说,web client必须为dynamic,所有的静态语言,都将在client应用上失败。从目前dynamic的发展来看,ruby,boo, php, python等来看,动态语言在web上的应用,可能会超过java, csharp,成为下一个潮流。
2. sharpscript不可能在web上用起来。因为javascript作为一种所谓的标准和商业竞争的产物,它的发展和变革来自商业,而不是技术。也就是说,web clinet的发展,更多的来自游览器之争,语言本身并没有意义。微软有创造和改革了那么多语言,他也可以一夜之间创造一种优秀的游览器语言,这对ms来说,跟喝咖啡一样简易。但是,有实际应用吗?web client语言的关键,是要游览器支持。全世界那么多的网站,不可能很快的用一种全新的语言来改革。xhtml 那么优美,美好,而且,那么简单,简直只是对html进行了一点点的优化,但现在的览器不怎么支持,何况一门语言?
3. 动态语言是web开发的方向。现在蓬勃发展的动态语言,向全世界证明了这一点。csharp将会在3.0版本加入linq表达式等一系列的动态语言成分,这将使他更能迅速,简单的集成数据库开发和web表达。
4. 浏览器命运,不得而知。当xform和xaml出来后,web and desktop混为一起的时候,人们就淡化了web and desktop之间的界限,web开发的模式,彻底改变。如果没了浏览器,在这之上的一切,都将成为历史。
该项目获得2002“微软杯”.Net全国软件大赛三等奖,
#########联系方式:bfchen@mail.ustc.edu.cn ######
(2)SharpScript Project简介
1. SharpScript语言简介
SharpScript是一种用于Web页面的、面向对象的脚本语言。因为其设计参考新一代.Net
平台开发语言C#,所以取名为SharpScript。
但相比于C#,SharpScript要简单的多。C#是功能非常强大并且非常灵活的.Net平台软件
开
发语言,而SharpScript目前只设计为应用于客户端页面,所以简化了C#的很多高级特性
目的就是让它简单而又最实用。它是专门为Web页面开发而设计的一种简单的面向对象脚
本语言。
2. 设计意义
随着Internet的发展,网络技术已经逐渐成为计算机发展的焦点,正如某计算机杂志上
所说的,"将来的操作系统就是只有一个Web浏览器"。Web技术的发展也证明这点,从早期
的简单文本页面到如今的声音、动画等五彩缤纷的页面,从早期的只读式页面到如今的交
互式页面,web技术突飞猛进。
然而,目前在Web客户端却仍然没有比较完善的开发语言。Javascript(VBScript)功能
有限,而且它们都是非面向对象的脚本语言,因此要实现一个稍微复杂一点的功能,其代
码就会复杂冗长,可读性和重用性很差。因此,有必要对现有的客户端脚本语言进行较大
的扩展。
C#语言是微软.Net战略的重点之重点,将来
势必成为下一代微软构架的开发语言的主流。因此,我们要把C#
语言应用到目前急需提高的Web客户端开发平台中,于是我们设计了SharpScript语言。
3. 语言特点
SharpScript是在充分考虑了Web页客户端脚本语言的实用性、易用性前提下,采用了部
分.
C#语言的语法设计而成的面向对象的脚本语言。比起现有的JavaScript、VBScript,
SharpScript具有如下优点:
(1) 面向对象
面向对象的SharpScript语言具有优越的可维护性,可扩展性以及良好的代码可重用性。
使得代码结构清晰易读。
(2) 代码移植性
由于SharpScript脚本语言语法符合C#语言语法,因此用SharptScript编写的程序可以很
容易移植到C#平台上进行软件开发,或者移植到ASP.Net上进行Web服务器端程序开发。
(3) 易用性
只要学过C++或C#的程序员可以立即上手使用SharpScript。
评:
1. 按照上面的说明,sharpscript应该属于csharp子集的静态语言。因此,基于这一点,这个项目,没有多大意义。因为,从根本上说,web client必须为dynamic,所有的静态语言,都将在client应用上失败。从目前dynamic的发展来看,ruby,boo, php, python等来看,动态语言在web上的应用,可能会超过java, csharp,成为下一个潮流。
2. sharpscript不可能在web上用起来。因为javascript作为一种所谓的标准和商业竞争的产物,它的发展和变革来自商业,而不是技术。也就是说,web clinet的发展,更多的来自游览器之争,语言本身并没有意义。微软有创造和改革了那么多语言,他也可以一夜之间创造一种优秀的游览器语言,这对ms来说,跟喝咖啡一样简易。但是,有实际应用吗?web client语言的关键,是要游览器支持。全世界那么多的网站,不可能很快的用一种全新的语言来改革。xhtml 那么优美,美好,而且,那么简单,简直只是对html进行了一点点的优化,但现在的览器不怎么支持,何况一门语言?
3. 动态语言是web开发的方向。现在蓬勃发展的动态语言,向全世界证明了这一点。csharp将会在3.0版本加入linq表达式等一系列的动态语言成分,这将使他更能迅速,简单的集成数据库开发和web表达。
4. 浏览器命运,不得而知。当xform和xaml出来后,web and desktop混为一起的时候,人们就淡化了web and desktop之间的界限,web开发的模式,彻底改变。如果没了浏览器,在这之上的一切,都将成为历史。