如果让你设计编程语言,你会怎么做? 近来本人研究并希望设计和实现一门编程语言,
我准备用C#作为实现语言,
首先在.NET平台运行。 
我想了解一下大家的看法。 关于圆的简单定义如下程序 圆是个东西。 
圆的半径是1。 
圆的直径将是半径*2。 
显示圆的直径。(输出2) 
圆的半径是3。 
显示圆的直径。(输出6) 以上是我的语言已经实现的部分。 请各位提提看法。

解决方案 »

  1.   

    我说的是语言层次上的,
    当然,这里的逻辑很多语言都能表达,
    包括C# java 和中文
      

  2.   

    我看过易语言了。
    觉得与java没有太大的差别。
    易语言太计算机化了,更适合机器阅读。
    比如申明变量等等东西,
    一般的人不通过学习是很难理解的。
      

  3.   


    半径是1啊!
    很明确了啊。
    如果要定义PI,
    你也只要告诉计算机:
    PI是3.1415926就好了啊
      

  4.   

    这只是小小一部分,拿出来讨论。
    说起抽象
    你可以用其他程序语言表达相同的圆的逻辑,
    比较一下就知道那个更抽象了,
    如C#代码如下:
    class 圆{
      public double 半径;
      public double 直径{
        get{
          return 半径*2;
        }
      }
    }
    class Program{
      public void Main(){
        圆 圆=new 圆();
        圆.半径=1;
        Console.WriteLine(圆.直径);//2
        圆.半径=2;
        Console.WriteLine(圆.直径);//4
      }
    }
      

  5.   

    半径是你知道的概念,计算机不知道...直径也是如此...如果你不先对计算机声明半径和直径这两个东西是什么,计算机无法理解半径或者直径与圆有什么关系,你可不要告诉我你的编译器知道,从你给出的定义无论如何看不出编译器怎么才能知道...就算它知道,我自己声明一个新类型呢,如何声明?“圆的直径将是半径*2”和“圆的直径是半径*2”对计算机或编译器来说是两句不同的语句,但在这里没有任何意义...因为这里不需要时态,这种场景计算机也没必要理解“将是”和“是”的区别...另外,你只用一个“东西”就想面向对象...类型安全如何保证?弱类型语言不是没有,如vba、javascript、PHP,但事实已经证明它们不适合大多数用途...其实只有一句话...不要把电脑当作人脑看...
      

  6.   

    你能说这些我很高兴。
    我的设计理念你可能不很了解,
    我的目的并不是做什么功能超强的语言。
    我是要设计易于表达的语言,
    目的是给初级人员提供进入程序的台阶。
    至于类型和对象,我并不想做什么安全性,
    事实也证明,javascript很好学,很适合做网页效果。
      

  7.   

    我没说要设计自然语言哪
    只是让程序更易于理解拉
    没你想的那么智能
    没有关键字是相对而说的
    至于应用的话,
    我的设计中已经考虑了调用.net功能的模块,
    所以,理论上讲能够作为.net的脚本语言。
    我没指望能在程序领域派上什么大用,
    只希望业余闲暇者能够不需要太多的学习,
    能够用这门语言编写一个自己实用的程序,
    或者通过这门语言了解计算机世界。
    就比如说制作一个统计班级平均分的程序。
    如果非装业人士必须通过学习计算机的程序,
    对他们来说,这门语言是不是有根高的亲和力呢?