语言学习要搞清楚:源代码是怎么编译的,怎么运行的,是运行在操作系统上还是虚拟机上,运行在虚拟机上是解释型的语言,然后虚拟机负责和系统打交道,虚拟机也可以使用jit技术把class搞成二进制码,运行在操作系统上,那么就需要编译成二进制可执行文件,而源代码变成可执行文件就涉及到编译和链接,链接就是处理每个编译单元编译后的依赖问题,当然这个依赖是依赖的数据的地址或者代码的地址,当然代码也是一种数据,依赖的代码需要安装在操作系统上;而运行在虚拟机上的依赖不需要安装到操作系统上,要通过虚拟机规范能找到位置即可;找到位置的话,如果是编译型的语言可能会通过环境变量这种隐形的方式。
学会一门语言后再学习其他语言很容易,就是学习语言哪些方面以及需要学习的相关知识知道怎么理解,知道相关的依赖问题,环境问题,语言规范问题,语言开发,调试,编译,运行,部署问题都清楚怎么理解和解决。知道这些后就是不断练习练习实战,学习并适应这种语言就行了