V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
NonClockworkChen
V2EX  ›  问与答

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

  •  1
     
  •   NonClockworkChen · 2018-09-07 17:03:27 +08:00 · 1341 次点击
    这是一个创建于 2265 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我要知道术语,google 一个问题。

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

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

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

    第二种是编译型语言,像 C、C++、ASM 就是编译型。这类语言没用中间平台,但是有运行库。运行库为 APP 提供了直接的系统调用支持,在不同的系统上有不同的实现。这类语言在移植性较差,编译出来的 APP 体积较大,但是运行高效。
    agagega
        7
    agagega  
       2018-09-08 00:23:58 +08:00 via iPad   ❤️ 1
    应用序与正则序
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5052 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 09:44 · PVG 17:44 · LAX 01:44 · JFK 04:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.