基于VB测量程序算法实现(4)
时间:2019-09-08 20:08 来源:毕业论文 作者:毕业论文 点击:次
2.2.2 面向对象的程序设计 VB这种编译语言是面向对象的,而它与像C++一类的程序语言还不一样,虽然C++也是面向对象的,但是它们确实是不一样的。在C++中,程序源代码和它的数据构成了它所设计的对象,而且这种对象不是具体的反应。在VB中,它的对象不是由程序和一定的数据组成,而是将源代码和数据封装起来,这时候,它的对象就不是抽象的东西了,它变成了实实在在的东西,而且每个对象都有它自己的特点。在VB界面上,设计者用它的工具将对象画出来,这在此设计界面是可视化的,并且这些对象由程序源代码封装组成。 2.2.3 事件驱动的编程机制 VB在对它的对象实行具体的实践时,它都是通过事件来实现的。对象是由事件组成的,而每个事件可以由好几个事件组成,一段程序可以实现事件的发生。举个例子,当你用鼠标点击部件按钮时,它就触发了一个对象,继而触发了相对应的事件,接着就使相对应的代码开始运行,它就可以实现用户想要实现的效果。 VB不仅可以设计小软件来解决现实生活中的小问题,而且它可以进行大型软件的设计,而且它与其他的编程语言不一样,它没有非常明显的始末的程序,而是由好多个面向对象的子过程编写而成。这时候,用户就可以通过触发某个事件来触发某个对象,继而实现了自己想要的某种效果,这就可以让设计人员提高效率,节约时间。 2.2.4 高度的可扩充性 Visual Basic是能够为广大用户提供三种扩充的途径,它们是,第一,VB可以支持向应用程序访问;第二,它可以支持向动态链接库访问;第三,它可以由其他的软件厂商为其开发新的控件对象。 2.2.5 广泛支持的二次开发能力 VB和微软公司软件例如文档,表格等软件的密切良好的组合,这使得我们在进行编程解决问题时,它变得非常的容易和简捷。在文档上可以进行一些小的编程来接解决一些你想要解决的小问题,通过增加一些控件可以实现;在微软的表格中,我们可以通过编写一些有关表格的程序使它能够解决表格上面的一些问题,非常具有实用性。就因为这个原因,许多的测绘专业人员都非常喜欢用VB来进行软件的二次开发。 2.2.6 强大的数据库访问能力 VB另一个比较鲜明的特点即是它有强大的数据访问能力。它可以建立或者处理微软路径格式的数据库,而且它还可以向用户提供存储和检索的功能服务,要想实现这些功能,就是因为它有特别的数据控件和数据库管理系统。除了这些,VB还可以对其他外部的数据库进行编辑和访问,而且这些数据库的格式也可以由它编辑和处理。 Visual Basic提供开放式数据连接,它可以通过直接访问或建立连接的方式使用并操作后台大型网络数据库[16]。 2.3 测量中的批量数据处理 在现实的测量作业过程中,测量的数据往往非常多且复杂[6]。例如一条复杂附和导线就可能有几十个点,它就需要列很多条件方程进行平差,我们很难想象当处理这些数据的时候,我们在输入数据计算时,需要一条程序一个数据这么进行下去,这样子费时费力,而且最重要的是效率低下,那么工作成本就会升高[3]。 以下将介绍可以进行批量数据处理的几个常用工具:循环、数组和过程。数组可以缩短和简化代码,创建高效处理多个元素的循环,而循环则可以重复多次执行某些语句,过程则实际上是对数据和算法的封装,用来组织和简化程序。 2.3.1 循环结构 人反复做同一件事会厌烦,计算机却特别擅长做重复的事。循环结构是指在程序设计中,从某处开始有规律地反复执行某一程序块的一种结构。在VB中,它提供了两种类型的循环语句,一种是计数型循环语句,另一种是条件型循环语句。其中For循环是计数型循环语句,而While循环和Do循环语句属于条件型循环语句[10]。 (责任编辑:qin) |