V2EX source-transformation

Source-Transformation

Definition / 定义

source-transformation(也常写作 source transformation)指对源代码(source code)进行变换/改写的过程:在尽量保持程序语义不变的前提下,改变代码结构、表达方式或抽象层级,以达到优化、移植、自动生成代码、重构或为后续编译步骤做准备等目的。常见相关说法是 source-to-source transformation(源到源变换)

Pronunciation / 发音

/srs trnsfrmen/

Examples / 例句

The compiler performs source-transformation before generating machine code.
编译器在生成机器码之前会先进行源代码变换。

Through source-transformation, the tool rewrites the program to a safer style while preserving its original behavior.
通过源代码变换,该工具在保持原有行为不变的情况下,把程序改写成更安全的风格。

Etymology / 词源

该词由 source(来源;此处指“源代码”) + transformation(变换、转换)构成。transformation 源自拉丁语 transformare(“改变形状/形式”),在计算机领域引申对程序表示(尤其是源代码文本或抽象语法树)进行系统性的“改写”。

Related Words / 相关词

Literary Works / 文学作品

  • Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman Compilers: Principles, Techniques, and Tools(《编译原理》):讨论编译器中的程序变换与中间表示相关技术(常以“program transformation”等术语出现,与 source transformation 同类)。
  • Andrew W. Appel Modern Compiler Implementation(《现代编译器实现》):涉及对程序/源级表示进行变换以支持优化与代码生成的内容。
  • Martin Fowler Refactoring: Improving the Design of Existing Code(《重构:改善既有代码的设计》):虽更偏软件工程,但大量“保持行为不变的代码改写”属于广义的源代码变换思想。
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3124 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 72ms UTC 00:18 PVG 08:18 LAX 17:18 JFK 20:18
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86