|
发表于 2018-9-5 00:21:12
|
显示全部楼层
既然你已经在 PC-1500 上用过古典 BASIC 语言,那么即使到了最时髦的 VB.net(VB15),其基本语法也是没太大差别的,否则它也不会叫自己 Visual Basic。古典 BASIC 和 Basic 的区别在于,前者诞生于太古时代,当时还没有面向过程的结构化程序设计,BASIC 语言就诞生了;后来的编程语言则普遍是面向过程的结构化语言,因此古典 BASIC 和 Basic 语言最大区别在于后者是面向过程的结构化程序设计语言,所以需要适应的第一个变化就是面向过程的结构化程序设计。
第二个就是可视化(Visual),它在于将复杂的图形化用户交互变为拖下鼠标就能完成的事情,尽管第一代可视化 Basic 是 for DOS 的,但 VB 确实方便了 Windows 下的程序设计,因为 Windows 下的程序往往具有和用户交互的图形界面,比如窗体和按钮。VB 的诞生极大简化了用户交互界面设计,所以掌握这个也可以说是不费吹灰之力。在这里实际上需要掌握的是 Windows 下编程的一个事件驱动机制,比如按下一个按钮...的程序设计(它也是结构化的)。
最后就是面向对象的程序设计,它在结构化程序设计上更进一步,当然总体来说这是一种概念的抽象,问题不是很大。以你用的 Contec 的 GPIB 卡而言,它是比较老的卡了,其官方例程和本身的软件设计也更倾向于结构而非对象【比如读写 GPIB 总线,使用的是子过程】而安捷伦的 GPIB 卡其软件和官方例程就更倾向于面向对象设计【比如读写 GPIB 总线使用的是类和方法】。但实际上说你要继续使用非对象的设计方法也由着你。
正好有空稍微写了一个用 44491A 的伏安法测试电阻的小例程,供参考。这里更多使用了面向对象的写法(之前的例程更多使用的是面向过程的)
HP3457A_Contec_UITest.zip
(31.81 KB, 下载次数: 215)
|
|