Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何定义未编译的语言_Javascript_Html_Syntax_Interpreted Language_Compiled Language - Fatal编程技术网

Javascript 如何定义未编译的语言

Javascript 如何定义未编译的语言,javascript,html,syntax,interpreted-language,compiled-language,Javascript,Html,Syntax,Interpreted Language,Compiled Language,我问这个问题是因为我看到很多关于“脚本语言”和“编程语言”的“个人偏好” 我的问题是: 对于不编译或直接在浏览器中运行的语言,是否有合适的技术术语?我在这里读过的每一篇文章和搜索过的每一个问题都没有明确地说明是什么定义了一种语言的特征 也许你是这个意思 解释语言是一种编程语言,大多数 它的实现直接执行指令,而无需事先 将程序编译成机器语言指令。这个 解释器直接执行程序,翻译每条语句 编译成一个或多个子例程的序列 机器代码 脚本语言 意思:一种被解释而不是被编译的语言 因此,未经编译的语言就是脚

我问这个问题是因为我看到很多关于“脚本语言”和“编程语言”的“个人偏好”

我的问题是:

对于不编译或直接在浏览器中运行的语言,是否有合适的技术术语?我在这里读过的每一篇文章和搜索过的每一个问题都没有明确地说明是什么定义了一种语言的特征

也许你是这个意思

解释语言是一种编程语言,大多数 它的实现直接执行指令,而无需事先 将程序编译成机器语言指令。这个 解释器直接执行程序,翻译每条语句 编译成一个或多个子例程的序列 机器代码

脚本语言 意思:一种被解释而不是被编译的语言

因此,未经编译的语言就是脚本语言

标记/标记语言 意思:一种可以将纯文本格式化为“更好看”或格式良好的文本的语言

(这就是stack overflow用来使这个丑陋的文本看起来漂亮的原因)

程序设计语言 意思:任何设计用来与计算机或机器进行通信的语言

所以任何东西,即使是脚本语言也被认为是编程语言。任何一段代码,包括标记和标记,都可以被视为编程语言,尽管它们是有争议的

网络语言
web语言更多的是一个类别,而不是一种实际的编程类型。Web语言是可用于创建网页的多种语言的组合。一个基本的网页由
HTML
(标记)、
JavaScript
(脚本语言)和
CSS
组成,后者也是一种脚本语言。

也许这并不是对你问题的完整回答,但因为你在问题中提到了脚本语言和编程语言

在我看来(在这种情况下,这不符合大众观点):

  • 脚本语言是一种主要允许您与对象“对话”、为现有应用程序编写脚本以执行特定工作流的语言

  • 编程语言是一种主要允许您定义与之交互的对象以执行特定工作流的语言

从表面上看,可能没有太大的差异,而在现实世界中往往没有;如果我在浏览器扩展中使用javascript来删除网页上的广告,我就是在编写脚本,但当我在节点上使用javascript来构建crm系统时,我就是在编程。这使得javascript对我来说既是一种脚本语言也是一种编程语言

从这个角度来看,语言以及它是编译的还是解释的,是动态的还是静态类型的都不重要

我通常会看到几十行代码作为脚本来自动化某些东西,但作为一个程序会看到几百行或更多行代码


有很多方法可以模糊这些概念之间的界限,这正是我作为开发人员对这些东西的看法。

除了汇编语言之外,所有编程语言都是编译的。即使是批处理语言中的语言解释也需要编译步骤将单个批处理指令转换为CPU指令序列

编译器是将以编程语言(源语言)编写的源代码转换为另一种计算机语言(目标语言)的计算机程序(或一组程序),[…]

资料来源:

汇编语言被翻译而不是编译,因为一条汇编行被翻译成一条CPU指令

汇编语言(或汇编语言)是用于计算机或其他可编程设备的低级编程语言,其中该语言与体系结构的机器代码指令之间存在非常强的(通常是一对一)对应关系。每种汇编语言都特定于特定的计算机体系结构,这与大多数高级编程语言不同,后者通常可以跨多个体系结构移植,但需要解释或编译

资料来源:


新的汇编程序支持宏来替换或取消OLE指令,但这不是编译步骤,只是宏处理。

不是很有帮助,而是直接回答了您的问号:不再是了。甚至JavaScript也被编译成机器语言,这意味着到目前为止,逐行读取的语言总数可能非常少。通常,当人们非常喜欢使用这些术语时,他们真正感兴趣的是静态语言还是动态语言。随机示例,
myVar=“cake”;myMisspeltVarr=3
在动态语言中是允许的。