看了一些用C/C++/C#写的计算器,一般采用的比较繁琐的算法,需要将计算的每个步骤、运算符的优先级、结合性等统统考虑到。小弟有个很大的疑问,想请问诸位大大,为什么不能将从命令行或控件里传递来的字符串直接转化成C中的语句呢(该字符串的写法符合语法规范)?
   听朋友说在JSP里可以实现,而C里要自己写编译器,原因说是C是编译性语言,而JSP是脚本语言,请问在C/C++/C#里真的不能这样实现么?如果自己写编译器,是不是相当于对字符串的解释?
   请诸位大大不吝赐教啊,拜谢!!!

解决方案 »

  1.   

    1.解释方式是每执行一句就翻译一句即边执行边解释.这种方式每次运行程序时都要重新翻译整个程序,效率较低,执行速度慢,如QB,不过现在几乎没有人再用这种低效的方式的设计语言了. 
    2.编译方式是在程序第一次执行前就先执一个全部的翻译过程,然后每次执行的时候就可以直接执行这个翻译好的二进制文件了,这样的程序只需要翻译一次,效率明显要高很多,现在的大多数语言都是这种方式,网页中的asp.net 采用的也是这种方式。