And yes, it IS a different world in system architecture.
"code for the use of others is the key"这话没错,但是in C++,即使是架构设计,也该考虑不同CPU的特性。每个系统/应用都是基于某个硬件平台写的。C++封装的时候,要考虑跨平台,也要考虑各个平台具体的特性。举个例子吧,某个OS里的程序 -
#ifdef _RISC_CPU_
#define CCpuDriverClass CRiscCpuDriverClass
#elif _CISC_CPU_
#define CCpuDriverClass CCiscCpuDriverClass
#endif
CCpuDriverClass cpu_driver_instance;
话说回来,哥也觉得任何与硬件无关的application开发都该用intepreted language。C++本来就是一种System Programming Language。
10年后的计算机,也许CPU用光不用电了。真希望这一天早点到来。
"code for the use of others is the key"这话没错,但是in C++,即使是架构设计,也该考虑不同CPU的特性。每个系统/应用都是基于某个硬件平台写的。C++封装的时候,要考虑跨平台,也要考虑各个平台具体的特性。举个例子吧,某个OS里的程序 -
#ifdef _RISC_CPU_
#define CCpuDriverClass CRiscCpuDriverClass
#elif _CISC_CPU_
#define CCpuDriverClass CCiscCpuDriverClass
#endif
CCpuDriverClass cpu_driver_instance;
话说回来,哥也觉得任何与硬件无关的application开发都该用intepreted language。C++本来就是一种System Programming Language。
10年后的计算机,也许CPU用光不用电了。真希望这一天早点到来。