问一个,程序语言的概念,我只能描述一下,但是术语不知道,想知道术语

2018-09-07 17:03:27 +08:00
 NonClockworkChen
我要知道术语,google 一个问题。

以前不知道哪里看到的文章,说语言分为两种,
let a = 1+'2'+3
第一种语言,function f (a), a 只有在函数 f 执行时,字符串才会拼接。
第二种语言,a 在函数执行前,字符串已经拼接好了。
1357 次点击
所在节点    问与答
7 条回复
wevsty
2018-09-07 17:13:28 +08:00
这个问题太广泛,很难回答。
大概按照编程语言种类来分,1 可以说是解释性语言,2 可以认为是编译型语言。

但是并不是只有解释型的语言才运行时进行字符串拼接,编译型语言也不一定能做到函数执行前字符串已经拼接。
autoxbc
2018-09-07 17:13:59 +08:00
惰性求值
verrickt
2018-09-07 17:14:30 +08:00
frozenshadow
2018-09-07 19:25:31 +08:00
不出意外的话,阮一峰的 ES6 教程里有
persimmon
2018-09-07 19:29:34 +08:00
静态语言 & 动态语言?
XinLake
2018-09-07 19:56:08 +08:00
一般来说,不完全这样。

第一种是解释型语言,像 JAVA、JavaScript、C# 等等很多都是这种语言。这种语言会有个中间平台如 Java 虚拟机、浏览器、.Net 等等来支持 APP 的运行,代码能很好的在迁移到各种 OS 上,体积小巧,加载时间和运行消耗资源较大。

第二种是编译型语言,像 C、C++、ASM 就是编译型。这类语言没用中间平台,但是有运行库。运行库为 APP 提供了直接的系统调用支持,在不同的系统上有不同的实现。这类语言在移植性较差,编译出来的 APP 体积较大,但是运行高效。
agagega
2018-09-08 00:23:58 +08:00
应用序与正则序

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/487175

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX