哪位手高帮我理解一下WINDOWS编程语言的原理  我的理解如下
在WINDOWS下写程序我们一般能直接操作的最底层就是调用WINDOWS的API函数 比如VB  VC DELPHI 等
VC的MFC类库只是用C++语言封装的API函数,DELPHI是用PASCAL封装的API函数,它们的操作的最底层功能就是API,我们不能做超过API更底更底层的功能 也就是说我们所用的VC VB DELPHI等只是一个把API组织起来的工具而已  不知道说的对不对
//////////////////////////////////////////////
JAVA语言我不熟悉 因为听说是解释语言 他的字节码可以被很成功的反编译,用这个开发的软件不好保护 说说他的功能吧,我觉得他好跟DELPHI不一样,不是调用API实现的功能,而是有自己创建程序的方法,JAVA的开发是不依赖与WINDOWS的API的 
//////////////上面都是我一直希望解决的问题,哪位高手来帮我啊//////////////////还有一个
我看到过JAVA开发的可以让WEB浏览器IE,与服务器实时通信的程序,我记得有一个WebMyPc的软件 控制端是用JAVA写的 可以在WEB里面远程控制桌面 就像XP的远程桌面功能 传统浏览器像WEB服务器发送数据必需通过表单或GET POST的方试发送一次 再接收WEB服务器反回的数据,这样的工作笨重的,可是JAVA写的那个WebMyPC控制端可以IE里面的鼠标和键盘动作实时的传发去 这样的功能真是不可思议好想学会,即使不会知道原来也不错不知道哪位高手能知道一二
///////////////上面问题希望好心人能在俺这个初学者回答一二,即使不全懂,回答个一个问题也感激不尽

解决方案 »

  1.   

    其实所有在Windows上运行的东西都是在反复的调用API和COM的。如果离开这些,它是不会运行的。表面上看只有VC,Delphi等这些东西调用API,因为它们是原生开发工具,用起来直观些。Java这类东西表面上看好像和API,COM没有关系,实质上还是要调用的,但不是你能控制的,完全被隐藏起来了。对于用户来说相当于没有调用。也可以说是不依赖Windows的API的,也没办法调用,但它自已也有API。因为Java是在JVM上运行的,JVM它是需要调用API和COM来运行Java程序的。Java之所以能够跨平台,是因为它把一些主流平台都需要的东西封装在一起了,但不会是全部的API和COM,而COM只有在Windows下能才够使用。不知道这样回答你满意不。
      

  2.   

    我们程序员难道就只能在WINDOWS的API上打转转,如果是这样太可怜了,有没有不依赖于API的编程思路,不是还有一个汇编语言是最底层的吗,不知道在WINDOWS上用汇编语言能写什么东西,可不可以自己封装API函数 用汇编语言写更底层的东西
      

  3.   

    现在不是有.NET了吗,这是个好东西,不要API。
    汇编 当然好,但功能有限,难度大!
      

  4.   

    >>我们程序员难道就只能在WINDOWS的API上打转转,如果是这样太可怜了,有没有不依赖于API的编程思路,不是还有一个汇编语言是最底层的吗,不知道在WINDOWS上用汇编语言能写什么东西,可不可以自己封装API函数 用汇编语言写更底层的东西有现成的"砖"难道不用吗?如果你会烧"砖"的话,就不用提这个问题了...
    为什么有API、MFC、VCL?不就是为了最大程度的减少程序员的重复工作,从而使得程序员最大限度的把精力投入到创造性的工作中去?
    汇编是最底层的吗?机器码呢?你想不想用?
      

  5.   

    面向对像的编程固然方便快速,可是这样也把人劳劳的控制在了他的范围内,我只是想弄清他的原理好使命理解 ,在实际工作中不是所有问题都有现成的解决方法,弄清楚他的原理对于解决工作中实现际的问题应该有好处吧,我想只有学懂API的实现机制才能算理解了WINDOWS的编程吧,可是,现在来说很少有对API更底层的东西的教程了
    汗,所以才来往上求教