问大家一个谁也想不到问,可是却谁也不好回答的问题,几年来一直没明白?
象c,c++,delphi,java这些工发工具又是用什么工具开发的呢?
我一问这个问题,估计会有人笑我道:难道你不知道用工具造工具的道理吗?
当然我是知道这个道理的,可是我还是不明白,
1。比如c语言,是不是必须用汇编开发,也就是说开发者必须比被开发者更底层一些呢?
2。理论上以上几种工具可以相互开发吗?比如用delphi开发c++,用java开发delphi,
3。说到实际问题,java是用什么工具开发的,.net又是用什么工具开发的呢?
大侠别笑话我,因为我确实不明白。

解决方案 »

  1.   

    赫赫,不好回答马马虎虎的说,C/C++不是开发工具,是一种语言
    语言是什么,是用来表达自己意思的,为什么这么些个字符组合在一起就能表达这个意思呢
    因为这是大家约定好的,只不过在这个约定的过程中,融入了不同的构造思想,才因此引发了很多无聊的人不停的争论那种语言更好那种语言更优越,从而忘记了本质,没有去踏踏实实的学好其中某一种。关于C,C++语言,都有其不同版本约定的标准 比如 标准ANSI C 等。
    所以呢,当这个标准被大家认可的时候。就可以用这些来表达意思了。
    可是,机器怎么认识这些意思呢,于是就要有一个工具来翻译这个标准语言让机器认识,同时检查你是否按照统一的标准来组织语言了。
    于是就有 Visual C++这样的开发工具。
    汇编其实也只是一种语言。
    机器认识的只有0和1。大概就是这样吧理论上,工具是可以互相开发的,只要遵循标准,能让机器认识,在此基础上提高效率,就可以了。java是用什么工具开发的,.net又是用什么工具开发的呢?----我也不知道。对我目前的水平来说,还关心不到这点。
      

  2.   

    Delphi 做出了BCB
    Delphi 做出了Dev-Cpp
      

  3.   

    只要能处理字符串、读写文件,就能根据某些语法翻译成机器码写到exe文件中,所以编译器之间可以互相开发的
    java虚拟机应该是用汇编+C写出来的,编辑器向eclipse这样的工具基本是由java本身开发的,但里面也有少部分C代码
      

  4.   

    按一楼的说法,C++之所以能被机器识别,是因为有VC之类的工具啰?
    那么,这个工具是什么呢,是编译程序!
    大家可能都忘记过去学过的编译原理了:词法分析,语法分析,语义分析,中间代码生成,代码优化,目标代码生成,目标代码组装...
    只是,C++为什么能成为C++呢,就是一句:约定俗成么????
      

  5.   

    按楼上的说法:
    C语言之所以能用,是因为有一个用C语言做的编译器?
    那到底先有C语言还是先有C语言编译器呢?