我已经为这件事想白了头发,眼看前边都白了(VC VB Delphi C++Builder Java C# PB 还有汇编,到底哪个编程语言好) 这个问题我已经想了五年了,还是没有想明白,各位大哥大姐,给个主意吧

解决方案 »

  1.   

    编程思想,你精通了一样,那么就什么都精通了,如果你要学习,那么建议你学习c#或者java巴,这个外面比较有前途的!!因为很多公司都招它的!!
      

  2.   

    没有什么是最好的
    根据用途而定,不同的语言适合不同的场合使用而编程思路却是基本一致的http://lysoft.7u7.net
      

  3.   

    花了三年多时间才接触过:一年多点的时间在学习汇编,接着空等隔了半年后,又花了一年半的时间学习DELPHI,现在开始学C/JAVA,晕!没一样会的,烦哪!
      

  4.   

    我觉得delphi以前是非常好的,可是现在的话我想我真的不知道了。从各种角度来说delphi越来越象现在的c++/cli,因为它支持各种各样的程序设计。可是我又知道它好象还不支持c++/cli中那种可以同时在一个程序中实现对托管和非托管同时使用的那种能力。哈哈,不知道了。。而且它原来的面向对象的能力就不如C++强(当然C++也不纯,不过够用)所以进入到.net时代之后,我还真不知道应该怎么样了。不过我知道一点:如果你只是要做数据库程序类型的RAD应用C#应该和delphi差不多的,至少不会差。就看delphi怎么再好一点了。
      

  5.   

    近来在努力学习VC,有时我也在想这个问题。别的地方我不知道,至少在我们这边用delphi的都是用来做数据库,一说delphi,人们就想到数据库么样么样,好象 delphi 和 数据库 之间可以画等号。
      

  6.   

    我正逐渐远离DELPHI.现在我只研究JAVA及其相关,他是我在编程上的唯一兴趣了,除非工作需要我才会使用基它语言.
       DELPHI2005真是四不象.
      

  7.   

    C++,Java还是不错的,有时间看看J2EE
      

  8.   

    晕~ 这年头居然还有人问这种问题~为人类作出杰出贡献、默默无闻的世界级大师、C++之父Bjarne Stroustrup博士就最怕见到这种问题了~~~
      

  9.   

    VC VB Delphi C++Builder Java C# PB 还有汇编???
    不知道选那个,是吧!如果你有足够好的技术,那么他们没有什么区别,就象你要到一下地方,坐什么车
    一样,路长的,就坐火车或飞机,短的,可以骑自行车.
    哈哈,我的一点看法.
      

  10.   

    看你想做什么了
    rcaicc(√(抵制日货。一种习惯)) ( ) 信誉:97  2004-09-21 18:38:00  得分: 0  
     
     
       你是在想头发如何才能白了吗?
      
     
    哈哈
      

  11.   

    Java和.NET是以后发展的趋势。其他的都没有什么新意了。
    建议你学Java和C#
      

  12.   

    我认为还是delphi好,尤其是delphi2005,它支持vcl for delphi.net,让原来的delphi程序员不用学.net就能开发出.net架构的程序来。Borland公司出品的delphi,让不会面向对象编程的人能写出面向对象的程序来,现在又让不会.net的人能开发出.net的程序来,不向微软公司的编程工具不会面向对象编程就用不了VC++的特性,更是使不了C#。而borland公司就降低程序员的入门难度的前提下还提高了开发效率。使过vcl for delphi.net就发现开发.net程序和delphi3,4,5,6,7差不多,如果原先delphi7以前写的代码如果没用过变体类型、指针什么的话原代码直接拿过来在vcl for delphi.net编译一下,执行文件就变成.net的架构了,真是方便。另,vcl for delphi.net还可以使C#的控件,引用C#的程序。
      

  13.   

    得个"想"字有什么用? 
    我还想什么时候做老板,开公司请VC VB Delphi C++Builder Java C# PB 还有汇编的顶级高手,来帮我干活呢.
      

  14.   

    一个程序员给初学编程人的建议!本篇文章是作者多年来的一些感受,主要写给那些想学习程序设计而又很迷惘的朋友,希望可以带来一点帮助。 
    我第一次接触电脑是在小学二年级的时候。那时纯粹是因为喜欢打电子游戏,听别人说电脑上的游戏十分好玩,于是就漫漫开始与之接触了。在三年级时父母出于我对计算机浓厚的兴趣送我去了一个BASIC编程学习班,从那时起我才真正开始走上编程这条不归之路。虽然说现在程序设计这门专业在社会上很热,竞争十分激烈,但是这只是学习编程的人比较多而已。真正能够掌握以至于精通的人实际上很少,毕竟中国的软件业才刚刚起步不久。现在社会对优秀的程序设计人员的需求量还是相当大的,但是前提是必须要优秀。我自己虽然也谈不上优秀,但多少还是有些感触。在这里想讲述自己对于一般程序员和优秀程序员之间在技术上的一些认识(什么敬业精神生活态度我就不多说了): 首先作为一个优秀的程序员,数学是十分重要的。数学是自然科学的基础,计算机科学实际上是数学的一个分支。数学主要能让人懂得一种分析问题的方法,然后再通过编程去实现它。计算机内部的许多原理也都牵涉到比较复杂的数学知识。它是我们用来解决现实问题的最高效的工具。很多学习编程的朋友对数学觉得不屑一顾,觉得对于编程没有什么关系。实际上优秀程序员和一般程序员拉开档次很大一个程度上就是取决于对数学的能力。一些项目有时需要很复杂的数学建模和利用数学对于系统效率进行分析,而这些项目对于一般的程序员是很困难的。正确应用数学知识有时候能使你的程序的效率产生质的飞跃。现在的程序员在数学上普遍是薄弱环节,这点是大家应该引起足够重视的。当别人对于这些项目感到无从下手,而你却能够完成,这个时候你的价值也就表现出来了。真正优秀的程序员是能够最基本的一点就是要能够通过自己的知识来解决一般程序员所无法完成的问题。而数学能力就是一个很重要的环节。 其次就是要对数据结构引起足够的重视。如果说计算机专业的学生与非计算机专业的最根本的差别绝对是数据结构(数学大家都一样学了,主要看你自己学得好坏)。对数据结构的掌握与运用能力是衡量你编程能力的一个很重要的指标。有的人对于看了链表,栈,树,广义表这些东西就头痛。然而这些东西往往能使你的程序的效率比别人高出百倍。由于一直搞信息学竞赛,到了大学又搞ACM,所以我对数学和数据结构都掌握得相对较好。这使我在应聘与工作中明显感到胜人一酬。记得自己大学时去一家公司应聘的经历,当时去应凭的还有3个人,有2个大学毕业,有个也工作了一段时间了。他们几个都在大讲自己的能力如何之强,会使用的语言及编程工具如何之多,经验如何之丰富。按理说我应该是资质最浅的。当时也是初生牛X不怕虎,也就硬着头皮去了。当时面试的题目是一个公司的资金管理项目的一个问题,要求每个人都在思考后给出自己的设计方案。其中比较核心的一个问题就是要计算一个资金最小波动值的问题,给出的数据量相当大,对效率要求很高。对于整个程序的面向对象化的分析我们几个都是差不多的,毕竟这些东西在学校里是很重视的,而且不是真正的难点。然而到了最关键的问题时其余的人都卡壳了,有两个是用简单的双重循环,时间复杂度(N^2),惨不忍睹。还有一个在冥思苦想了好一阵以后说用树,具体技术细节又讲不清楚,效率分析也很马虎。只有我当时很快就给出了采取AVL树的方案,并且利用高等数学推导作出了很详细的效率分析和时空换算,并提出了引入汇编的方法。很自然的我得到了这分工作。在这里大家显然可以看到数学和数据结构对于一个优秀程序员是多么重要,它们是和一般的程序员打开档次的最关键的地方。这样向“枣子”碰到的那种情况应该很轻松的就可以想到。 如果你是一位想学习编程的朋友,我经过多年的学习总结出来了一个学习的线路希望对你有所帮助。要学习编程是要有很大恒心和毅力的,首先你要明确自己的目标,想好自己编程是为了干什么。如果你学习仅仅只是一时想编出QUAKE和成为比尔盖次的冲动,那么我劝你还是应该还是不要开始学习,应为这样的目标很难支持你日后大量的学习。而且你的年龄不能太大(最好是中学或者大学生)。如果你想好目标并决定开始奋斗,那就让我们开始吧。如果你一开始对电脑一无所知,那么你应该先熟悉一些电脑的一些最基本的原理和操作,这个不需要特别细致的学习,只要大概知道二进制和一些基本操作就可以了。接下来你应该先学习BASIC语言,这个语言并不会耽误你太多的时间,学习它完全是为了入门,让你对电脑编程有一个比较初步的认识。这时候你应该多编一些小的程序,知道一些最基本每条语句的功能,搞清楚一些基本的数据结构(尤其是数组)对于一些其余用途的函数最好不要做任何学习,因为这样只会分散你的注意力。当你能够可以熟练的运用BASIC编出猴子选大王,以及电脑出题考试之类的程序时,你就可以开始后面的学习了。接下来如果觉得自己接受能力强的话就可以开始学C了(注意不是C++),如果感觉有困难也可以先学Pascal过度一下。还有很重要的一点就是千万不要一开始就学VB,DELPHI,VC之类的东西,这些东西在一开始学会对你造成很坏的影响。有可能会把你引入另外一个错误的学习方向而忽略了真正应该掌握的东西。学C主要是学过程话的程序设计,学会把自己的程序分成许多的函数(或过程),养成良好的编程习惯。这时可以多看一下高人的程序,不一定要懂意思,主要是学会别人程序的格式(比如变量如何起名,怎么划分函数)。除开掌握基本的控制流语句外,应该学习一些很简单的I/O函数和数学函数。C的学习主要是你舍弃原来BASIC程序那种把所有语句积成一大堆的风格,要学会使用函数,提高代码重用性。对于指针之类的东西如果实在看不懂可以先不去管,到后面会有办法。当你能够比较自如的用C编写一些小的计算程序时,你就可以开始你的数据结构的学习了(数学的学习主要是在学校,自己要多用心)。数据结构你可以一点一点漫漫看,并不需要专门空出一段时间来专门研究,这样的目的是让你能够很好的掌握它,要学会用数据结构的知识来规范自己的程序设计和提高程序的效率。学完C我认为接着最好学习汇编。这个或许有许多人都会反对,然而我个人认为这样是很好的。从最基本的DOS汇编开始,买本《IBM PC汇编程序设计》(清华黄皮)一定要一点一点吃透,实在看不懂就跳,反复的严读是一定可以看懂的。汇编是一定要掌握的,因为它涉及到很多最基本的知识。掌握了汇编和对I/O有了个很彻底的认识后,应该去学编译原理。这个东西并不要精通,但是一定要知道,在大脑里要有一个这样的概念,这对你对程序语言的控制能力都有很大的帮助。这样最基本的学习就算完成了。一般智力正常的人前一段东西应该都是可以掌握的。接着后面的学习就要看你自身的造化了。这个时候你应该研究一下数据结构,不要分散自己学习的注意力,要知道数据结构是异常重要的(相信我,绝对没错)如果你觉得自己已经对于树,连表,堆栈之类的东西和排序,递归之类的算法已经十分清楚,就可以开始学习C++了。学习前一定要有个正确的认识,那就是C和C++是两个不同的东西。学习C++是为了学习面向对象的程序设计,这个时候你对于指针应该也能够掌握了(有汇编的基础),主要抓住C++和C相比的一些新特性,对于多态之类的特性要注意理解掌握,如果没有搞懂就坚决不要往下学习。一些基本的概念掌握以后可以看一些别人设计的程序,学习别人怎么利用面向对象的方法来设计程序的。这个东西也是人之间拉开档次的一个环节,可以和数据结构放在同等重要的地位。我就见过有的人都大学毕业了还搞不懂virtual到底是怎么一回事情。其实我认为学到这里你已经为你成为一个优秀的程序员打下了很好的基础,你已经能够应用C++,懂得面向对象程序设计,对数据结构掌握很好,掌握汇编和编译原理。接下来的学习就是基于操作平台的了,一般是先学windows(Microsoft毕竟是老大),先学win32 api,搞请windows基本消息机制和原理,有汇编基础基本上不会碰到什么困难。其实只要会了API,其余什么MFC,VCL都是囊中之物了,都不过是对于API的封装而已。VC,C++Builder都可轻松拿下,这只是开发工具的问题。以后的OLE(ActiveX),.NET,数据库就要看自己的发展方向而定了。我在这里强调的是前面的基本能力的学习,后面操作平台虽然知识体系庞大,然而毕竟比较死,更好掌握。最后编程能力的高低主要还是有以下几点决定:1。编程的习惯 2。数学能力(包括逻辑思维,分析问题的能力) 3。对数据结构的认识能力 4。经验的多少(包括多使用语言的掌握能力) 
    以上只是本人一些愚见,希望大家指出不正确的地方并与我多多交流: 
    QQ:48803963 
    摘自:http://hb.cnhacker.com/bbs/read.php?tid=3173&fpage=1&toread=&page=1
      

  15.   

    你是白发的HappyGirl,真的想不通。十分矛盾,既然烦恼得青丝成白发,又怎样Happy得起来?
    郁闷中....
      

  16.   

    ====================================================================================想不明白,正常!  如果能想得明白,这些开发工具之间就不会有竞争了。  我觉得,你能用什么就用什么,用什么方便就用什么,如果发现其它工具有点好的地方,知道一下,试着用一下。  我就是不会专注于一种工具,我经常同时用多个工具,这个做主程序, 那个DLL A,那个做DLL B, 再一个做OCX.....     积累! 
    ====================================================================================
      

  17.   

    这么久不结贴,楼主怕是已经转行了
    刚才在CSDN主页上看到的“真正的程序员,不会在意自己用的是什么语言或者什么平台,因为这些是由成本和客户决定的。”
    ——pp_hong 评论 Linux+Java=?