各种流行编程工具的简介

原创 2007年09月26日 10:41:00
各种流行编程工具的简介

出处:PConline
责任编辑:pjl

[02-1-28 14:09] 作者:4u2v


一、概述

  随着计算机技术不断发展,各种编程工具也随着发展,使当今的大多数程序开发人员可以摆脱枯燥无味的用计算机指令或汇编语言开发软件,而是利用一系列高效的、具有良好可视化的编程工具去开发各种软件,从而达到事半功倍的效果,但是现在市面上的编程工具门类众多,优良不齐,对此我们特别针对流行的语言介绍相应的较为成熟完善的编程工具。

二、各种编程工具的简介

(一) Visual Basic

  它是以Basic语言作为其基本语言的一种可视化编程工具。在中国乃至全世界都曾看到过它的身影,它曾是在中国最为流行的编程工具,到现在还占据着非常重要的地位,对于它的好坏大家都有一定的了解,这里我们也说说:VB作为一种较早出现的开发程序以其容易学习,开发效率较高,具有完善的帮助系统等优点曾影响了好几代编程人员,但是由于VB不具备跨平台这个特性,从而也决定了VB在未来的软件开发中将会逐渐地退出其历史舞台;它对组件技术的支持是基于COM和ActiveX,对于组件技术不断完善发展的今天,它也显出了它的落后性;同时VB在进行系统底层开发的时候也是相对复杂的,调用API函数需声明,调用不方便,不能进行DDK编程,不可能深入Ring0编程,不能嵌套汇编;而且面向对象的特性差;网络功能和数据库功能也没有非常特出的表现,综上所述,VB作为一种可视化的开发工具由于其本身的局限性,导致了它在未来软件开发中逐步被其他工具所代替。

  建议:对于编程入门人员,可以先借助VB这个可视化环境大致了解可视化编程的特点,并且可开发与系统无关的综合应用程序。

(二) 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则是它的语言不够广泛,开发系统软件功能不足两个比较大的缺点。

  建议:C++Builder/Delphi 它们在功能具有非常相似的特点,都可以用来开发数据库,网络、多媒体,但是C++的语法较为灵活使用也较为广泛,而Delphi(Object Pascal)在灵活性上、功能性上以及使用人数上都不如C++。

(四) Visual C++

  是基于MFC库的可视化的开发工具,从总体上说它是一个功能强大但是不便使用的一种工具。它在网络开发和多媒体开发都具有不俗的表现,帮助系统也做得非常不错(Microsoft 在细节方面的处理往往都让人觉得亲切),但是虽然是使用C++作为基本语言,但是它在面向对象特性上却不够好,主要是为了兼容C的程序,结果顾此失彼;在组件支持上也不太好,虽然说除了支持COM,ActiveX外还支持CORBA,但是没有任何IDE支持,是所有C编译器的功能, 需要CORBA中间件支持;最大的问题是开发效率也不高。

  建议:如果要使用VC一定要对它的MFC库非常熟悉,不然是写不好的程序的,而且要有一定的耐心,VC的入门比较难。不过掌握了它你可以在网络、系统底层、多媒体开发等领域自由驰骋。

(五) Java编程工具

  目前比较出名的是Borland出的JBuilder和IBM出的Visual Age for Java,两种工具都有一定数量的是用人群。JBuilder继承了C++Builder/Delphi的特点,在可视化上做得非常不错,使用简便。由于Java本身语言的特点使得他们在网络开发中具有高人一等的表现,而且面向对象特性高,支持的组件技术也非常多,跨平台的特性也使得它在现在和未来的开发中占据越来越重要的地位。但是在系统底层开发和多媒体开发中却表现得并不让人那么满意,这个可能跟设计Java的意图有关吧。

  建议:除了在开发系统软件、大规模的图像处理外,都可以使用Java。

三、结束语

  说到编程工具这里还有一个就是Microsoft在不久前推出的Visual Studio.net,相应的有ASP.net 、VC.net、VB.net、C#等但是由于这些工具刚刚推出,还未成为流行工具,这里不作特殊介绍。

  编程工具只是工具,为了方便人们工作而开发的,各有特点,因此,选工具主要的依据自己将要从事的领域是什么,而不是盲目的认为那种工具好,那种工具不好。最后祝大家都能找到自己合适的工具。

 

Cadence全系列工具简介

Cadence 是一个大型的EDA 软件,它几乎可以完成电子设计的方方面面,包括ASIC 设计、FPGA 设计和PCB 板设计。Cadence 在仿真、电路图设计、自动布局布线、版图设计及验证等方面有...
  • steven_yan_2014
  • steven_yan_2014
  • 2015年02月03日 09:55
  • 2747

传智播客C/C++各种开发环境搭建视频工具文档免费教程

传智播客作为中国IT培训的领军品牌,一直把握技术趋势,给大家带来最新的技术分享!传智播客C/C++主流开发环境免费分享视频文档中,就有写一个helloworld程序的示范。火速前来下载吧所谓“工欲善其...
  • yincheng01
  • yincheng01
  • 2014年04月18日 20:29
  • 8096

Anaconda python各模块简介

Anaconda Python 是完全免费的企业级的Python发行大规模数据处理、预测分析和科学计算工具。 Anaconda 是 Python 科学技术包的合集,功能和 Python(x,y) 类...
  • DawnRanger
  • DawnRanger
  • 2015年10月02日 23:37
  • 9865

西门子编程工具简介STEP7

  • 2010年12月11日 21:39
  • 1.21MB
  • 下载

linux常用编程工具之gcc、make简介

引言     Linux在很多人眼中是非常好的操作系统,不仅因为它的内核和函数库的完整源代码都是公开的,而且因为它拥有许多好用的程序开发工具。下面就介绍几种常用的编程工具,熟悉这些工具对于开发L...
  • u013365836
  • u013365836
  • 2014年01月07日 19:26
  • 347

流行的几款代表性的软件自动化测试工具汇总简介

一、传统自动化测试工具/商业工具(传统工具较多仅介绍两款,基本都是国外的)                 1、QTP,全名HP QuickTest Professional software ,...
  • c1958
  • c1958
  • 2017年05月23日 10:27
  • 476

Android开发之2015最流行的Android组件、工具、框架大全简介

本文来自网络,主要介绍一下2015最流行的Android组件、工具、框架大全,很不错哦,请看文章过程!...
  • itluochen
  • itluochen
  • 2016年08月13日 14:21
  • 2075

创建一门新的编程语言-Flex&Bison&libjit-(5)-流行jit工具之一-libjit

目前我能找到的好用的jit有两个:libjit和llvm。其中对于现在最出名的要数llvm,libjit可能有的人连听都没听说过。 这后面有一个悲伤的故事: libjit是dotgnu的子项目。在...
  • waxiadao
  • waxiadao
  • 2013年12月28日 23:41
  • 1901

3.1.1 工具库简介——编程知识简介——文件系统编程

postfix源码的/src/util文件夹放置着postfix用到的工具程序。作为一个c语言程序,“库”通常要自己来打造。下面我们来介绍一下本书将会涉及到的工具程序。它们可分为如下几类:数据结构(哈...
  • wk2056991
  • wk2056991
  • 2016年04月07日 09:09
  • 231

什么样的编程语言和编程工具会流行?

一种编程语言或者编程工具能否被接受、流行,受太多因素的影响;抛开各种推广、机遇、商业运作等等这些外在因素不谈,就产品本身来说,能否成功最重要的两个方面无非是:能做什么,和容易做什么。 如果一...
  • pgmsoul
  • pgmsoul
  • 2012年02月26日 14:06
  • 797
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:各种流行编程工具的简介
举报原因:
原因补充:

(最多只允许输入30个字)