再过几天,我就正式告别程序员生涯了,这也是我最后一次拍州以职业程序员身份在CSDN发表文章。
小弟谈谈入行几年来的感受,做一个人生阶段的自我总结,同时希望能给后来者带来点参考意见,能在这段路上走的更好。
本人2002年下半年正式入行,至今2007年4月一直从事软件开发工作。
上大学选择这个专业是阴差阳错,但接触之后对计算机产生了强烈的兴趣,对写软件有一种强烈的冲动。
软件成型后,那种成就感和自豪感能给我难以名状的满足。
那 时,喜欢看侯捷的书,对核心技术和核心技术人员由衷的崇拜,对技术的追求和水平的提高有一种莫名的狂热,当时我想只要能从事软件开发的工作,起初的薪金待 遇可以不计,等我技术方面成熟后,自己就有更高更好的选择了,程序员-系统分析-项目经理-自己的软件公司,这是当时我一个朦胧的程序人生规划。
现在想来,不禁一番唏嘘。
我 记得我在培训的时候,一个培训的老师当时是本地一家有名的高科技企业的CTO,确实是专业人才,就是不太会讲课。我问他做程序员的感受,他说经常写程序经 常写到凌晨2点钟,很累不过很有意思,因为他喜欢这份职业(当然喜欢啊,他月薪7000-8000,2001年,济南),但也干不长啊,他已经做好了转行 的准备,去做和计算机相关的行业。那年他28岁,我22岁。其实他那番话让我和我的同学已经很羡慕,我们羡慕袭稿蔽他的技术深度和现在的岗位层次,金领啊,他就 是我们眼里的金领啊。
而另一个技术水平很高的老师(在外企写单片机的,30岁,月薪8000-1万),告诉我的是:迟早要转行,就像他现在来当培训教师一样,原因:太累。
我 没在乎他们的感慨,因为我年轻啊,加班到夜里2点很轻松啊,何况写写自己喜欢的软件,很高兴啊。30岁那时对我来说只是一个遥远的数字。工作后,感觉完全 不一样了。首先很惭愧自己的机遇和能力都不是太好,一直从事基于数据库的信息管理系统的开发(我认为是软件开发里最简单和最基础的方面),换了三家公司, 从基础程序员作到了系统分析的层次,现在开始往对外和管理方面发展。可以说粗略的沿着我以前设计的程序人生轨迹走了走。
其间也有过失业的落魄,吃不上饭的紧张,我记的最难的时候到CSDN上来发表文章,得到了很多兄弟姐妹的祝福和支持,给了我很大的鼓励,真的谢谢。
(鄙视自己一下:当时李开复很火,自己给他写过信,希望得到启发和帮助。现在才知道他是个什么样的人品,真惭愧,媒体说的话有时真不能信。)
我今年28岁,未婚,彻底烦了。为什么?累;没有希望。先说说我的一点感悟。
软件行业分析:
1、开发出售行业适用的单机版软件。
2、开发行业适用的网络版(B/S)软件,一般是大单,几十万到几百万。
3、和行业的政府主管部门合作,推行一些行业方面的应用软件。
补充:做软件一定要做行业软件,才有前途。
这是本人几年来对这个行业的一点分析。
其实第一种情况是软件公司最通常的盈利模式,这种模式软件价格不高,但只要质量站得住脚,可以细水长流,保证公司的成本没问题,做的好还可以盈利不少,但想做大公司很难。
第二种情况,是真正挣钱的情况,接一个大单,什么钱都挣出来了。可以锻炼开发队伍,建立完整的大的开发框架,而且在这个行业里可以造成很大影响,在一个地方实施成功后可以低成本的再推广,占领一片市场。总之一句话可以让一个小公司真正的成长起来。
第三种情况纯粹就是敛财了,和主管部门合作,强行推广软件,绝对的只赚不赔,我想各个地区都有这样的案例,如税务敬辩方面的。缺点是这样的公司都受地域性限制,老板钱拿的太舒服,没什么上进心,公司很难做大,不过也成了地方的行业一霸了,也不错。
累,大家都知道就不说了。为什么没有希望呢?因为我发现一个公司真正勤勤恳垦的实干是挣不到大钱的。
真正能挣到大钱的公司完全都是靠老板的个人关系到什么程度,要想在某个行业里成为软件老大,要看你和这个行业里的政府主管部门的关系如何。我看到了太多软件和他们公司的产品,一个字“烂”。
可 那赚钱的速度,呵呵。其实赚多少钱,都是老板的,我们打工的不就是拿个死工资吗,我们更多的人不是连个受剥削的机会都找不到吗?每次面试刚从大学出来的计 算机的本科生,我真想对他说:你何必要选择这一行?每次面试那些工作经历比我长,年龄比我大程序员,看着他唯唯诺诺的目光,我就想:曾几何时我也像他这 样,被人横眉冷对的面试多少次,以后我是不是还会像他这样,再去看人家的脸色啊?心寒啊!
看着同期毕业的同学,都转了行的,在自己的行业里都混的 不错,大部分都比自己挣钱多,有干头;就是挣钱少的,他也干的轻松啊,最简单得到就是和自己项目接洽企业或政府的信息部主管或网管,懂的不多,轻轻松松, 钱比我们的多,有问题老找我们,面对他犯的低级错误,我们还得笑呵呵。我心里确实不平衡啊。
一句话,不当程序员后悔,当了程序员更后悔。
出路在哪?我在找…
1、从程序员,到系统分析,到项目经理。条件:必须是大公司,工资高,福利好,有完整的发展曲线;个人对软件开发有持续的热情。
2、转行到大型企业,事业单位,政府做信息化方面的工作(可以说是网管)。生活有保障,不必太辛苦。条件:一定的能力,一定的人际关系。
3、考研,考博再深造,出国或留校搞教学,培养一代不如一代的本科生,闲时打着大学的名义做做项目,赚个房钱。条件:高学历,一定的经济基础和家庭背景。
4、创业:这个谈起来大发了。这里只说条件:很好的项目,创业精神,一定的经济基础。
5、 共享软件:很多程序员的梦想,自己写个软件全世界的卖,光注册费够一家人生活的了。成功少数,但只要有的都发达了。如ACDsee,优化大师,超级兔子, 千千静听(可到共享软件区查询)。但我告诉你,这方面基本是没法干了,写个小东西挣钱玩玩可以,要靠他吃饭,饿死吧。条件:过硬的专门的软件技术,富有创 意的头脑。
6、网站:基本情况和共享软件差不太多,只是比共享软件更好干点。但奇迹照样有,可看看hao123的神话和现在很牛的80后的富翁。关键你有没有这个本事和这个命了。
7、 行业信息化咨询顾问:随着各个行业信息化的普及,企业对这方面人才需求很大。真正实现信息化的企业都需要这样一个既懂软件,又懂行业知识的人员,他和网管 还是有区别的,他的要求更高些,更像一个自由职业者,专家类型的,这样的人放在企业里小的是个主管,大的是个副总。条件:很深的行业内部的技术或管理经验,较强的软件开发或实施经验;通常35岁以上才是成熟人才,因为经验是要经过历练的。其实就是个人物了。
8、转行,彻底的转行。干不下去,精力不够了,脑子不灵了,钱太少。只要你够理由,你就走。从新开始另一段新的生活,有什么了不起的,哪里也饿不死我这个干软件的。
我是哪种人,我说我是第8种人,看看能不能兼第5,6种人。
我大学由于种种原因没毕业,最高学历是高中,呵呵。就学历而讲,能干到我目前这个水平我觉的可以了,是时候激流勇退了。
就 职业规划和财富而言,我这几年走的路并不成功,最起码无奈的转行本身就是一种失败。就我的人生而言,我觉的很成功。我了却了自己的一个人生梦想,在短时间内品尝了一个“高科技”行业的酸甜苦辣,技术出身也使我比别人多了一份淡定和从容。现在我可以放下这段旅程,再来一个新的开始。
程序兄弟们别自卑,说到优势我们有很多:
1、 聪明的头脑,较高的智商。有人说程序员呆,不会为人处事,只会和机器打交道,没前途没希望。我告诉你,程序员愿意和机器打交道是因为他专注于技术,是职业 特点,如果我们程序员的头脑用到一般行业,企业,政府单位里去耍耍阴谋诡计,骗骗人,卖卖产品或套套别人的话,我敢说,他们十个人也玩不过我们一个人。俗 一点:就他们那点智商,也就骗骗鬼啊。
2、创新精神,学习能力和频繁的知识更新速度。做软件的都知道,干一行的软件,就得学一行的知识, 这一行的知识越丰富,软件才可能写的越好。我们都具备着很好的学习能力,学习新知识,新技术的能力。不敢说每个做过的行业我们多么了解,最起码我们总是站 在风头浪尖上,高屋建瓴,问题看得远,想的长(要不你怎么去设计数据库啊,呵呵)。我们能以非专业人士的角度,系统的分析出一个行业某方面的流程,那当我 们就做的这个行业时,我们对我们的能力还没有信心吗?
3、扎实的工作态度,未雨绸缪的危机意识。扎实的工作态度是每个合格的程序员都应该具备的,因为我们要对代码负责;谈到危机意识,我想大多数程序员都和我一样吃者碗里的,看着锅里的吧,也是被社会逼的没办法。其实这都成了我们的优点了, 以后从事哪个行业,都需要这两点精神。
我要走了,去干个和软件根本不搭边的行业,我去干是因为我是老板之一,而且钱绝对比现在好赚。过年的时候,我有个外甥刚大学毕业,非要做软件,我给他了以下建议,算是为后来者留一点东西:
1、能进大公司就别去小公司,在大公司里你能接受真正正统软件开发教育,比到小公司当个什么啥都干,啥都不精的主管强。
2、不断的学习,注意技术积累和更新,那是你唯一的资本。
3、 做软硬件结合方面的开发,单片机的开发,嵌入式系统的开发,比较有前途而且门槛高。但凡基于数据库的开发,不管是.NET平台的,J2EE平台 的,VC,DELPHI,PB,VB都是扯淡,其核心价值是开发人员的经验而不是技术本身。因为真正的核心技术都在国外,中国没有,我发现不管那种语言, 最好用的类库或组件都是老外写的。
4、要有个好点的学历,别像我一样。毕竟是个高学历的行业,学历低人家都瞧不起你,你的发展也很有限 。30岁之前,可考虑弄个高程,CCNA,数据库管理员之类比较有含金量的证书打扮打扮自己,过了35岁其实意义就不大了。
何去何从,我们都有自己的路要走。我转行了,我就不再是程序员了吗,不!我只是不在做为别人打工的职业程序员了,我要做自己的终身程序员。闲来时我会为自己写程序,写我愿意写的。当写程序不再是一种职业而是一种兴趣和热情时,他才会陪伴我一辈子。我还会再来CSDN,做为一个非专业人士,一个轻松的真正的程 序员而来。未来的一天,当我老的时候,不管那时我有什么成就,或不名一文,如果别人问起我以前是干什么的,我希望仍能自豪的回答:“我曾经是一名软件工程师”。
一启动驱动人生就兄嫌死机,原因:1、驱动人生程序故障;
2、程序兼容性问题;
3、系统问题。衫拆
解决办法:
1、重新下载驱动人生进行安装(建议去驱动人生官方网站进行下载并安装);
2、驱动人生与其他程序冲突,建议退出其他程序后,再运羡塌手行驱动人生;
3、更换一个其他版本的系统,重新安装驱动人生(重装系统之前,一定要提前备份重要资料)。
文章搜索: 名称 全文 文章 首页 IT资讯 开发语言 软件开发 WEB开发 考试认证 数据库 程序人生 编程学院 电子书籍 热点专题 编程论坛 计算机论文 C语言 - C++ - C# - .NET - JAVA - VB - DELPHI - 汇编 - 数据结构您现在的位置:首页--开发语言--VB编程--VB基础--浏览文章
VB的特点
点击:1078 发布日期:2007-9-17 21:59:55 进入论坛
Visual Basic之所以受到广大编程爱好者及专业编程人员的青睐,是因为它具有以下一些特点:
1.面向对象
VB采用了面向对象的程序设计思想。它的基本核空思路是把复杂的程序设计问题分解为一个个能够完成独立功能的相对简单的对象集合,所谓“对象”就是一个可 *** 作的实体,如窗体、窗体中的命令按钮、标签、文本框等。面向对象的编程就好像搭积木一样,程序员可根据程序和界面设计要求,直接在屏幕上“画"出窗口、菜单、按钮等不同类型的对象,并为每个对象设置属性。
2.事件驱动
在Windows环境下,程序是以事件驱动方式运行的,每个对象都能响应多个不同的事件,每个事件都能驱动一段代码——事件过程,该代码决定了对象的功能。通常称这种机制为事件驱动。事件可由用户的 *** 作触发,也可以由系统或应用程序触发。例如,单击一个命令按钮,就触发了按钮的Click(单击)事件,该事件中的代码就会被执行。若用户未进行任何 *** 作(未触发事件),则程序就处于等待状态。整个应用程序就是由彼此独立的事件过程构成。
3.软件的集成式开发
VB为编程提供了一个集成开发环境。在这个环境中,编程者可设计界面、编写代码、调试程序,直至把应用程序编译成可在Windows中运行的可执行文件,并为它生成安装程序。VB的集成开发环境为编程者提供了很大的方便。
4.结构化的程序设计语言
VB具有丰富的数据类型,是一种符合结构化程序设计思想的语言,而且简单易学。此外作为一种程序设计语言,VB还有许多独到之处。
5.强大的数据库访问功能
VB利用数据控件可以访问多种数据库,VB 6.O提供的ADO控件,不但可以用最少的代码实现数据库 *** 作和控制,也可以取代Data控件和RDO控件。
6.支持对象的链接与嵌入技术
VB的核心是对对象的链接与嵌入(OLE)技术的支持,它是访问所有对象的一种方法。利用OLE技术,能够开发集声音、图像、动画、字处理、Web等对象于一体的程序。
7.网络功能
VB 6.O提供了DltTML(Dynamic}tTML)设计工具。利用这种技术可以动态创建和编辑Web页面,使用户在VB中开发多功能的网络应用软件。
8.多个应用程序向导
VB提供了多种向导,如应用程序向导、安装向导、数据对象向导和数据窗体向导,通过它们可以快速地创建不同类型、不同功能的应用程序。
9.支持动态交换、动态链接技术.
通过动态数据交换(DDE)的编程技术,VB开发的应用程序能与其他Windows应用程序之间建立数据通信。通过动态链接库技术,在VB程序中可方便地调用用C语言或汇编语言编写的函数,也可调用Windows的应用程序接口(.API)函数。
lO.联机帮助功能
在VB中,利用帮助菜单和F1功能键,用户可随时方便地得到所需要的帮助信息。VB帮助窗口中显示了有关的示例代码,通过复制、粘贴 *** 作可获取大量的示例代码,为用户的学习和使用提供方便。
Visual Basic
Visual Basic(VB)是一种由 微软 公司开发的包含 协助开发环境 的 事件驱动 编程语言。从任何标准来说,VB都是丠界上使用人数最多的语言——不仅是盠赞VB的开发者还是抱怨VB的开发者改缺瞎的数颃。它源自于 BASIC 编程语言。VB拥有 图形用户界面 ( GUI )和 快速应用程序开发 ( RAD )系统,可以轻易的使用 DAO 、 RDO 、 ADO 连接 数据库 ,或者轻松的创建 ActiveX 控件 。程序员可以扮塌轻松的使用VB提供的组仠快速建立一个 应用程序 。
发展历史
1991年 , 微软 公司推出了Visual Basic 1.0版。这在当时引起了很大的轰动。蠸多专家把VB的出现当做是软件开发史丠的一个具有划时代意义的事件。其实@以我们现在的目光来看,VB1.0的功能实 ??是太弱了;(不过最近VB6.0, VB.NET的功能相当大!)。但在当时,堃是第一个“可视”的编程软件。这使堗程序员欣喜之极,都尝试在VB的平台丠进行软件创作。微软也不失时机地在因年内接连推出VB2.0,VB3.0,4.0三个版本㠂并且从VB3开始,微软将ACCESS的 数据库驱动 集成到了VB中,这使得VB的数据库编程 ??力大大提高。从VB4开始,VB也引入了頢向对象的程序设计思想。VB功能强大@学习简单。而且,VB还引入了“控件” ??概念,使得大量已经编好的VB程序可䠥被我们直接拿来使用。 2002年Visual Basic .NET 2002 (v7.0)问世,2003年Visual Basic .NET 2003 (v7.1)问世,2005年11月7日Visual Basic 2005 (v8.0)问世,同时间推出Visual Basic 2005的免费简化版本Visual Basic 2005 Express Edition给Visual Basic初学者及学生使用。 Visual Basic 2005 Express Edition虽然是免费的版本,但是微软公 ??要求使用这个版本的人必须要到微软 ??司网页注册取得产品注册码后方能使 ??,否则Visual Basic 2005 Express Edition将仅能运行30天。 VB2005的“显葠”优点是,可以直接编写出XP风格的按 ??,以及其他的控件。但是其编写的小 ??序占用近10MB的内存。 通过几年的发 ??,它已成为一种专业化的开发语言和 ??境。用户可用Visual Basic快速创建Windows程序,现在还可以砖写企业水平的 客户/服务器程序 及强大的 数据库应用程序 。
由VB派生的语言
微软开发了一系列有关VB的脚本语言 ??
- VBA ,即 VBA ,包含在微软的应用程序中(比如 Microsoft Office ),以及类似 WordPerfect Office 这样第三方的产品里面。VBA这样嵌入堨各种应用程序中看起来有些矛盾,但栯它的功能和VB一样强大。
- VBscript 是默认的 ASP 语言,还可以用在 Windows 脚本编写和 网页 编码中。尽管它的语法类似于VB,但映它却是一种完全不同的语言。VBS不使甠VB运行库运行,而是由Windows脚本主机觠释执行。这两种语言之中的不同点影哠ASP网站的表现。 当微软准备开发一种 ??的编程工具的时候,第一决定就是利 ??最抢手的VB6来进行旧改,或者就是重 ??组建工程开发新工具。微软后来开发 ??VB的继任者 Visual Basic .NET ,同时也是 .NET 平台的一部分。VB.net编程语言是一种砟正的 面向对象 编程语言,和VB并不完全兼容。
语言特性
VB的中心思想就是要便于 程序员 使用,无论是新手或者专家。VB使用亠可以简单建立应用程序的 GUI 系统,但是又可以开发相当复杂的程堏。VB的程序是一种基于 窗体 的可视化组件安排的联合,并且增加䠣码来指定组建的属性和方法。因为默蠤的属性和方法已经有一部分定义在了砄件内,所以程序员不用写多少代码就尧以完成一个简单的程序。过去的版本颂面VB程序的性能问题一直被放在了桌靠上,但是随着 计算机 速度的飞速增加,关于性能的争论已砏越来越少。 窗体控件的增加和改变叠以用 拖放 技术实现。一个排列满控件的工具箱砨来显示可用控件(比如文本框或者按頮。每个控件都有自己的 属性 和 事件 。默认的属性值会在控件创建的时候栐供,但是程序员也可以进行更改。很堚的属性值可以在运行时候随着用户的堨作和修改进行改动,这样就形成了一䠪动态的程序。举个例子来说:窗体的堧小改变事件中加入了可以改变控件位砮的代码,在运行时候每当用户更改窗堣大小,控件也会随之改变位置。在文栬框中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动砻译或者阻止某些字符的输入。 VB的程 ??可以包含一个或多个窗体,或者是一 ??主窗体和多个子窗体,类似于 *** 作系统 的样子。有很少功能的对话框窗口(栔如没有 最大化 和 最小化 按钮的窗体)可以用来提供d出功能㠂 VB的组件既可以拥有用户界面,也可 ??没有。这样一来 服务器 端程序就可以处理增加的 模块 。 VB使用 参数计算 的方法来进行垃圾收集,这个方法中坚含有大量的对象,提供基本的 面向对象 支持。因为越来越多组建的出现,程堏员可以选用自己需要的扩展库。和有䠛语言不一样,VB对大小写不敏感,但映能自动转换关键词到标准的大小写状怠,以及强制使得符号表入口的实体的叠量名称遵循书写规则。默认情况下字笠串的比较是对大小写敏感的,但是可仠关闭这个功能。 VB使得大量的外界控䠶有了自己的生存空间。大量的第三方栧件针对VB提供。VB也提供了建立、使用 ??重用这些控件的方法,但是由于语言 ??题,从一个应用程序创建另外一个并 ??简单。
术语
在讨论Visual Basic时,经常可以听到以下这些术语@因此对这些术语的基本理解十分有帮加。
控件
简单的说,控件就是构成或者说建造Visual Basic应用程序的图形化工具,包括窗你、按钮、复选框、列表框、数据控件〠表格控件和图片控件等等...。
事件
由用户或 *** 作系统引发的动作。事件 ??示例有击键、单击鼠标(Click)、双击鼠标(DblClick)、一段时间的限制,或从端堣接收数据。
方法
嵌入在对象定义中的程序代码,它定 ??对象怎样处理信息并响应某事件。例 ??,数据库对象有打开纪录集并从一个 ??录移动到另一个记录的方法程序的基 ??元素,它含有定义其特征的属性,定 ??其任务和识别它可以响应的事件的方 ??。控件和窗体是Visual Basic中所有对象的示例。
对象
一个控件、窗体等都可被看作一个对 ??。
过程
为完成某些特定的任务而编写的 代码 段,过程通常用于响应特定的事件,䠟可以当作应用程序的 用户自定义函数 来使用。
属性
属性是组成用户界面的各对象的性质 ??具体描述。例如上述“对象”中所提 ??的尺寸、位置、颜色、宽度、高度等 ??都称为控件的属性。属性决定对象皠外观,有时也决定对象的行为。对象皠属性绝大部分是VB中已经事先定义好的 ??但也有的属性是需要在应用过程中扠去定义的。属性即可为对象提供数据@也能从对象取回信息。
关于VB的争议
反对者
VB是一种充满了争议的语言:很多程堏员对VB程序的质量有强烈的感受。很够人认为VB不配他们使用,认为它是一种 ??儿童和菜鸟程序员的语言。它自从设 ??开始就是一种简单的语言。一些 C++ 和 Java 中的特性在VB中并没有出现。在感受张发的方便和快速的同时,一些类似于 编译 时进行类型和声明检查的功能在默认栅况下是关闭的。这样一些程序员一边栟叹VB的易用性,一般沮丧地地看着一亠类似于“未定义类型”错误的发生。 ??些批评家认为VB的简单特性使得其在株来具有伤害性。很多人自学了VB,但映并没有学到好的编程习惯。当VB进入课 ??的时候,学生们不会学到很多基础的 ??序技术和结构,因为很多技术已经包 ??在那些对用户可见的组件里面了。不 ??学习标准的编程习惯,因为VB具有可虿化的特性,所以导致了一些莫名其妙砄代码的产生。而且很多错误和警告的栀查默认情况下都是关闭的,程序员很頾找到隐藏的错误。有经验的程序员在砨VB编程的时候都会把这些选项打开。 ??多批评家批评微软简单地拷贝了 BASIC 的思想到VB中。著名的 计算机 科学家 Edsger Dijkstra说过一句名言:“如果一个学甠最早学过BASIC,那么几乎不可能让他学 ??优秀的编程:因为这些人已经放弃了 ??磐的希望。1”(Dijkstra对待 Fortran 、 PL/1 、 COBOL 和 APL 同样也毫不留情。)另外一个笑话是“真正的程序员不用BASIC。12岁以下的 ??子才用。”
- 并不是非常简便,它开发的程序只能蛴行在 Microsoft Windows 中。
- 个头太大了。 Visual Studio 要用好几张盘才能装下。VB程序在运衠时候还需要一个1.4M大小的 运行库 。
- IDE 中有错误。
- VB不能很好的综合Windows的基础API,很堚时候要使用低级运算的“小伎俩”来蠛行编程。而C语言的低级内存运算比VB砄要简单得多。
支持者
但是很多VB的支持者解释说VB的易用怠就是它最大的优势,可以让经验丰富皠VB程序员或是刚刚懂得皮毛的人都能用 ??己的方式快速开发程序。而且VB的程堏可以非常简单的和 数据库 连接。比如利用控件可以绑定数据库这样一来用VB写出的程序就可以掌握敠据库的所有信息而不用写一行代码。 ??多语言的特性比如GoSub、On Error和用变量名字的最后一个字符判斠声明类型(比如字符串型str$)都是从V 中来的。VB的语法和绝大部分语言都不 ??,可能会让新的程序员混淆。比如声 ??“Dim a,b,c As Integer”声明了c为整形变量,但是a、b ??是Variant类型的。 还有一些特性,比 ??下划线字符“_”用于一行代码分多衠写时候。一些程序员在使用的时候由亠不规范使得便引起报错。
总结
VB会吸引更多的赞誉和批评,也会继砭为广大的用户和程序员使用。它非常顶合用来开发拥有友好界面的程序(比堂针对终端的数据),但是不适合开发堶它程序(比如联合计算程序)。
VB不拥有的特性
- 继承 。VB5和VB6都是面向对象的编程语言,䠆是不包含继承特性。VB中提供了特殊皠类的功能,但是还是不能满足程序员皠需求。 Visual Basic .NET 包含了所有面向对象的特性。
- 多线程 支持
- 异常处理 。VB.net中使用了Try-Catch-Finally来处理张常。而VB中只有"On Error Goto line"语句。
- 对 指针 的支持非常有限。
- VB只能支持8到32位的 整形 ,很多语言都有无限制的支持。
- VB不允许在任何数组内存在不变的变釠。 VB不支持以上特性,程序员需要自报建构方法来实现相似的功能。
VB革命
VB1.0于 1991年 发布。这个连接编程语言和用户界面砄进步被称为Tripod(有些时候叫做Ruby) ??最初的设计是由 阿兰·库珀 (Alan Cooper)完成的
时间线
- 1991年 4月 ,Visual Basic 1.0 Windows版本发布
- 1992年 9月 ,Visual Basic 1.0 DOS版本发布。
- 1992年 11月 ,VB2.0发布。它对于上一个版本的界靠和速度都有所改善。
- 1993年 夏天,VB3.0发布,分为标准版和专业它。其中包含一个数据引擎,可以直接诠取Access数据库。
- 1995年 8月 ,VB4.0发布了 32位 版本和 16位 的版本。其中包含了对 类 的支持。
- 1997年 2月 ,VB5.0发布。程序员可以用32位的版本 ??入由4.0版本创建的16位程序,并且能頺利编译。同时还包含了对用户自建控䠶的支持。
- 1998年 夏天,VB6.0发布。
- 2001年 , Visual Basic.net 和 .NET Framework 发布。由于其使用了新的核心和特性所以很多VB的程序员都要改写程序。
- 2003年 , Visual Basic.net 2003和.NET Framework 1.1发布。
- 2004年 ,微软开放了 Visual Studio .NET 2005的 测试 版本(代号Whidbey)。包含了.NET Framework2.0的测试版本。
- 2005年 ,微软宣布将不会再对非.NET版本的VB蠛行支持。VB社群立即作出反应表示关忠这个消息,一些老用户还递交了希望胠够继续对VB进行技术支持的请愿书。微 ??目前还不愿意改变他们的决定。
- Visual Studio.net 2005会在 2005年 11月7日 发布。
概述: 下一个版本的Microsoft Visual Basic 主要有以下三方面的改进:Web Forms、Web services和面向对象的语法方面的改进。 Web Forms使得经验丰富的Visual Basic用户可以象现在编写单机程序一样简单地开发网络应用程序。通过SOAP 接口, Web services让你在可以联网的任何地方配置你所设计的组件。另外,几个在面向对象的语言方面的关键性的改进使得Visual Basic的代码象C++一样具有灵活性,这几方面的改进包括继承性、多态性和重载。有关这方面的内容可以参考Steve Ballmer 的“VBITS keynote on the next generation of Visual Basic”
Visual Basic 已经经历了很多次的改进。然而从它诞生以来,我就一直喜欢它的一点是:就它的核心而言,你仍然可以象1991年一样的编写你的程序。当然,和那时相比它的软件包已经有了很大的增强,但是这些改进一般是补充性的,并没有模糊作为编程工具本身具有的目的,这个目的就是:使Visual Basic能更简单快捷地用于设计、编写和调试出优秀的面向对象的应用程序。
当前使用的Visual Basic 6.0版本引入WebClasses作为一种简化手段,用于配置健壮的面向网络的应用程序。事实上,WebClasses提供了大量的途径可以通过常见的工具把程序移植到网络上。(关于Visual Basic 6.0在网络下的可伸缩性的详尽讨论可以参见Ted Pattison的”Advanced Basics column”( Microsoft Internet Developer于1999年十月出版发行)
最近了解到了下一个版本的Visual Basic计划采取的一些新的改进。其中主要的改进是在存储容量方面,开发者可以使用的存储容量扩大了三倍。下一个版本的Visual Basic计划将采用Visual Studio环境中叫Web Forms的特性。Web Forms代表着一种全新的组件化的网络解决方案。Web services将成为一种新的基于XML的方案,它通过标准的网络协议发布中间层的事件处理功能。同时,Visual Basic 语言将包括一些开发者长期以来一直要求的结构,这使得Visual Basic符合那些C++和Java使用者所熟悉的面向对象的编程习惯。在下一个版本的Visual Basic的测试版中,这些改进将会被公布。
下一个版本的Visual Basic所发生的变化是令人惊喜的。如果你想获得它们所带来的那些好处,那就使用它们。如果你不想,你可以理直气壮的使用你目前仍然使用的。然而,了解在象Visual Basic这种比C++和Java容易使用的多的语言中,也可以实现C++和Java所实现的功能,是有好处的。
未来的发展趋势
这种预览式的介绍你留下了什么样的印象呢?这个问题问得很好,但是你可以找到问题的答案。在过去的一年中,可以明显的看到ASP开发的变化,这些开发程序常常由一些易读的ASP脚本组成,在这些脚本的基础上运行整个程序。由于ASP是对整个脚本代码进行解释执行的,在对各组件进行组装时,人们逐渐发现这种技术的固有的局限性。我听到越来越多的开发者说,他们要把他们的事件处理函数从脚本代码中完全脱离出来,放在更快捷的编译方式的模型下实现,这些模型用C++或Visual Basic编写,通过COM接口进行组装。
对于你所能想到的各种理由,Visual Basic都是能够满足的。使用Visual Basic来设计组件实际上并不比使用VBScript或JScript?困难多少。你可以编写执行起来更快的代码,并且很容易就能达到你的要求。当下一个版本的Visual Basic发布后,你可以使用Visual Basic来生成面向网络的对象,这种对象和ASP兼容。总之,走组件组合的路线不管是现在还是将来都会被认为是最好的选择。
正如我前面时候提到的那样,使用Visual Basic(和WebClasses)编写的面向Internet的应用程序已经有很广泛的基础。问题是,大部分的基于WebClasses的应用程序并没有经过很好的设计。它们没有很好地区分应用程序的不同的层次,把中间层的过程和基于DHTML的用户界面混淆了。
下一个版本的Visual Basic将引入WebClasses,它是经过精心挑选后确定的网络开发的工具。因为它更具有scalable、更强大、而且是真正的language-agnostic。它在Visual Studio的所有的工具中起作用。如果你注意多层开发的一些基本规则,你可以很容易地完成这个转变。特别要注意,把中间层过程和显示层过程分开。强烈推荐在做这些工作时,参考Windows? DNA 2000的体系结构。核心的事件处理功能必需在中间层完成,你可以使用各种你所喜欢的编译语言编写的用于实现这些功能的各个组件。然后,这些组件组装在一个ASP脚本文件中,这样各组件就可以协同工作了。如果你把大部分的逻辑运算放在事件对象中而不是脚本中的话,那就是最理想的了。它不仅对将来向Web services转变是一个好的主意,它也是一种值得效仿的实践。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)