大前端开发者需要了解的基础编译原理和语言知识

在阅读本文前,不妨思考一下这几个问题,如果没有头绪,建议看完文章以后再思考一遍。如果觉得答案显而易见,恭喜你,这篇文章并非为你准备的:

什么是编译器,它以什么为分界线,分为前端和后端?
Java 是编译型语言还是解释型语言,Python 呢?
C 语言的编译器也是 C 语言,那它怎么被编译的?
目标文件的格式是什么样的,段表、符号表、重定位表有什么作用?
Swift 是静态语言,为什么还有运行时库?
什么是 ABI,ABI 不稳定有什么问题?
什么是 WebAssembly,为什么要推出这门技术,用 C++ 代替 JavaScript 可行么?
JavaScript 和 DOM API 是什么关系,JavaScript 可以读写文件么?
C++ 代码可以自动转换成 Java 代码么,任意两种语言是否可以互转?
为什么说 Python 是胶水语言,它可以用来开发 iOS/Android 么?

阅读 976
0 条评论