- 分享
- 0
- 人气
- 7
- 主题
- 13
- 帖子
- 1837
- UID
- 76124
- 积分
- 2113
- 阅读权限
- 20
- 注册时间
- 2007-5-6
- 最后登录
- 2018-4-22
- 在线时间
- 1487 小时
|
VB.NET术语
在讨论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岁以下的孩子才用。”
支持者但是很多VB的支持者解释说VB的易用性就是它最大的优势,可以让经验丰富的VB程序员或是刚刚懂得皮毛的人都能用自己的方式快速开发程序。而且VB的程序可以非常简单的和数据库连接。比如利用控件可以绑定数据库,这样一来用VB写出的程序就可以掌握数据库的所有信息而不用写一行代码。
很多语言的特性比如GoSub、On Error和用变量名字的最后一个字符判断声明类型(比如字符串型str$)都是从BASIC中来的。VB的语法和绝大部分语言都不同,可能会让新的程序员混淆。比如声明“Dim a,b,c As Integer”声明了c为整形变量,但是a、b都是Variant类型的。(如果想申明3个Integer,必须写 Dim a as Integer, b As Integer, c as Integer;而直接写Dim a,后面不写类型,则自动变成Variant类型——占用大量资源。) (這個問題在VB.NET以後的版本以經解決,Dim a,b,c As Integer都會等於整形变量) 还有一些特性,比如下划线字符“_”用于一行代码分多行写时候。一些程序员在使用的时候由于不符规范而引起錯誤。
总结VB会吸引更多的赞誉和批评,也会继续为广大的用户和程序员使用。它非常适合用来开发拥有友好界面的程序(比如针对终端的数据),但是不适合开发其它程序(比如联合计算程序)。
VB對初學編程者是一個很好的入門軟件,尤其對一些天賦編程才能而自己也不知道的人,由VB著手可輕易引發他們的潛能,發揮他們在這方面的才華
VB不擁有的特性
- 继承。VB5和VB6都是面向對象的編程語言,但是不包含繼承特性。VB中提供了特殊的類的功能,但是還是不能滿足程序員的需求。VB.net 包含了所有面向對象的特性。
- 異常處理。VB.net中使用了Try-Catch-Finally來處理異常。而VB中只有"On Error Goto line"語句。
- VB只能支持8到32位的整數,很多語言都有無限制的支持。
VB不支持以上特性,程序員需要自己建構方法來實現相似的功能。
VB革命
VB1.0的DOS版本
VB1.0于1991年发布。这个连接编程语言和用户界面的进步被称为Tripod(有些时候叫做Ruby),最初的设计是由阿兰·库珀(Alan Cooper)完成的
VB6 與 VB.net很多程序编寫者也會留戀VB6. VB6仍保留了一些script語言的特性, 例如:不用事先宣告變量類型. 當第一次對未宣告類型的變數進行賦值時, VB6便會把這個值的類型作為該變數的類型. 這種script語言的特性, 對程序的可維護有很多不良的影響, 尤其對初階程序員來說, 更會被培養成不良的编寫程序習慣, 所以VB.net之後的版本已不保留這種特性. Basic是作為初學者的编程語言而被製作, 當時是以直譯式(参见VB 伪代码)的形式出現. 同樣擁有不用事先宣告變量類型的特性. 這種特性對於幫助初學者快速入門, 其實是有正面的作用, 可以使初學者更快完成簡單的代碼编寫, 而不用顧慮到程序要用哪些變量, 要選哪些類型. 對於有一定程序编寫經驗的人來看, 要經常為for i=1 to 9中的變量i宣告類型也頗煩人, 所以這種特性在某些場合上, 是相當討人歡心的.
时间軸 |
|