我目前主要是做PHP  现在想学一门编程开发 WINDOWS 应用软件不希望开发的软件被人轻松给反编译DELPHI,C#,VB,C,C++  给个建议感谢了 !!!  决定好了今天就开始每天花5小时学习

解决方案 »

  1.   

    VB吧,入门容易,并且方便使用各种语言开发的activex组件,运行效率也不错,起码比.net强
      

  2.   

    这要看你的发展方向而言的,每种开发工具都有其长处和短处,这种长处和短处的区别可能是在性能上、技术上、开发效率上、理解能力上、架构上、学习难易度上等等等等。个人建议都去认识一下,然后掌握几样运用得比较广泛的工具,如:VB、VC、.net、gcc、java 等等,至于 borland 的开发工具,虽然也是很强,甚至在某些理念或运用上优于很多同类工具,但在 windows 平台中,因为系统更新速度太快,而且 microsoft 对于创新也是大刀阔斧的在干,导致新版本兼容性很差,即便是 ms 自己的开发工具都会很快被淘汰(还好他也陆续推出相关的开发工具,而且开发方式变动不算太大),以 borland 的开发理念想与时俱进的与其新系统开发理念接壤,并得到比较好的支持,不会太容易。而且 borland 的技术说明相对来说没有 ms 做得那么到位,毕竟 MS 提供的 MSDN 有大量的中文说明以及范例,还有强大的网络支持,而且弄 MS 技术的人也多,更容易找到人来问或从网上得到学习或技术资料,对于E文不是很好初学者,MS 的这项优势显得格外重要。从这几个工具来看,个人看法:
    我觉得 VB 用来弄一些小工具或不涉及效率、底层开发、服务器、图形运算等应用还是很不错的开发工具,开发效率高、思路清晰。虽然有些东西并不是VB不能做,但用起来除了失去了VB的开发优势,而且做出来的东西未必能达到实用标准,所以 VB 只适合能做一些不涉及这些应用的程序。对于 VC 来说,在某些开发方式上其实与 VB 差不多,当然具体到代码时可能会因为语法语句以及理念不同而显得比较大的差异,但是如果你掌握了多种语言之后你会发现,差异其实是大同小异。毕竟这些都还属于 windows 应用程序开发,如果你去看看操作系统或驱动开发或者是别的平台的应用程序、驱动、系统开发就会对我所说的这些有所感悟。而且,VC 其实是C++,当然也完全支持C语言,只是在开发 Windows程序的时候被强加了 Windows 的一些理念,如 WinMain 接口呀、Windows API 之类的东西,抛开这些去看 C/C++,还是可以随时换个环境写熟悉代码的,所以学 VC 同时也是在学 C/C++ 语言。如 GCC,虽然是 Linux 下的编译器,但也有 Windows 版本,如 GCC for Win,就是一套 Windows 下的 GCC 编译器,在 Windows 下整合 GCC 编译器的 IDE 有 DEV-C++ ,这东西小巧方便,而且编译出来的程序效率同样很高,如果不涉及 VC IDE 的特性,如环境变量等,甚至可以直接复制 VC 代码到 DEV-C++ 中不做改动便可编译,同时你还可以在编译时看到有关 GCC 的编译命令,可以对 GCC 编译命令有个更加直观的了解。如果说到 C/C++ 的应用面,可以说是很广,基本上所有的开发领域都有其身影,包括你所使用的 PHP 脚本,PHP 就是 C 语言写的,而且 PHP 脚本也类似与 C++,同样有类和类继承这种概念,语法语句也在很大程度上相同,只是没有重载、多态这种玩意,集体的类型与变量有着一定的区别,但从语法以及结构上基本是一致的。还有,很多技术都是以 C/C++ 语言的形式出现在网上的,学会 C/C++ 这门语言,对进一步学习其它技术也是很帮助的。至于 C#,我认为就是 VB与VC的结合体,稍微偏重一点C语言。以前,很多人觉得VB开发效率高,有着很好的开发方式,但也存在很多软肋和不足。VC虽然很好,但很多时候为了那些指针、内存分配等问题,让程序员困扰在程序本身,本来很简单的事情搞得很复杂,总想着有没有一种能结合两者优点的东西出来解决这种问题,结果 C# 诞生了,其实就是个所谓的VB与VC的结合体,就比如 VB 里的 CreateObject 函数,在VB里面就是很简单的定义变量和创建对象,并可对未知对象直接进行指定接口调用,如属性、方法、事件等。但在 VC 里要做这么个概念是很复杂的,而且需要自己对COM/COM+有一定认识才能做到,而且网上相关的资料也少,我也是弄了好久才好不容易弄出来。但在C#里,看似C++的代码中,也可直接 CreateObject,而且也和VB一样的使用简单,这就是VC所不及的地方之一了,而且C#的效率也不低,也适合开发很多东西,包括我前面所说的那些 VB 最好不要涉及的东西,用 C# 都没问题。C# 之所以也被视为热门工具,也是有其可取之处的。说到 C#,就不得不再说说 VB.net,前面我说 C# 是 VB与VC的结合体,只是更偏重一点VC,那么VB.net就是这种结合体更偏重一点VB形式的存在。但对于很多原本的 VB 爱好者而言,这种模式与原来的 VB 根本是天差地别,因为混入了 C++ 的理念,很多VB爱好者至今都不用VB.net就是这个原因。但对于VC爱好者来说,C#简化了很多VC的麻烦,又保留了VC的很多特点,所以VC爱好者接触了C#之后是爱不释手。当然,以上所说只是我个人的感觉或猜测,也不一定全对,但可以作为你的一些参考,至于学什么好?学多少?还是要看你自己了解这些东西后的选择,希望我所说的对你有所帮助。
      

  3.   


    VB 做好的软件需要.NET 吗
      

  4.   


    VB 做好的软件需要.NET 吗
    VB6不需要