如果让你设计编程语言,你会怎么做? 近来本人研究并希望设计和实现一门编程语言,
我准备用C#作为实现语言,
首先在.NET平台运行。
我想了解一下大家的看法。 关于圆的简单定义如下程序 圆是个东西。
圆的半径是1。
圆的直径将是半径*2。
显示圆的直径。(输出2)
圆的半径是3。
显示圆的直径。(输出6) 以上是我的语言已经实现的部分。 请各位提提看法。
我准备用C#作为实现语言,
首先在.NET平台运行。
我想了解一下大家的看法。 关于圆的简单定义如下程序 圆是个东西。
圆的半径是1。
圆的直径将是半径*2。
显示圆的直径。(输出2)
圆的半径是3。
显示圆的直径。(输出6) 以上是我的语言已经实现的部分。 请各位提提看法。
当然,这里的逻辑很多语言都能表达,
包括C# java 和中文
觉得与java没有太大的差别。
易语言太计算机化了,更适合机器阅读。
比如申明变量等等东西,
一般的人不通过学习是很难理解的。
半径是1啊!
很明确了啊。
如果要定义PI,
你也只要告诉计算机:
PI是3.1415926就好了啊
说起抽象
你可以用其他程序语言表达相同的圆的逻辑,
比较一下就知道那个更抽象了,
如C#代码如下:
class 圆{
public double 半径;
public double 直径{
get{
return 半径*2;
}
}
}
class Program{
public void Main(){
圆 圆=new 圆();
圆.半径=1;
Console.WriteLine(圆.直径);//2
圆.半径=2;
Console.WriteLine(圆.直径);//4
}
}
我的设计理念你可能不很了解,
我的目的并不是做什么功能超强的语言。
我是要设计易于表达的语言,
目的是给初级人员提供进入程序的台阶。
至于类型和对象,我并不想做什么安全性,
事实也证明,javascript很好学,很适合做网页效果。
只是让程序更易于理解拉
没你想的那么智能
没有关键字是相对而说的
至于应用的话,
我的设计中已经考虑了调用.net功能的模块,
所以,理论上讲能够作为.net的脚本语言。
我没指望能在程序领域派上什么大用,
只希望业余闲暇者能够不需要太多的学习,
能够用这门语言编写一个自己实用的程序,
或者通过这门语言了解计算机世界。
就比如说制作一个统计班级平均分的程序。
如果非装业人士必须通过学习计算机的程序,
对他们来说,这门语言是不是有根高的亲和力呢?