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

编程语言能不能算是一种软件呢?

  •  
  •   zxCoder · 2020-12-21 16:20:59 +08:00 · 1370 次点击
    这是一个创建于 1424 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在水课程论文,要求分析一种软件,我想问问编程语言能否算得上是一种软件呢?

    12 条回复    2020-12-21 20:43:10 +08:00
    kop1989
        1
    kop1989  
       2020-12-21 16:23:03 +08:00   ❤️ 2
    个人理解,语言的编译器 /解释器算是一种软件。运行环境也算是一种软件。
    但语言本身不算吧。
    lvzhiqiang
        2
    lvzhiqiang  
       2020-12-21 16:25:40 +08:00
    打个可能不恰当的比方,砖头 + 房子的关系。
    shyling
        3
    shyling  
       2020-12-21 16:41:29 +08:00
    JavaScript 是语言,Node.js 是软件。。。不是一个东西
    raaaaaar
        4
    raaaaaar  
       2020-12-21 18:26:57 +08:00 via Android
    什么是软件?起码要有对应的文件与之对应吧,语言是一个抽象的东西,语言的实现可以说是软件,编译器,写的代码等,语言本身应该不是。

    不过你要分析语言的话,转过来分析编译器如何
    QBugHunter
        5
    QBugHunter  
       2020-12-21 18:52:18 +08:00
    语言时一种规则,一种标准

    你把你的问题,语言替换成中文,日语,英语,在读下问题,就知道答案了
    cmostuor
        6
    cmostuor  
       2020-12-21 19:48:31 +08:00
    你这意思 可以转换为 各国是不是一本书 软件必须是有实体存在的东西 在计算机里表现为一堆符合特定结构规律的可执行二进制文件 语言没有结构规律那它和虫鸣鸟叫有啥区别 不然有语法这玩意是干嘛用的 计算机系的对于软件是啥的这个概念是课程里很基础的 不清楚的去看百度百科 这么基础的概念大一就没说过??? https://baike.baidu.com/item/%E8%BD%AF%E4%BB%B6/12053
    cmostuor
        7
    cmostuor  
       2020-12-21 19:49:59 +08:00
    @cmostuor 修正 各国语言是
    wellsc
        8
    wellsc  
       2020-12-21 19:50:26 +08:00 via iPhone
    语言算某种协议,语言的实现算软件,比如说 cgo pypy clojure 等
    mumbler
        9
    mumbler  
       2020-12-21 19:52:13 +08:00 via Android
    各种语言的 IDE 开发环境都是软件,符合你的课程论文要求,但 IDE 都是大型软件,窗口上千个,分析工作量很大,你确定要自找苦吃吗?
    lonewolfakela
        10
    lonewolfakela  
       2020-12-21 20:09:01 +08:00
    @mumbler IDE 都是大型软件,不过编译器解释器之类的倒是有一些体量不大的可以看看。个人推荐感兴趣的话可以看看 Lua 语言的编译器和解释器,代码很清楚,量也不大。
    cmostuor
        11
    cmostuor  
       2020-12-21 20:24:37 +08:00
    @lonewolfakela github 上有很多迷你系列的编译器 有的一个文件就能搞定 文件也就几到十几万行 有个叫 v 语言的新语言也很小
    mcfog
        12
    mcfog  
       2020-12-21 20:43:10 +08:00 via Android
    编译器+标准库 /runtime 能算的
    程序+数据嘛 :doge:
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5403 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 03:43 · PVG 11:43 · LAX 19:43 · JFK 22:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.