由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 写一个C语言的编译器大概要多少时间?
相关主题
[合集] 6个变态的C语言写的Hello World (ZZ)谁知道哪儿有FORTRAN编译器下载,很急!谢谢了!
C语言的变量都一定要放在stack上吗?C/C++ __int64和long long, cross platform问题
那里有讲解的比较清楚的gdb manualvim值得学吗?
转贴:[圣战] python 是个讨厌的语言包子现金求助关于68k assembly问题
编程语言选择问题c++什么编译器好使?
微软VS修改bug的效率不行啊how to get division and reminder in one operation?
大家都用什么Python调试器?C语言大文件如何得到文件大小?
面试被问到G++和GCC编译器的关系C语言怎样产生两个独立的随机数序列
相关话题的讨论汇总
话题: 编译器话题: c语言话题: ide话题: vc话题: visual
进入Programming版参与讨论
1 (共1页)
a****l
发帖数: 8211
1
比如说,写一个类似于visual studio一样的简单的C语言的IDE开发环境,自己带有
compiler和debugger,基本的编辑,编译,调试功能都有,编辑环境比较美观,能显示
语法的各种提示,编译器完整的实现最新的最新的C标准,该有的标准库都有,调试有基
本的断点,单步,显示各种变量数值。如果一个人要写这么一个开发环境要多少时间?
有没有谁有类似的经验?
y*******g
发帖数: 6599
2
IDE和编译器完全不一样啊
看你从哪一步开始写,全部重写基本上要写死吧。
用llvm自己写一个能work的c应该不太难。 实现最新各种标准就不知道了。

【在 a****l 的大作中提到】
: 比如说,写一个类似于visual studio一样的简单的C语言的IDE开发环境,自己带有
: compiler和debugger,基本的编辑,编译,调试功能都有,编辑环境比较美观,能显示
: 语法的各种提示,编译器完整的实现最新的最新的C标准,该有的标准库都有,调试有基
: 本的断点,单步,显示各种变量数值。如果一个人要写这么一个开发环境要多少时间?
: 有没有谁有类似的经验?

w**z
发帖数: 8232
3
一辈子,不知道够不够?

【在 a****l 的大作中提到】
: 比如说,写一个类似于visual studio一样的简单的C语言的IDE开发环境,自己带有
: compiler和debugger,基本的编辑,编译,调试功能都有,编辑环境比较美观,能显示
: 语法的各种提示,编译器完整的实现最新的最新的C标准,该有的标准库都有,调试有基
: 本的断点,单步,显示各种变量数值。如果一个人要写这么一个开发环境要多少时间?
: 有没有谁有类似的经验?

a****l
发帖数: 8211
4
其实标题写错了,懒的改了。应该说是一个开发系统,就好比一个visual studio,不过
没有那么多的bloat ware.

【在 y*******g 的大作中提到】
: IDE和编译器完全不一样啊
: 看你从哪一步开始写,全部重写基本上要写死吧。
: 用llvm自己写一个能work的c应该不太难。 实现最新各种标准就不知道了。

r****y
发帖数: 26819
5
一个人从头写vs?那也得大半辈子吧。。。

【在 a****l 的大作中提到】
: 其实标题写错了,懒的改了。应该说是一个开发系统,就好比一个visual studio,不过
: 没有那么多的bloat ware.

d**********x
发帖数: 4083
6
看看现有系统用了多少人年呗

【在 a****l 的大作中提到】
: 其实标题写错了,懒的改了。应该说是一个开发系统,就好比一个visual studio,不过
: 没有那么多的bloat ware.

s********i
发帖数: 145
7
敢问大侠为啥要写...用现成的多好,付费的免费的开源的闭源的那么多选择,木有看
得上眼的?
w***g
发帖数: 5958
8
如果要用标准C语言写一个跟现在的gcc或者visual C里面的C编译器的代码质量相当,
然后带一个跟visual C相当的编辑器和调试器, 支持标准的library和runtime, 允许参
考各种标准和论文, 但是不能参考gcc或者vc的源代码, 如果让一个人按full time job
的工作强度去写, 假设这个人是个熟练工(从CS PhD毕业算起, 或者从software
engineer工作5年算起), 但是之前没有编译器相关的研究经验, 从30岁开始写, 到死之
前如果能写出来的话这个人已经非常牛了.
这种事情历史上是有人干过的, 比如Richard Stallman:
从1974年到1976年做出第一个可运行的EMACS.
1983年开始GNU project, 1987年发布GCC的第一个版本.
1986年写出了GDB的第一个版本.
目前这三个中任意一个都已经远远超过了当年的复杂度, 但是如果让Richard Stallman
再回到壮年, 把这三个重新做一遍并做到这些软件1990年的水平, 我估计他5年时间能
做出来.

【在 a****l 的大作中提到】
: 比如说,写一个类似于visual studio一样的简单的C语言的IDE开发环境,自己带有
: compiler和debugger,基本的编辑,编译,调试功能都有,编辑环境比较美观,能显示
: 语法的各种提示,编译器完整的实现最新的最新的C标准,该有的标准库都有,调试有基
: 本的断点,单步,显示各种变量数值。如果一个人要写这么一个开发环境要多少时间?
: 有没有谁有类似的经验?

a****l
发帖数: 8211
9
其实也就是说是个vc的替代品,vc太大弄盗版的有时候也不太好,很多时候不需要vc那么
多功能,所以经常是希望有一个精简的,安装不费地方,编译的project/code占地小,安装
有比较省事的开发环境.其实比如象编译器的可能不需要完全重新写,现在外面似乎有很
多现成的可重开发的编译器架构,弄来改改应该也可以.开发环境应该是要自己弄得,不
过对高手应该不成问题.
我觉得对于有经验的高手来说,通过合理应用现有的资源,可能用个几年时间也行吧?

job

【在 w***g 的大作中提到】
: 如果要用标准C语言写一个跟现在的gcc或者visual C里面的C编译器的代码质量相当,
: 然后带一个跟visual C相当的编辑器和调试器, 支持标准的library和runtime, 允许参
: 考各种标准和论文, 但是不能参考gcc或者vc的源代码, 如果让一个人按full time job
: 的工作强度去写, 假设这个人是个熟练工(从CS PhD毕业算起, 或者从software
: engineer工作5年算起), 但是之前没有编译器相关的研究经验, 从30岁开始写, 到死之
: 前如果能写出来的话这个人已经非常牛了.
: 这种事情历史上是有人干过的, 比如Richard Stallman:
: 从1974年到1976年做出第一个可运行的EMACS.
: 1983年开始GNU project, 1987年发布GCC的第一个版本.
: 1986年写出了GDB的第一个版本.

h*****e
发帖数: 1153
10
你去改改codeblock就行了吧
相关主题
微软VS修改bug的效率不行啊谁知道哪儿有FORTRAN编译器下载,很急!谢谢了!
大家都用什么Python调试器?C/C++ __int64和long long, cross platform问题
面试被问到G++和GCC编译器的关系vim值得学吗?
进入Programming版参与讨论
d****i
发帖数: 4809
11
Richard Stallman当年写GCC的时候完全没有参考其他的Unix下的编译器吗?当时的IBM
, HP, Sun, SGI, DEC, BSD等的各种Unix下面都已经有自带的C的编译器,而且多少都
是从当年贝尔实验室的Unix下最早的ANSI C编译器派生出来的,所以很是怀疑他是否真
的是完全自己写出来的。

job

【在 w***g 的大作中提到】
: 如果要用标准C语言写一个跟现在的gcc或者visual C里面的C编译器的代码质量相当,
: 然后带一个跟visual C相当的编辑器和调试器, 支持标准的library和runtime, 允许参
: 考各种标准和论文, 但是不能参考gcc或者vc的源代码, 如果让一个人按full time job
: 的工作强度去写, 假设这个人是个熟练工(从CS PhD毕业算起, 或者从software
: engineer工作5年算起), 但是之前没有编译器相关的研究经验, 从30岁开始写, 到死之
: 前如果能写出来的话这个人已经非常牛了.
: 这种事情历史上是有人干过的, 比如Richard Stallman:
: 从1974年到1976年做出第一个可运行的EMACS.
: 1983年开始GNU project, 1987年发布GCC的第一个版本.
: 1986年写出了GDB的第一个版本.

t****t
发帖数: 6806
12
vc express is for you...free, no bloating function

【在 a****l 的大作中提到】
: 其实也就是说是个vc的替代品,vc太大弄盗版的有时候也不太好,很多时候不需要vc那么
: 多功能,所以经常是希望有一个精简的,安装不费地方,编译的project/code占地小,安装
: 有比较省事的开发环境.其实比如象编译器的可能不需要完全重新写,现在外面似乎有很
: 多现成的可重开发的编译器架构,弄来改改应该也可以.开发环境应该是要自己弄得,不
: 过对高手应该不成问题.
: 我觉得对于有经验的高手来说,通过合理应用现有的资源,可能用个几年时间也行吧?
:
: job

a****l
发帖数: 8211
13
anything vc is too much integrated into the system, and the project file/
intermediate file is usually too large.

【在 t****t 的大作中提到】
: vc express is for you...free, no bloating function
r****y
发帖数: 26819
14
软件关键靠的还是人气,人气是QA的天然保障。VS起码这一点不错。

【在 a****l 的大作中提到】
: anything vc is too much integrated into the system, and the project file/
: intermediate file is usually too large.

t****t
发帖数: 6806
15
临时文件怕什么大小? project file并不是太大的, 而且现在都是文本了, 和revision
control也可以配合.

【在 a****l 的大作中提到】
: anything vc is too much integrated into the system, and the project file/
: intermediate file is usually too large.

g******n
发帖数: 253
16
撇开能不能和多长时间不说,先告诉俺们为啥要写吧

【在 a****l 的大作中提到】
: 比如说,写一个类似于visual studio一样的简单的C语言的IDE开发环境,自己带有
: compiler和debugger,基本的编辑,编译,调试功能都有,编辑环境比较美观,能显示
: 语法的各种提示,编译器完整的实现最新的最新的C标准,该有的标准库都有,调试有基
: 本的断点,单步,显示各种变量数值。如果一个人要写这么一个开发环境要多少时间?
: 有没有谁有类似的经验?

l***p
发帖数: 358
17

job
RS这位老兄淘到老婆了没有啊,这么多年好像没什么声音了都

【在 w***g 的大作中提到】
: 如果要用标准C语言写一个跟现在的gcc或者visual C里面的C编译器的代码质量相当,
: 然后带一个跟visual C相当的编辑器和调试器, 支持标准的library和runtime, 允许参
: 考各种标准和论文, 但是不能参考gcc或者vc的源代码, 如果让一个人按full time job
: 的工作强度去写, 假设这个人是个熟练工(从CS PhD毕业算起, 或者从software
: engineer工作5年算起), 但是之前没有编译器相关的研究经验, 从30岁开始写, 到死之
: 前如果能写出来的话这个人已经非常牛了.
: 这种事情历史上是有人干过的, 比如Richard Stallman:
: 从1974年到1976年做出第一个可运行的EMACS.
: 1983年开始GNU project, 1987年发布GCC的第一个版本.
: 1986年写出了GDB的第一个版本.

t****t
发帖数: 6806
18
这个淘字用得...太牛逼...

【在 l***p 的大作中提到】
:
: job
: RS这位老兄淘到老婆了没有啊,这么多年好像没什么声音了都

d***q
发帖数: 1119
19
on windows, you can try mingw compilers,
eclipse with c++ dev or codeblocks.
d*****l
发帖数: 8441
20
到底是写VS还是写cl.exe / gcc.exe, link.exe?
说清楚。

【在 a****l 的大作中提到】
: 比如说,写一个类似于visual studio一样的简单的C语言的IDE开发环境,自己带有
: compiler和debugger,基本的编辑,编译,调试功能都有,编辑环境比较美观,能显示
: 语法的各种提示,编译器完整的实现最新的最新的C标准,该有的标准库都有,调试有基
: 本的断点,单步,显示各种变量数值。如果一个人要写这么一个开发环境要多少时间?
: 有没有谁有类似的经验?

相关主题
包子现金求助关于68k assembly问题C语言大文件如何得到文件大小?
c++什么编译器好使?C语言怎样产生两个独立的随机数序列
how to get division and reminder in one operation?求GCC高手
进入Programming版参与讨论
s****0
发帖数: 117
21
试试eclipse RCP. 个人认为巨牛无比。 去年这玩意还是beta版的时候试了以下,很不
錯。
tutorial:
http://www.vogella.com/articles/EclipseRCP/article.html
m********5
发帖数: 17667
22
?! To write an IDE or to write an compiler, that is a question LoL

【在 a****l 的大作中提到】
: 比如说,写一个类似于visual studio一样的简单的C语言的IDE开发环境,自己带有
: compiler和debugger,基本的编辑,编译,调试功能都有,编辑环境比较美观,能显示
: 语法的各种提示,编译器完整的实现最新的最新的C标准,该有的标准库都有,调试有基
: 本的断点,单步,显示各种变量数值。如果一个人要写这么一个开发环境要多少时间?
: 有没有谁有类似的经验?

s*****n
发帖数: 5488
23
ide还是compiler。都做的话,估计几千人年吧。

【在 a****l 的大作中提到】
: 比如说,写一个类似于visual studio一样的简单的C语言的IDE开发环境,自己带有
: compiler和debugger,基本的编辑,编译,调试功能都有,编辑环境比较美观,能显示
: 语法的各种提示,编译器完整的实现最新的最新的C标准,该有的标准库都有,调试有基
: 本的断点,单步,显示各种变量数值。如果一个人要写这么一个开发环境要多少时间?
: 有没有谁有类似的经验?

s*****n
发帖数: 5488
24
闲的蛋疼啊. 怕用盗版下载visual studio express就好了。

【在 a****l 的大作中提到】
: 其实也就是说是个vc的替代品,vc太大弄盗版的有时候也不太好,很多时候不需要vc那么
: 多功能,所以经常是希望有一个精简的,安装不费地方,编译的project/code占地小,安装
: 有比较省事的开发环境.其实比如象编译器的可能不需要完全重新写,现在外面似乎有很
: 多现成的可重开发的编译器架构,弄来改改应该也可以.开发环境应该是要自己弄得,不
: 过对高手应该不成问题.
: 我觉得对于有经验的高手来说,通过合理应用现有的资源,可能用个几年时间也行吧?
:
: job

k**********g
发帖数: 989
25



【在 h*****e 的大作中提到】
: 你去改改codeblock就行了吧
1 (共1页)
进入Programming版参与讨论
相关主题
C语言怎样产生两个独立的随机数序列编程语言选择问题
求GCC高手微软VS修改bug的效率不行啊
这里的牛人很多,都读过标准吗大家都用什么Python调试器?
问一个volatile和memcpy一起用的问题面试被问到G++和GCC编译器的关系
[合集] 6个变态的C语言写的Hello World (ZZ)谁知道哪儿有FORTRAN编译器下载,很急!谢谢了!
C语言的变量都一定要放在stack上吗?C/C++ __int64和long long, cross platform问题
那里有讲解的比较清楚的gdb manualvim值得学吗?
转贴:[圣战] python 是个讨厌的语言包子现金求助关于68k assembly问题
相关话题的讨论汇总
话题: 编译器话题: c语言话题: ide话题: vc话题: visual