huntagain2008
2021-12-13 13:06:24 +08:00
本人小白、非程序员,论坛大多数的技术我都不知道。但是我还是想回答
这里我直接照抄 Eric Raymond 写的《 The Unix and Internet Fundamentals HOWTO 》 11 章有关计算机语言的内容。破折号——是我的理解。
每个程序最终都要以字节流的形式执行,这些字节是计算机机器语言的指令。但是人类并不能很好地处理机器语言——你要学习的语言并非"低级"汇编语言,而是高级语言
程序的源代码必须经过某种翻译,变成机器可以实际运行的机器代码。——按翻译的方式,又分为编译语言、解释型语言、同时使用编译和解释的语言
最传统的一种语言是编译语言。编译语言由一个特殊的程序翻译成可运行的二进制机器代码文件,这个程序被称为(逻辑上来说)编译器。一旦生成了二进制文件,你就可以直接运行它,而不必再看源代码。(大多数软件都是以编译后的二进制文件的形式交付的,而这些代码你是看不到的)。
编译后的语言往往能提供出色的性能,并能最完整地访问操作系统,但也很难用它来编程。——C 或 C++
解释型语言依赖于一个解释器程序,它读取源代码并将其快速翻译成计算和系统调用。每次执行代码时,都必须重新解释源码(和解释器的存在)。
解释型语言往往比编译型语言慢,而且对底层操作系统和硬件的访问往往有限。另一方面,它们往往比编译语言更容易编程,对编码错误也更宽容。——shell 、Lisp
自 1990 年以来,一种同时使用编译和解释的混合语言已经变得越来越重要。P 代码语言和编译语言一样,源代码被翻译成紧凑的二进制形式,也就是你实际执行的内容,但这种形式不是机器码。相反,它是伪代码(或 P 代码),通常比真正的机器语言要简单得多,但也更强大。当你运行程序时,你解释 p 代码。
P 代码的运行速度几乎和编译后的二进制文件一样快( P 代码解释器可以做得很简单、很小、很快速)。但是 p-code 语言可以保持一个好的解释器的灵活性和力量。
重要的 p-code 语言包括 Python 、Perl 和 Java 。
---------------------------------------------------------------------------------------------
最后,很明显论坛谈论的前端技术及后端技术这里面没有提到。因为这本书 10 年没有更新了。