Microsoft Visual Studio 可能是用什么语言写的? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xudzhang
V2EX    问与答

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

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

    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  
    PRO
       2018-10-06 14:48:25 +08:00
    PyPy,还有 git。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     943 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 19:46 PVG 03:46 LAX 11:46 JFK 14:46
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86