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

Microsoft Visual Studio 可能是用什么语言写的?

  •  
  •   xudzhang · 2018-10-05 21:20:15 +08:00 · 8104 次点击
    这是一个创建于 2002 天前的主题,其中的信息可能已经有所发展或是发生改变。

    VS 是不是用 VS 开发的,这种 IDE 开发完成又怎么测试呢?

    34 条回复    2018-10-06 14:48:25 +08:00
    514146235
        1
    514146235  
       2018-10-05 21:39:38 +08:00
    VS 是用 VS 开发的。。哈哈,脑回路好清奇。。
    lhx2008
        2
    lhx2008  
       2018-10-05 21:40:08 +08:00 via Android
    这个不说鸡和蛋问题,巨硬开发 windows 难道要在 linux 或者 mac 上面开发吗
    storypanda
        3
    storypanda  
       2018-10-05 21:40:09 +08:00 via Android
    那 Xcode 用什么写的呢
    Trim21
        4
    Trim21  
       2018-10-05 21:42:24 +08:00   ❤️ 1
    用其他的编辑器开发出第一个版本的 vs 来, 不就可以用 vs 开发 vs 了...
    ifaii
        5
    ifaii  
       2018-10-05 21:43:31 +08:00 via iPhone
    轮子哥说是 vs 开发 vs
    AEANWspPmj3FUhDc
        6
    AEANWspPmj3FUhDc  
       2018-10-05 22:11:53 +08:00
    这问题,知乎上有问。

    [第一个版本的 Visual Studio 是用什么写出来的?]( https://www.zhihu.com/question/33548038)
    AEANWspPmj3FUhDc
        7
    AEANWspPmj3FUhDc  
       2018-10-05 22:12:51 +08:00
    [visual studio 本身是用什么开发的?]( https://www.zhihu.com/question/30049696)

    这么简单的事,百度不就行了???
    xinglp
        8
    xinglp  
       2018-10-05 23:00:39 +08:00 via Android
    GCC 是怎么编译出来的呢?
    Kilerd
        9
    Kilerd  
       2018-10-05 23:03:02 +08:00
    vs 是一个 IDE,用 IDE 写一个 IDE,完成软件层面的“自举”,没毛病。

    听说 vs2018 是 2014 写出来的。(具体数字不记得是不是准确的了)
    laxenade
        10
    laxenade  
       2018-10-06 00:45:46 +08:00 via Android
    就和 c#编译器是用 c#写的一样,没毛病
    best66
        11
    best66  
       2018-10-06 01:11:00 +08:00 via iPhone
    你怎么不问没有操作系统的时候用什么开发操作系统
    feverzsj
        12
    feverzsj  
       2018-10-06 01:39:12 +08:00
    核心 c++,ui c#
    but0n
        13
    but0n  
       2018-10-06 01:43:42 +08:00 via iPhone
    git 源码是用什么管理的?
    Trim21
        14
    Trim21  
       2018-10-06 01:52:41 +08:00 via Android
    @but0n git 源码最一开始是用啥管理的?
    msg7086
        15
    msg7086  
       2018-10-06 06:45:54 +08:00
    @but0n @Trim21 git。
    delectate
        16
    delectate  
       2018-10-06 06:50:02 +08:00
    @514146235 delphi 的确是这样,除了第一版是 c,剩下的新版都是用旧版写出来的。

    vs 不清楚。估计是 c++
    delectate
        17
    delectate  
       2018-10-06 06:50:50 +08:00   ❤️ 2
    @xinglp 第一版是用汇编写的。完成一个简单的 c 编译器,并不复杂。然后都是用 gcc 编译 gcc 了。
    xudzhang
        18
    xudzhang  
    OP
       2018-10-06 06:58:47 +08:00
    @ivlioioilvi 别的地方有的问题就不能拿来讨论吗?你也不能保证你问的所有问题,网上都找不到吧。不同的人思路和见识都不一样,这并不是那种小白问题~
    klii
        19
    klii  
       2018-10-06 07:24:48 +08:00 via iPhone
    @storypanda #3 Xcode 用 Xcode 开发的(手动滑稽)也有可能用 VS 开发的
    Sanko
        20
    Sanko  
       2018-10-06 08:11:03 +08:00 via Android   ❤️ 6
    铁锅炖自己
    SupperMary
        21
    SupperMary  
       2018-10-06 08:28:10 +08:00 via Android
    好像后边几代的 vs 确实是用前面版本的 vs 开发的,但是也不完全是,像是组合一样的手段。
    dhssingle
        22
    dhssingle  
       2018-10-06 08:36:39 +08:00 via iPhone
    C++和 C#
    Radeon
        23
    Radeon  
       2018-10-06 08:53:07 +08:00
    用 VS 开发的,核心是 C++。我改过 VS 的调试器 bug
    gamexg
        24
    gamexg  
       2018-10-06 09:24:17 +08:00
    基本只能是用上一版本开发这一版本,
    测试除了标准的测试流程,猜测开发的差不多了会用开发中的版本写开发版本的代码,边用边测试...

    第一个版本就不知道用的什么开发的了,没接触过当时的历史。

    想起了 go,一开始是 c 写的编译器,后来完成了自举,改为了 go 语言的编译器编译自身。
    liuzelei
        25
    liuzelei  
       2018-10-06 09:52:08 +08:00
    软件自举,有点意思。
    anyele
        26
    anyele  
       2018-10-06 10:24:22 +08:00 via Android
    铁锅炖自己
    Trim21
        27
    Trim21  
       2018-10-06 11:09:58 +08:00 via Android
    @msg7086 最一开始还没 git 的时候咋用 git 管理的源码…
    一直写到 git 能工作的程度再开始上版本控制?
    Shura
        28
    Shura  
       2018-10-06 11:17:23 +08:00
    自举
    t6attack
        29
    t6attack  
       2018-10-06 11:18:35 +08:00 via Android
    比尔盖茨刚创业时面对的是打孔纸带。
    Fighting4Dream
        30
    Fighting4Dream  
       2018-10-06 12:47:17 +08:00 via Android
    先做好一个基础,然后反复迭代,最终形成庞大体系。
    iceheart
        31
    iceheart  
       2018-10-06 13:30:12 +08:00 via Android
    应该是大杂烩,不是单一某个语言
    des
        32
    des  
       2018-10-06 13:39:00 +08:00 via Android   ❤️ 1
    @Trim21
    是啊,linus 花了一天实现了自己管理自己,你可以自己去搜索一下
    msg7086
        33
    msg7086  
       2018-10-06 14:36:05 +08:00   ❤️ 1
    @Trim21 是的。git 本身结构很直观,写一个能用的初稿很快的。
    反正刚开始的时候不需要搞复杂的流程,用不上那些上层的工具。
    shiny
        34
    shiny  
       2018-10-06 14:48:25 +08:00
    PyPy,还有 git。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2870 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 634ms · UTC 13:50 · PVG 21:50 · LAX 06:50 · JFK 09:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.