各种编程语言比较15183.pdf
1 各种编程语言比较 java:分三大平台 java se(j2se),java ee(j2ee),java me(j2me)java se 是 java ee 和 java me 的基础 java ee 是目前位置企业级开发平台中最牛的 java me 是用来开发移动嵌入式程序的,例如手机游戏 java 的优点是非常适合用于开发大型企业级项目,我们曾为网通公司开发过的上千万级的项目,用的后台程序就是 java ee。java 的主要领域还有开源技术,那要学的东西就太多了 比如(Spring,Ibatis,DWR,Hibernate,Tapestry 等)缺点是要学的技术太多,二是在底层开发中不行 C:经久不衰的语言 主要应用在嵌入式编程,硬件驱动程序设计中 说白了是计算机底层的编程设计 优点是可以嵌入汇编,可以直接与硬件打交道,做底层开发 缺点是在企业级开发中,几乎无用武之地 我朋友是做这个的,在长沙这种小地方,年薪也能达到 10 万以上 与北京的 java 程序员收入差不多 在北京的话,年薪 20 万不是大问题。c+:我非常钦慕的语言,又 AT&T 的贝尔实验室研发 主要开发工具是微软的 Visual C+和 Borload 的 BCB(Borload C+Builder)优点在于含有大量的库,如 MFC,可直接调用 windows 库函数干很多事情 其中的消息处理机制令我感觉尤为经典 缺点是,要想精通真不容易 主要领域一是做桌面程序,像 QQ,迅雷这种桌面软件 领域二是做游戏后台开发,大部分游戏(包括魔兽等)后台语言就是使用 C+2 精通的话,收入和 C 程序员差不多 vc:刚说过了,vc 全名是(Microsoft Visual C+)是微软研发的一种开发 C+的开发工具(IDE)vc+:同 vc 注意 c+是语言,vc+是工具,是一门使用 c+语言的工具,记清楚,以后不要问这样肤浅的话。以上几种,对比一下 学 java,学的不仅仅是技术,而是一种思想 架构项目的思想 所以 java 是培养架构师,培养 System Designer,Project Manager 的 c 语言和 c+只能培养技术专家,资深程序员 vb:曾经很流行的一种桌面程序开发技术 微软研发的(Visual Basic)是一种工具,用的语言是 Basic Basic 是比尔盖兹发家致富的一大工具 主要用来做桌面程序,C/S 系统 后来因为 Delphi 的冲击,被强占一部分市场 现在有了.NET,基本上 VB 被淘汰是时间问题 顺带一提.NET .NET:Microsoft Visual.NET 最新出了 2005 版(2007 出的)微软用来抗衡 Java 的新产品 主要市场是企业级开发,和 SUN 的 java ee 竞争尤为劲烈 在企业级开发里,基本上是 java ee 和.net 平分秋色,其他的靠边站 在 C/S B/S 里表色都还算不错 用的语言有 Basic c+3 不过,目前在.NET 平台里最流行的还是 C#语言的开发 ASP.net winform,ADO.net 技术都是使用 c#其他我认为比较好的语言 Ruby:我非常欣赏的语言 Ruby On Rails,我们当前正在用这个技术做项目,算是新的尝试 感觉将来会取代 java 的地位 flex:互联网客户端程序开发利器,非常好用 delphi:曾红极一时的语言,跟 VB 一样现在不知怎样,因为我没有用过 XML:不管学什么技术,只要不是底层开发,则 XML 一定要学,不会 XML 就别说自己会编程 数据库:首推 Oracle,再推还是 Oracle,做企业级开发,互联网开发都必须学的东西。-VC 和 VB,还有 C 语言有什么区别 C 语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。C 语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用 C 语言明显优于其它解释型高级语言,有一些大型应用软件也是用 C 语言编写的。C 语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。4 VC+是微软公司开发的一个 IDE(集成开发环境),换句话说,就是使用 c+的一个开发平台.有些软件就是这个编出来的.另外还有 VB,VF.只是使用不同语言.但是,vc+是 Windows 平台上的 C+编程环境,学习 VC 要了解很多 Windows 平台的特性并且还要掌握 MFC、ATL、COM 等的知识,难度比较大。Windows 下编程需要了解 Windows的消息机制以及回调(callback)函数的原理;MFC 是 Win32API 的包装类,需要理解文档视图类的结构,窗口类的结构,消息流向等等;COM 是代码共享的二进制标准,需要掌握其基本原理等等。VC 作为一个主流的开发平台一直深受编程爱好者的喜爱,但是很多人却对它的入门感到难于上青天,究其原因主要是大家对他错误的认识造成的,严格的来说 VC+不是门语言,虽然它和 C+之间有密切的关系,如果形象点比喻的话,可以 C+看作为一种”工业标准”,而VC+则是某种操作系统平台下的”厂商标准”,而”厂商标准”是在遵循”工业标准”的前提下扩展而来的。VB 工具是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows 环境下的各类应用程序。它简单易学、效率高,且功能强大可以与Windowsr专业开发工具 SDK 相媲美。在 Visual Basic 环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用 Windows 内部的广泛应用程序接口(API)函数,以用动态链接库(DLL)、对象的链接与世隔嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发 Windows 环境下功能强大、图形界面丰富的应用软件系统。随着版本的提高,Visual Basic 的功能也越来越强。5.0 版以后,Visual Basic 推出了中文版,与前个版本相比,其功能有了很大提升。但是,功能再强大,Visual Basic 仍然有一个缺点:在没有 MSVBVM*.DLL 的计算机上必须安装所需的 DLL 文件。用它可设计操作系统,不过,比较困难。-5 C C+VC+和 C#有什么区别 语言是一种结构化编程语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于语言实现了对硬件的编程操作,因此语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的语言。下面是 C 语言教程的地址,想学的话可以去看看。http:/www.bc- C 的基础上改进后的一种编程语言,主要是增添了许多新的功能,难度也比 C 大,和 C 一样侧重于计算机底层操作,也就是系统软件的开发。C#是在 C+的基础上再一次改进后的编程语言,相比 C+而言难度有所减小(微软是这么说的),侧重于网络和数据库编程。这 3 种都是编程语言,语法基本上是一样的,不过具体的内容差别还是挺大的。VC+是一种编程软件,就相当于一个作业本,你学习了 C+语言以后,就需要把这种编程语言写在一个作业本上,也就是写在 VC 这种编程软件上,来实现你需要的效果。-语言版本 目前最流行的语言有以下几种:Microsoft C 或称 MS C Borland Turbo C 或称 Turbo C AT&T C 这些语言版本不仅实现了 ANSI C 标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。源程序的结构特点 为了说明语言源程序结构的特点,先看以下几个程序。这几个程 序由简到难,表现了语言源程序在组成结构上的特点。虽然有关内容还未介绍,但可从这些例子中了解到组 6 成一个 C 源程序的基本部分和书写格式。main()printf(c 语言世界 ,您好!n);main 是主函数的函数名,表示这是一个主函数。每一个 C 源程序都必须有,且只能有一个主函数(main 函数)。函数调用语句,printf 函数的功能是把要输出的内容送到显示器去显示。printf 函数是一个由系统定义的标准函数,可在程序中直接调用。-编程语言的数据库性能比较 摘要:随着计算机技术不断发展,各种数据库编程工具也随着发展,使当今的大多数程序开发人员可以摆脱枯燥无味的用计算机指令或汇编语言开发软件,而是利用一系列高效的、具有良好可视化的编程工具去开发各种数据库软件,从而达到事半功倍的效果,但是现在市面上的数据库编程工具门类众多,优良不齐,比如 VB,VC,DEPHI,PB 等,对此我特别针对流行的开发语言介绍相应的较为成熟的数据库编程工具。关键字:数据库编程 程序开发工具 几种支持数据库的语言介绍 VB 全称 Visual Basic,它是以 Basic 语言作为其基本语言的一种可视化编程工具。在中国乃至全世界都能看到它的身影,它曾是在中国最为流行的编程工具,到现在还占据着非常重要的地位,对于它的好坏大家都有一定的了解,VB 作为一种较早出现的开发程序以其容易学习,开发效率较高,具有完善的帮助系统等优点曾影响了好几代编程人员,但是由于 VB 7 不具备跨平台这个特性,从而也决定了 VB 在未来的软件开发中将会逐渐地退出其历史舞台;它对组件技术的支持是基于 COM 和 ActiveX,对于组件技术不断完善发展的今天,它也显出了它的落后性;同时 VB 在进行系统底层开发的时候也是相对复杂的,调用 API 函数需声明,调用不方便,不能进行 DDK 编程,不可能深入 Ring0 编程,不能嵌套汇编;而且面向对象的特性差;网络功能和数据库功能也没有非常突出的表现,综上所述,VB 作为一种可视化的开发工具由于其本身的局限性,导致了它在未来软件开发中逐步被其他工具所代替。PB 全称 PowerBuilder,是开发 MIS 系统和各类数据库跨平台的首选工具,使用简单,容易学习,容易掌握,在代码执行效率上也有相当出色的表现。PB 是一种真正的 4GL 语言(第四代语言),可随意直接嵌套 SQL 语句返回值被赋值到语句的变量中,支持语句级游标,存储过程和数据库函数,是一种类似 SQLJ 的规范,数据访问中具有无可比拟的灵活性。但是它在系统底层开发中犯了跟 VB 一样的错误,调用 API 函数需声明,调用不方便,不能进行 DDK 编程,不可能深入 Ring0 编程,不能嵌套汇编;在网络开发中提供了较多动态生成Web 页面的用户对象和服务以及系统对象,非常适合编写服务端动态 Web 应用,有利于商业逻辑的封装;但是用于网络通讯的支持不足;静态页面定制支持有限,使得 PB 在网络方面的应用也不能非常广泛。面向对象特向也不是太好。C+Builder/Delphi 它们都是基于 VCL 库的可视化开发工具,它们在组件技术的支持、数据库支持、系统底层开发支持、网络开发支持、面向对象特性等各方面都有相当不错的表现,并且学习使用较为容易,充分提现了所见即所得的可视化开发方法,开发效率高。由于两者都是 Borland 公司的产品,自然继承了该公司一贯以来的优良传统:代码执行效率高。但是,它们并不是毫无缺点,它们所作的最大不足之处就是他们的帮助系统在众多的编程工具中是属于比较差的。C+Builder 的 VCL 库是基于 Object pascal(面向对象 pascal),使得 C+Builder 在程序的调试执行上都面向落后于其他编程工具。而 Delphi 则是它的语言不够广泛,开发系统软件功能不足两个比较大的缺点。8 Visual C+是基于 MFC 库的可视化的开发工具,从总体上说它是一个功能强大但是不便使用的一种工具。它在网络开发和多媒体开发都具有不俗的表现,帮助系统也做得非常不错(Microsoft 在细节方面的处理往往都让人觉得亲切),但是虽然是使用 C+作为基本语言,但是它在面向对象特性上却不够好,主要是为了兼容 C 的程序,结果顾此失彼;在组件支持上也不太好,虽然说除了支持 COM,ActiveX 外还支持 CORBA,但是没有任何 IDE 支持,是所有 C 编译器的功能,需要 CORBA 中间件支持;最大的问题是开发效率也不高。Java 目前比较出名的是 Borland 出的 JBuilder 和 IBM 出的 Visual Age for Java,两种工具都有一定数量的是用人群。JBuilder 继承了 C+Builder/Delphi 的特点,在可视化上做得非常不错,使用简便。由于 Java 本身语言的特点使得他们在网络开发中具有高人一等的表现,而且面向对象特性高,支持的组件技术也非常多,跨平台的特性也使得它在现在和未来的开发中占据越来越重要的地位。但是在系统底层开发和多媒体开发中却表现得并不让人那么满意,这个可能跟设计 Java 的意图有关吧。