主题:[转帖]初学者程序设计启蒙语言--我自己设计的一门语言
先看一眼语法:
double ptax(double 工资,double 起征点)//"个人所得税"计算函数
{
ptax=0;
纳税部分=工资 - 起征点;
if(纳税部分>100000)
{
ptax=ptax +(纳税部分 - 100000) * 0.45;
纳税部分=100000;
}
if(纳税部分>80000)
{
ptax=ptax +(纳税部分-80000)*0.4;
纳税部分=80000;
}
if(纳税部分>60000)
{
ptax=ptax +(纳税部分-60000)*0.35;
纳税部分=60000;
}
if(纳税部分 > 40000)
{
ptax=ptax +(纳税部分-40000)*0.3;
纳税部分= 40000;
}
if(纳税部分 > 20000)
{
ptax=ptax +(纳税部分-20000)*0.25;
纳税部分= 20000;
}
if(纳税部分> 5000)
{
ptax=ptax +(纳税部分-5000)*0.2;
纳税部分=5000;
}
if(纳税部分> 2000)
{
ptax=ptax +(纳税部分-2000)*0.15;
纳税部分= 2000;
}
if(纳税部分>500)
{
ptax=ptax +(纳税部分-500)*0.1;
纳税部分=500;
}
if(纳税部分>0)
ptax=ptax +纳税部分*0.05;
}
int jc2(int n)//用递归的方法求正整数n的阶乘
{
if(n<=1) jc2=n;
else jc2 = n * jc2( n - 1 );
}
《初学者程序设计启蒙语言》
当我学习《程序设计语言》与《编译原理》时心里冲动着要设计一个自己的编程语言——哪怕它是世界上最微小的。终于在2000年我用TC2.0完成了它,并命名为“HL语言”。那年我毕业、失业。
HL是一个解释型的语言,它象最初的BASIC一样:使用变量从来不用声名而且也不指定类型(事实上它内部使用5种数据类型)。它支持顺序、分支和循环这些基本的编程逻辑,并且允许你编写和调用自己的函数,它的语法更接近C,函数体的定义加杂了一些PASICAL的痕迹。
hcalc是一个基于HL语言的小计算器,其2.2版受到AUTOCAD同时支持LISP脚本与ARX的启发,开始支持SCRIPT.HL脚本文件和STDLIB这样的DLL文件。它的扩展性得到很大的提高,尢其是借助DLL中的本地代码它几乎能做任何事。
hcalc 2.2.0.1的源码主要以C++完成,包括了hcalc的界面源码与HL语言的各个模块源码以及STDLIB示例代码。
绿色软件,完美的表达式分析,请阅读readme.htm和script.hl中的内容。
用法:
回车它将把最后一行做为输入的表达式进行计算并把结果在下一行输出!
例如你的工资是“5000”,当地的起扣金额是“1500”,你可以输入“ptax(5000,1500)”回车将得到你应缴纳的税款。ptax函数的源码在script.hl中。
[url=http://www.onlinedown.net/soft/28190.htm]http://www.onlinedown.net/soft/28190.htm[/url]