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

visual studio 是用 visual studio 开发的吗?那 xcode 是用 xcode 开发的吗?

  •  
  •   yoa1q7y · 2015-05-31 12:35:40 +08:00 · 2760 次点击
    这是一个创建于 3269 天前的主题,其中的信息可能已经有所发展或是发生改变。
    突然想到这个问题,感觉挺有意思的
    这些开发工具自身是怎么开发出来的呢?用旧版本的自己开发新版本的自己?
    12 条回复    2015-05-31 13:37:29 +08:00
    zhjits
        1
    zhjits  
       2015-05-31 12:45:01 +08:00
    VS 是的。Xcode 不知道。拿老版本编译器编译新版本编译器不是很正常的做法么……
    msg7086
        2
    msg7086  
       2015-05-31 12:51:48 +08:00
    VS也好XCode也好,都是IDE,任何语言都可以开发。(只要你愿意,用VS开发XCode或者反之都可以)
    我觉得你不如问各种语言是怎么开发出来的。
    sketch33
        3
    sketch33  
       2015-05-31 12:54:01 +08:00   ❤️ 1
    @msg7086 lz问的不是“可不可以”,而是“客观上‘是怎么开发出来的’”
    yksoft1
        4
    yksoft1  
       2015-05-31 12:55:00 +08:00   ❤️ 1
    VS十分庞大,分基本工具链(C/C++编译器,CRT,STL,Windows SDK,Windbg,nmake)和.NET(IL虚拟机,C#/VB.net编译器,Framework)这些基础部分和UI,Intellisense,msbuild等前端部分。前者应该不是用IDE开发,而是用上一代的基本工具链和/或.NET编译出来的;后者很有可能是用上一代VS做出来的
    Mutoo
        5
    Mutoo  
       2015-05-31 13:05:23 +08:00   ❤️ 4
    第一个版的 gcc 是用汇编写的,之后的 gcc 都是由 gcc 自己编译的。可以参考工地的塔式起重机是如何自增高的:
    Keinez
        6
    Keinez  
       2015-05-31 13:10:30 +08:00 via Android   ❤️ 1
    楼主可以搜索“语言的自举”。
    pheyer
        7
    pheyer  
       2015-05-31 13:12:12 +08:00
    @Mutoo 原来都这样自增设的,长见识了
    hjc4869
        8
    hjc4869  
       2015-05-31 13:12:30 +08:00
    @yksoft1 新一代的C#编译器Roslyn是使用C#编写的,比原本Native的csc还要快。。.NET CLR中用IDE编写的部分应该很多。
    yoa1q7y
        9
    yoa1q7y  
    OP
       2015-05-31 13:18:59 +08:00
    @Mutoo 涨姿势了
    yksoft1
        10
    yksoft1  
       2015-05-31 13:21:04 +08:00
    @hjc4869 这很正常啊,C编译器中最麻烦的最适化那一步在IL编译器中可以省略掉而完全交给虚拟机去最适化。/。
    yopming
        11
    yopming  
       2015-05-31 13:35:41 +08:00
    之前Rust 1.0的时候,语言的 自举 被拿到了一个很重要的位置
    learnshare
        12
    learnshare  
       2015-05-31 13:37:29 +08:00
    Go 刚开始也不是 Go 编译出来的,后来就用 Go 写编译器了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1084 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:52 · PVG 06:52 · LAX 15:52 · JFK 18:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.