让我们用中文编程

原创 2004年10月04日 21:11:00
让我们用中文编程

刚才突然想到C#里面应该支持中文编程,因为他支持源代码的Unicode,于是用中文写了一个小程序,看看能不能编译执行,结果果然如我所料,可以执行,虽然代码实用价值没有,但是很有趣味。我想用这样的小程序教一个中国学生学面向对象,可能门槛会更低一些,而且也有趣的多,毕竟是母语。(稍作修正,直接用运行时类别鉴定来决定"我是谁")

程序的源代码是:

using System;

namespace 中文编程
{
    
public class 生物
    
{
        
public virtual void 自我介绍()
        {
            
Console.WriteLine( "我是...咦?我是什么?我也不知道我是什么,反正我是一个"+this.GetType().Name );
        }
    }
    
public class 动物 : 生物
    
{
        
protected string 移动方式;
        
protected string 量词 = "只";
        
public 动物()
        {
            
移动方式 = "移动";
        }
        
public virtual void 移动()
        {
            
Console.WriteLine( "这"+量词+this.GetType().Name+"在自由自在的"+移动方式 + Environment.NewLine );
        }
        
public override void 自我介绍()
        {
            
Console.WriteLine( "我属于"+this.GetType().BaseType.Name+", 我是一"+量词+"可爱的"+this.GetType().Name );
        }
    }
    
public class : 动物
    
{
        
public 鸟()
        {
            
移动方式 = "飞翔";
        }
    }
    
public class : 动物
    
{
        
public 鱼()
        {
            
移动方式 = "游来游去";
            
量词 = "条";
        }
    }
    
public class : 动物
    
{
        
public 马()
        {
            
移动方式 = "奔跑";
            
量词 = "匹";
        }
    }
    
sealed public class 运行
    
{
        [
STAThread]
        static
void Main(string[] args)
        {
            
生物[] 动物园 = new 生物[5];
            
动物园[0] = new ();
            
动物园[1] = new ();
            
动物园[2] = new ();
            
动物园[3] = new 动物();
            
动物园[4] = new 生物();
            foreach(
生物 小生物 in 动物园 )
            {
                
小生物.自我介绍();
                if(
小生物 is 动物 )
                {
                    ((
动物) 小生物).移动();
                }
            }
        }
    }
}

这个程序的执行结果是:

D:/Project/C#/MyTest/中文编程/bin/Debug>中文编程.exe     
我属于动物, 我是一只可爱的鸟                              
这只鸟在自由自在的飞翔                                    
                                                        
我属于动物, 我是一条可爱的鱼                              
这条鱼在自由自在的游来游去                                
                                                        
我属于动物, 我是一匹可爱的马                              
这匹马在自由自在的奔跑                                    
                                                        
我属于生物, 我是一只可爱的动物                            
这只动物在自由自在的移动                                  
                                                        
我是...咦?我是什么?我也不知道我是什么,反正我是一个生物  

让我们用中文编程(二)之C++篇 - 自己做中文编程语言,你也行

让我们用中文编程(二)之C++篇 - 自己做中文编程语言,你也行作者 : Dancefire (Dancefire [at] gmail)日期 : 2005年11月11日由于CSDN的Blog好像对表...
  • DanceFire
  • DanceFire
  • 2005年11月11日 19:35
  • 14197

html中文编程对编程语言进行翻译的软件

  • 2010年05月13日 13:02
  • 203KB
  • 下载

中国本土化编程(汉语编程)之我见

最近一段时期,在项目之余我一直在思索,在彷徨。作为一个程序员,作为伟大的中华民族的一份子,作为世界上最古老文明古国之一的我的祖国——中国。在世界软件业宛如天翻地覆般蓬勃发展的现今,无奈且妒忌的学习欧美...
  • cping1982
  • cping1982
  • 2007年11月06日 13:31
  • 19386

让我们用中文编程

让我们用中文编程刚才突然想到C#里面应该支持中文编程,因为他支持源代码的Unicode,于是用中文写了一个小程序,看看能不能编译执行,结果果然如我所料,可以执行,虽然代码实用价值没有,但是很有趣味。我...
  • DanceFire
  • DanceFire
  • 2004年10月04日 21:11
  • 9390

编程原本 中文版

  • 2016年01月23日 12:18
  • 33.32MB
  • 下载

中文关键字编程

vs2010, vs2013可以用中文变量名, 中文函数名, 中文类型别名 vc6不支持, vs2003, vs2005, vs2008没实验. 用途: 可以配合宏的使用, 将C++语言伪装或...
  • LostSpeed
  • LostSpeed
  • 2015年12月19日 14:12
  • 422

编程题目:PAT 1006. 换个格式输出整数 (15)

1006. 换个格式输出整数 (15) 时间限制 400 ms 内存限制 32000 kB 代码长度限制 8000 B ...
  • zhangyalin1992
  • zhangyalin1992
  • 2014年07月04日 20:35
  • 1597

CPCL中文编程手册(官方提供)

  • 2017年07月19日 10:00
  • 6.45MB
  • 下载

与孩子一起学编程(中文完整版).pdf

  • 2016年08月23日 15:58
  • 46.73MB
  • 下载

GitHub连击500天:让理想的编程成为习惯

尽管之前已经有100天、200天、365天的文章,但是这不是一篇象征性的500天的文章。对这样的一个事物,每个人都会有不同听看法。有的会说这是一件好事,有的则不是。但是别人的看法终究不重要,因为了解你...
  • gmszone
  • gmszone
  • 2016年02月20日 22:15
  • 2470
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:让我们用中文编程
举报原因:
原因补充:

(最多只允许输入30个字)