希望您倾注的时间和精力将在很长一段时间内使世界变得更美好。但是,今天的硬件足以支持未来的功能和要求?新硬件随着资源而上市的新硬件的突破步伐,可以缓解担忧。但是,如果这也导致您现有硬件的过时该怎么办?您的代码库可以优雅地迁移到新硬件(即,在更新的时间到达时,您可以重新编译源代码并期望正确的行为)吗?
出现的一个问题是在您的编程语言中明确使用了不可携带的构造;例如,与实现有关或具有未指定或未定义的行为的功能。这是一个经过良好研究的领域,C,C ++和ADA等语言的标准识别和表征其语义可以表现出这种行为的所有功能。