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

2015-05-31 12:35:40 +08:00
 yoa1q7y
突然想到这个问题,感觉挺有意思的
这些开发工具自身是怎么开发出来的呢?用旧版本的自己开发新版本的自己?
2862 次点击
所在节点    问与答
12 条回复
zhjits
2015-05-31 12:45:01 +08:00
VS 是的。Xcode 不知道。拿老版本编译器编译新版本编译器不是很正常的做法么……
msg7086
2015-05-31 12:51:48 +08:00
VS也好XCode也好,都是IDE,任何语言都可以开发。(只要你愿意,用VS开发XCode或者反之都可以)
我觉得你不如问各种语言是怎么开发出来的。
sketch33
2015-05-31 12:54:01 +08:00
@msg7086 lz问的不是“可不可以”,而是“客观上‘是怎么开发出来的’”
yksoft1
2015-05-31 12:55:00 +08:00
VS十分庞大,分基本工具链(C/C++编译器,CRT,STL,Windows SDK,Windbg,nmake)和.NET(IL虚拟机,C#/VB.net编译器,Framework)这些基础部分和UI,Intellisense,msbuild等前端部分。前者应该不是用IDE开发,而是用上一代的基本工具链和/或.NET编译出来的;后者很有可能是用上一代VS做出来的
Mutoo
2015-05-31 13:05:23 +08:00
第一个版的 gcc 是用汇编写的,之后的 gcc 都是由 gcc 自己编译的。可以参考工地的塔式起重机是如何自增高的: http://v.youku.com/v_show/id_XMjA2Mjg2NDE2.html
Keinez
2015-05-31 13:10:30 +08:00
楼主可以搜索“语言的自举”。
pheyer
2015-05-31 13:12:12 +08:00
@Mutoo 原来都这样自增设的,长见识了
hjc4869
2015-05-31 13:12:30 +08:00
@yksoft1 新一代的C#编译器Roslyn是使用C#编写的,比原本Native的csc还要快。。.NET CLR中用IDE编写的部分应该很多。
yoa1q7y
2015-05-31 13:18:59 +08:00
@Mutoo 涨姿势了
yksoft1
2015-05-31 13:21:04 +08:00
@hjc4869 这很正常啊,C编译器中最麻烦的最适化那一步在IL编译器中可以省略掉而完全交给虚拟机去最适化。/。
yopming
2015-05-31 13:35:41 +08:00
之前Rust 1.0的时候,语言的 自举 被拿到了一个很重要的位置
learnshare
2015-05-31 13:37:29 +08:00
Go 刚开始也不是 Go 编译出来的,后来就用 Go 写编译器了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/195056

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX