none
你厌倦.NET吗? RRS feed

  • 常规讨论

  • 基于中间语言:
    以下是我对.NET平台以及其他编程平台的建议:C#代码实现图形化输入。比如数组:在左侧边栏点击数组,在弹出的框中输入数组名、维数、弹出框下部自动生成的数组表格中填写数据项。数组是序列化的组合数据。但可以人为给每一项添加键名,使其数据具有两种检索方式。 C#编程图形化可以使得初学者快速习得C#。重要的是它让编程减轻了工作量。再如点击左侧边栏“循环”标签在弹出的界面选择For语句。接着弹出FOR语句设置界面填写区间、步长。在“代码块”框中输入语句,对象可以直接从对象显示栏里拖拽进入话语框。  我觉着C#图形化编程后一年的工作量可以在半年内完成,即使是老编程员也一样。
      变量和属性概念合二为一;  
      取消bool类型设置delta类型:-(exception);0(false);1(true)(异常不是错误,指非0非1情况),那样逻辑代码可以进一步简化。


    /* 祝你长寿 */
     class Grammar:English
    {
         a=1 var public;           
         b=1 string public{get:b;set:b=value}     // 变量和变量的属性语句。
         
         // 组合数据类型。
         c=[(<1,2>,<3,4>,),(<5,6>,<7,8>,)] var[,,] public //更多为数组运用[(<>)]交替
         
         // 属性引用组合数据
         d=["姓名":("01":"张三","李四"),
              "性别":("02":"男",  "女"  ),
              "年龄":("03":"44",  "55"  ) ] string[,] public
                {                
                     get:
                           return d[keyName.keyName]或d[INDEX.INDEX];
                     set:
                           d[keyName:value1,value2]或d[key:value1,value2]
                }


          
         // method object将返回字符串数组。string[2]
         ToStr(int[], string, delta)="欢迎使用函数" string string public
         {
           // 忽略第二个返回,默认返回null
           print("英语问:'你现在多大了?'汉语翻译:'你怎么还没挂?!'");
         }


         x=d["姓名.01"]    //同x=d[0.1]  
         
         print(ToStr(*));      // ["欢迎使用函数",null]


         print(ToStr([2,3],"2",0));// ["英语问:'你现在多大了?'汉语翻译:'你怎么还没挂?!'",null]
    }








    希望微软能加快革新.NET/C#的步伐。在这里向微软那位十多岁的女天才编程员默哀!
    一鞠躬:你是多么漂亮;
    二鞠躬:时间是多么宝贵;
    三鞠躬:这一切确实可以避免,即便你的工作量比原来更大。


    以下引用《C语言程序设计》——K.N.King每章开头教学语录(尽管咱看不懂它的书)。
    只要有模块化就有可能发生误解:隐藏信息的另一面是阻断沟通。——还应该更人性化一点
    如果程序操纵着大量的数据,那它一定是用较少的方法办到的。——VS的WPF不错,后台编程也该那样。
    如果你有一个带了10个参数的过程,那么你很可能还遗漏了一些参数。——事实上VS让自学编程者完全兜不住,最多编个ASPX程序。
    我记不清第十一条戒律是“你应该计算”还是“你不应该计算”了。——我在考虑即使把ASP.NET网站中所有关于.NET/C#的书籍买来也没用。我似乎已然耗费了千万次递归,生命有限爱无限——致以我们亲爱的日本AV女优XXXX。
    定义变量很容易,但要时时刻刻控制它却很难。——.NET定义了太多东西,it's an imposible mission——你看,我很怀疑那是自然语言的派生类还是恰恰相反。
    先繁后简,而非先简后繁。——现在是到了不兼容/淘汰一些东西的时候了!
    优化阻碍发展。——不如百揽语言众长,再定义一个全新的平台、一门全新语言——我是说一个面向普通人的平台;普通人的编程语言。




        既然是面向对象的语言,那软件运行的成本就不要再考虑了(那是硬件的事),看重的就是语言的强大开发能力。既然设置了中间语言,个人觉着用于人机交互的上层语言就应该尽可能面向人类(迁就机器的事就由中间语言一手承担吧!)。比如数据类型就可以按照人的理解去做:类、全局/局部变量、函数等都是对象,所以类极其成员都可以设成静态的,且其类型变量能实例化它。以后将数据类型按照数学、自然语言的方式分类未必不行呢?所以请各位以后出书时那样解释——
    类成员从处理形式的维度分:1.处理单值数据的对象;2.处理组合数据的对象;3.处理函数数据的对象。而从返回值数据类型维度分:int/int[]/string/string[]/...——两个维度定义一个对象逻辑坐标。 就这么简单。
        最后我要说的是:“基于中间语言的高级语言,它不应该是面向编程行家的;它应该是面向有心写程序的广大编程软件用户的。”



    2012年3月22日 7:04