一款软件由一个操作系统转为另一个操作系统需要重写程序吗?
不一定,可以直接跨平台的语言编写的软件,比如由.net core java python之类的,只要其运行时可以安装到目标系统,基本上软件就可以在目标系统上直接运行。
可以跨平台编译的语言,比如go这种的,只要支持目标平台,绝大部分情况下只需要指定目标平台重新编译一下就行了。
至于c c++这样的,大部分情况下就比较麻烦,虽然基础库换个目标平台基本上都能编译,但是大部分都会或多或少的调用系统api,这部分内容大部分情况下都需要改一下。