zoukankan      html  css  js  c++  java
  • 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开发的模式,彻底改变。如果没了浏览器,在这之上的一切,都将成为历史。


  • 相关阅读:
    银行卡和手机号占位符
    防京东进度尺的金额
    圆的进度条
    HMTL5滑动块研究
    自动生成验证码
    HTML5语义化
    (转)C++中使用C代码
    (转)四旋翼飞行器基本知识
    如何将.jpg图片 转换成.eps 格式图片
    HDOJ 1196 Lowest Bit
  • 原文地址:https://www.cnblogs.com/xiexiaokui/p/510801.html
Copyright © 2011-2022 走看看