如何判断一个功能是用脚本还是用C++来实现?
在实际编程中,我们需要自动化一些工作,比如,查找&替换某些字符串,假设在程序中有一个接口是这样的:
void Foo(char* p);
//.....一个地方
Foo("xxxxx);
//.....其它地方
Foo("xxxxx");
现在我更改了接口:
void Foo(TCHAR* p);//为了能支持多语言
现在我需要将所有:Foo("xxxxx") 改成 Foo(_T("xxxx")); 好像没有一个编辑器提供了这样的功能。除非使用脚本(如用perl)。
这是我能想到的应该用脚本来实同的功能,但是有时问题比较微妙。
这些天,我在工作遇到了这样的情况,我们需要二次开发一个产品的功能,该产品开发商提供了C++和脚本的接口(就是PERL了)。由于曾经有一个哥们用PERL开发了另一个类似的功能,也就是说,PERL可以达到我们的需求。
我也记得某位大虾说过,脚本这种胶水语言在某些场合非常有用,我不是很熟悉PERL,所以我很难判断在那些场景下该用脚本,那些场景下用C++来实现。
各位有何高见