|
C++中operator一词的翻译[本人写书用]
我目前正在写一本有关C++的书,关于这个词的译法犯了难。——大陆一般译成“运算符”,而我所钦佩的侯捷大师的书中则是“操作符”,而且我更倾向于第二种,可是又怕大陆读者看着不舒服。
这个问题的确不太好回答。
“运算符”,意味着这是一种“运算”,便会联想到加减乘除等,事实上,他们的确是operator,这种说法很直观。
但是,operator还包括new,delete,typeof(),dymanic_cast()甚至[]和()等等——这些很难说是一种“运算”,而只能说是一种“操作”,故似乎“操作符”更准确。
从字面意义上来说,operator的词根是operate,这个词你可能会把它译成“运行,操作”,却不大可能译成“运算”。然而数学上的专有名词operator,一般在数学书籍中却译为“算子,算符”。
你更喜欢哪个译法呢?请给出你宝贵的意见以资参考,我不胜感激。 |
|