58 中国产业 Industry of China
V B中过程之间数据传递的研究
赵艳明
(无锡广播电视大学 江苏 无锡 214011)
摘 要:通过 Visual Basic 中过程之间数据传递是 Visual Basic 中的重要知识点,是学生不易理解的一个环节。 本文结合实例,提出
对过程之间的调用时数据传递的正确有效分析的方法,并就数据传递中容易混淆的问题进行了分析。
关键词:VB;过程;调用;参数;传递
中图分类号:G712 文献标识码:A
1 引言
Visual Basic(简称 VB)以面向对象的可视化设计平台、结构化
的程序设计语言、事件驱动编程机制、开放的数据库功能与网络支
持等特点以及简单易学等优势赢得了众多编程者的青睐。VB过程
中变量及参数的传递得到了广泛的运用。但对于这部分内容的掌
握也是教学中的一个难点。因此帮助学生理解分析 VB中过程之
间的通信方式,是教学中的重点和难点。
2 VB的过程
在 VB中使用“过程”是实现结构化程序设计思想的重要方法,
VB中过程之间的调用是实现数据传递的重要方式。VB调用过程
的目的,就是在完成某一操作或计算某一函数值。外界需要把条件
告诉过程,反过来,过程也需要把结果反馈给外界,这就是过程与
外界的数据传递即参数传递。参数传递是数据通信的重要手段之
一。那么参数是怎样传递的呢?VB提供了两种方式,一是通过非局
部变量,二是通过参数。
在过程体中使用非局部变量如全局变量,就是直接处理外界
的量,这种量在过程内、外部都能用,因此很容易传递数据。由于是
暴露在外面的,任何过程都可以使用和修改,这对数据的安全不
利,建议尽量不用或少用。
实际上,大部分的数据都是通过过程调用中形式参数与实际
参数之间的传递来完成数据传递的,在程序中虽然调用的形式不
尽相同,但多是形式参数是在 sub或 Function中的定义中出现的
变量名。实际参数则是在调用 sub或 Function时,传递给 sub或
Function的常数、变量、表达式或数组。
3 形式参数和实际参数
在 VB中通常把形式参数叫做“形参”,在被调用的子过程和函
数的标识符后面,多以形参表的形式出现。实际参数又称“实参”,
在调用过程和函数的调用语句中出现。
4 实参与形参的传递机制
4.1 按值传递,即单向传递,调用过程的实参用常量、变量值或
表达式值,被调过程的形参用变量,或者在形参前面标识 ByVal。这
种传递的实质是将实参拷贝一个副本给形参。也就是说一次性传
递后在被调过程中形参可以改变。主要特点是传递后,形参值的改
变不影响实参。相互之间的关系再无瓜葛(即副作用)。
4.2 按地址传递(默认),即双向传递,这种传递亦称引用参数
传递,是用过程用变量的内存地址去访问实际变量的内容,形参和
实参对应的事同一个地址空间。调用过程的实参用变量,传递给被
调用过程的形参用变量或 ByRef标识的变量或者是控件。其主要
特点是传递后,形参值的改变影响实参,相互之间仍有关系。需要
注意的是:visual Basic中缺省的是按地址传递参数,所以缺省情况
下,过程调用之后参数的内容可能已经改变。对于没有返回值的子
过程,可以把返回结果保存在传递的参数中。
当实参与形参均为自定义数据类型(即纪录类型)时;当实参
与形参均为对象参数,如窗体、控件等;参数传递后可以将记录类
型数据和对象参数的属性值进行修改,这两种传递也只能是传址
方式。
4.3 传递数组。用数组作为参数,可以把整个数组作为参数传
递给过程。有两种情况,第一种情况数组是数组元素作为实参,这
种方式为值得传递,本文已作过讨论;第二种情况是数组名作为参
数,传递的是数组的首地址即按址传递,其主要特点是实参和形参
共同占用一段内存单元,因此若修改形参就等价于修改实参。
5 实例分析
实例 1:
Private Sub test(ByVal i As Integer,j As Integer)
i = i + 2
j = j * i + 2
End Sub
Private Sub Command1_Click()
Dim x As Integer,y As Integer
x = 6:y = 3
Print "调用前:";" x = ";x;" y = ";y
Call test(x,y)
Print "调用后:";" x = ";x;" y = ";y
End Sub
执行程序,该代码的运行结果:
调用前:x=6 y=3
调用后:x=6 y=26
实例 1的代码中 test为被调用过程,括号内 i、j为形参,过程
command1_Click中的 Call test(x、y)为调用语句,该语句括号内的 x
和 y为实参。代码的执行过程是 Command1_Click()的事件过程中
定义了两个变量 x和 y,分别赋值为 6和 3并输出,调用过程 test
时依次传递给形参 i和 j,程序执行 test过程时,i被修改成 8,j被
修改为 26。调用结束后程序返回到调用处后再依次输出 x和 y。观
察输出结果,可以看到调用后 x仍为 6,y则更改为 26。
这段代码说明了实参和形参的两种不同的传递机制。程序调
用时将 x传递给过程 test 的形参 i,其实质是将实参 x拷贝一个副
本给形参 i;test过程中形参 i被修改,调用结束后对 x没有影响,
所以 x的值仍为 6;而 y就不同了,在调用时是将 y的地址传递给
过程 test的形参 j,j实际上 y别名,对应的是同一个地址空间,test
过程中对形参 j的修改其实就是对 y的修改,所以 test过程执行后
y是 26,j也是 26。
实例 2 编写一个过程把一个数组中的数从大到小排列
Private Sub Command1_Click()
Dim i As Integer
Dim a(1 To 10)As Integer
Print "排序前数组元素的值:"
For i = 1 To 10
a(i)= i
Print a(i);
Next i
Print
sort a()
Print "排序后数组元素的值:"
For i = 1 To 10
Print a(i);
Next i
End Sub
Sub sort(a)
Dim i As Integer,j As Integer,t As Integer
For i = 1 To 9
For j = i + 1 To 10
If a(i)< a(j)Then
t = a(i):a(i)= a(j):a(j)= t
End If
Next j
Next i
End Sub
运行程序,该代码的结果是:
排序前数组元素的值:
1 2 3 4 5 6 7 8 9 10
排序后数组元素的值:
10 9 8 7 6 5 4 3 2 1
实例 2的代码中过程 sort(a)的形参 a是一个数组名,其将接
收的一个数组 a 从大到小排序后返回调用处。过程 Com-
mand1_Click()定义了一个数组 a,通过一个循环,得到了数组 a中
10个元素的值分别为 1到 10并在窗体上输出,然后调用过程 sort
信息产业
中国产业 Industry of China 59
(a),程序返回后第二次输出数组 a的 10个元素。这时数组被排
序。
这个实例中 Command1_Click()的调用语句为 sort a(),实参和
形参是同名传递,均为数组,这种传递只能是地址传递,因此是双
向的。
6 参数传递时注意事项
6.1 若参数按值传递,则实参数据类型可不要求与形参完全一
致,但必须有 VB能够默认转化,若参数按地址传递,则 VB要求实
参的数据类型必须与形参的数据类型完全一致。
6.2 一般说来过程中的参数个数与过程说明中的个数应该一
致,但 VB也允许在参数表中出现可选参数,可用 optional标识,如
果定义了可选参数,则参数表中该参数后面的所有参数也必须是
可选的,且每个参数都要用 optional标识,过程调用时,如果未提供
某个可选参数时,实际上将该参数作为具有 empty值的变量来赋
值。
7 结束语
VB中参数传递是比较难于理解和掌握的知识点。掌握了参数
传递要点,就能正确地分析程序并得到正确的结果,为学生进一步
深入学习 VB打下了基础。
[参考文献]
[1]刘炳文,杨明福,陈定中全国计算机等级考试二级教程--Visual
Basic语言程序设计[M].高等教育出版社
[2]肖捷,祝庚,肖正新 VB过程调用中参数传递的深入分析[J].
计算机与现代化 2007年第(10):91~93
[3]程学云,徐慧.对 VB过程调用的分析与探讨[J].软件设计开发
2008.3
【来稿时间】 2010-08-09
1 绪论
中国网络游戏产业风雨兼程,走过了十年。十年的发展远远不
能实现网络游戏产业的成熟,我国游戏的开发者、经营者和消费者
也一直在探索适合中国市场和社会需求的发展道路。2009年中国
网络游戏市场实际销售收入达到 256.2亿元,预计网络游戏实际销
售收入到 2014年将达到 508亿元,2009年到 2014年的年复合增
长率为 14.7%。分析中国网络游戏产业的现状和存在的问题,寻求
解决问题的对策对于促进我国网络游戏产业的健康发展具有鲜明
的理论价值和重要的现实意义。
2 中国网络游戏产业发展的优势
2.1 市场优势。根据调研数据显示,网游用户集中在 10至 29
岁之间,预计中国网游市场的最终活跃用户约在 2亿左右。统计报
告显示截至 2009年我国已达到 6931万人,离其上限还有很大的
上升空间,市场潜力巨大。
随着网络游戏产业的快速发展,网络游戏用户中付费用户的
比例和数量增长速度还将不断提高。2002年国内收费网络游戏用
户数为 350万,到了 2009年收费用户数增长了十多倍达到 3715
万,占网络游戏用户的 56.3%。庞大的网民基数,以及巨大的增长
潜力,成为中国网络游戏市场规模不断增长的根本基础和市场动
力。
2.2 文化优势。透过品种众多、纷繁复杂的网络游戏产品本身,
不难发现,是其背后不同文化得到了认可。网络游戏产业归根结底
是一种文化产业,体现着文化特性。在目前中国市场的游戏产品,
每款成功游戏的背后都蕴涵着源于其本土化精神的力量,而一个
国家的“文化元素”是其出品游戏的基因,起着决定作用。
网络游戏利用并把握了现代人的性格以及生活特性,从而拥
有很强的聚众性能,而其聚众性归根到底则需要用户对其文化背
景的认同和接受。在网络游戏产品走向国际的过程中,本国文化的
积淀尤为重要,中国是一个具有悠久历史文化的大国,五千年的文
化底蕴为我们提供了丰富的想象空间。
2.3 产业优势。电信运营商是对网络游戏产业影响最大的外围
行业。网络游戏运营商租用服务器等向电信运营商支付费用和游
戏用户进行网络游戏,为电信的数据通信业务收入作出贡献。电信
运营商也因其垄断性运营资源及雄厚的资金资源,成为游戏运营
商最为重要的产业外合作伙伴,促进网络游戏产业的健康发展,形
成良性循环。
网络游戏产业有着互动数字内容产业和休闲产业的特征,是
一个横跨互联网、计算机、软件、消费电子等诸多领域的综合体,产
业渗透力巨大,对相关产业有很大的拉动作用。随着网络游戏市场
在中国的不断发展,网络游戏厂商正在抓紧将产品线向相关周边
产品延伸。各种跨平台、跨行业合作方式的出现,必将催生出更多
更新的商业模式和行业发展机遇。特别是高质量、高市场号召力的
国产原创游戏的出现,中国网络游戏产业还会产生更大的拉动效
应。
3 中国网络游戏产业发展的困境
3.1 专业研发人才资源匮乏。在目前全球游戏通用软件平台发
展尚不成熟的情况下,网络游戏开发仍属于艺术创意与应用软件
开发并重的知识密集型行业。符合行业发展需求的各类人才是其
最关键的生产要素。在网络游戏开发行业中精通相关专业技能,还
需要具备一定的管理协调能力,是国内项目组织结构中最为稀缺
的核心成员。游戏产品实现从构想到最终的“物质化”所需要的设
计、开发人才,也需要长时间的系统培训和实战磨练才能胜任其工
作岗位,对于发展历程较短的中国网络游戏开发行业来说,需求缺
口仍然十分巨大。
3.2 政府职能部门重复监管。各部委机关根据对《中共中央国
务院关于进一步加强和改进未成年人思想道德建设的若干意见》
的解读,针对各自管辖领域出台了相关的政策,中国网络游戏产业
进入多部委管理时代。网络游戏的产业属性仍未被中央政府明确,
是造成目前多头管理局面的主要原因。多头管理不仅容易出现责
任真空,引发相关问题。特别是前面三家管理部门,各自没有隶属
关系,行政权力上相互独立,管理职责交叉,又都希望通过其专门
领域的管辖权,获得主导网络游戏这个朝阳产业的话语权。这样难
于形成统一有效的管理口径,严重影响行业效率,有时甚至因为管
理层的权力博弈,造成国内整个网络游戏产业外部环境的动荡,让
网络游戏厂商不时处于进退维谷的两难境地。
3.3 政策法规不完善。针对网络游戏的法律法规,如虚拟物品
的产权属性、游戏分级制度等仍然处在中国法律的盲区,知识产权
的保护体系也依然有待完善。特别是象对“私服”、“外挂”这类在国
外已经有明确立法定义的违法行为,在中国仍然十分普遍。由于法
律上的空白,中国对“私服”、“外挂”的打击,还仅停留在援引《著作
权法》等相关条文对其进行专项治理的阶段。而由于没有明确的司
法界定,造成公安机关等执法部门取证困难,严重削弱了专项治理
行动打击的震慑作用。
4 中国网络游戏产业的发展对策
4.1 完善人才培养体系,增强自主研发能力。我国国内游戏自
主研发力量薄弱表现在缺乏游戏产品策划、开发等方面的高端人
才。由于网络游戏是一项社会系统工程,对于高素质的网络游戏工
程师的培养是一个长期的过程,因此除了建立专业性的职业学院
以外,通过高校的专业设置调整,培养训练有素的游戏工程师是很
有必要的。
4.2 设立专门的政府职能部门,避免重复监管。长期以来,职责
不清、多头管理是中国部分政府部门的显著特点。政府应明确网络
游戏行业的主管部门,从而建立起科学的行业监管体系,统筹行业
发展。各相关部门积极的推进部门职责的“划入”和“划出”,避免多
中国网络游戏产业初探
周琳梅
(西南财经大学 四川 成都 611130)
摘 要:网络游戏产业是一个依托现代信息技术,特别是电子技术、计算机硬、软件技术和网络通信技术的新兴文化产业。 随着互联网的发
展和社会生产效率的提高,网络游戏产业在经济和文化生活中扮演着愈来愈重要的角色。 本文首先对中国网络游戏产业发展的优势和困
境进行分析,根据产业的优劣势总结出中国网络游戏产业有序发展的几点发展对策。
关键词:网络游戏;产业优势;产业困境;发展策略
信息产业
60 中国产业 Industry of China
当今世界网络,通信和信息技术飞速发展,Internet在全球迅
速普及,电子商务也得到了迅速发展。然而物流对电子商务发展的
瓶颈也日益严重,如何使双方协同发展,成为当前一项重要的课
题。因此,剖析电子商务与现代物流发展中存在的问题,提出了电
子商务与现代物流中的对策。
1电子商务与现代物流
1.1 电子商务是指通过采用最新网络技术手段来解决商业交
易问题,降低产、供、销成本,开拓新的市场,创造新的商机,从而增
加企业利润的所有商业活动。
1.2 现代物流 是指产品从生产地到消费地之间的整个供应
链,运用先进的组织方式和管理技术,进行高效率计划、管理、配送
的新型服务业。它通过对运输、仓储、装卸、加工、整理、配送与信息
等方面有机结合,形成完整的供应链,为用户提供多功能、一体化
的综合性服务,从而达到降低流通成本、提高生产效率、增加企业
利润。
2 电子商务与现代物流发展中存在的问题
2.1 观念和服务模式落后。我国的电子商务其功能主要局限于
信息的交流,电子商务与现代物流之间相互依赖、相互促进的关系
还没有在社会上得到普遍的认识。现代物流与电子商务脱节,重电
子商务轻物流,导致配送效率低下,经常出现拖延交货期、出错等
现象,无法满足现代人们对快速、准确、及时的现代物流服务要求。
2.2 与电子商务和现代物流发展相关的制度和政策尚未完善。
与企业发展息息相关的融资制度、产权转让制度等方面的改革还
远不能适应企业发展的需要。企业进行全球商贸活动时,由于涉及
到各国的法律制度,而制度和法规的缺陷阻碍了企业对现代物流
资源的再分配。
2.3 基础设施落后,电子化、信息化程度较低。电子商务要求相
对均衡的运行环境,要求企业有足够的后台支持系统来响应对方
的即时服务请求。目前,市场达不到应有的经济网络规模,网络基
础薄弱,网速慢、出口带宽不足、资费过高。现代物流配送基础设施
和配送管理手段更是落后,道路的建设、配送中心的规划与管理、
仓储设施的现代化配置、配送运输工具的更新换代等等问题亟需
解决,这些都严重阻碍了电子商务和现代物流的协同发展。
2.4 人才的稀缺。国外电子商务和现代物流的发展实践表明,
从业人员是否具有较高的电子商务和现代物流知识和操作经验,
直接影响到企业的生存与发展。我国在这方面的教育还相当落后,
人才严重缺乏,无法为新的体系建立提供足够的智力支持,成为目
前发展的巨大障碍。
3 对策
3.1 必须提高全社会对电子商务和现代物流的认识。
3.1.1 国家与企业共同参与,共建电子信息化环境。政府要在
高速公路和铁路、航空、信息网络等方面投入大量资金,以保证交
通流和信息流的通畅,形成一个覆盖全社会的交通网络和信息网络。
3.1.2 企业要通过信息网络进行商贸活动,为客户提供快捷的
服务,吸引更多的制造企业和商业企业上网,提高企业的竞争力和
盈利水平,从而促进电子商务和现代物流的发展。
3.2 选择适应电子商务发展的现代物流发展模式,实现现代物
流配送体系的产业化、社会化。采用综合物流代理,与第三方物流
公司签订长期稳定的合作关系,建立共同配送模式,削减物流企业
间的不当竞争,从整体上提高供方取得价格优惠的能力,并实现优
势互补,促进企业走向联合的规模经济之路。
3.3 整合业务流程,提供优质的多样化和个性化服务。电子商
务的个性化、多样化特点,企业在商品生产、经营和配送上充分对
应不同区域,不同时间和不同消费需求的客户需要。客观上也要求
多品种、少批量、大频度的现代物流服务,通过电子化、集成化现代
物流管理把供应链(Supply Chain)上各环节紧密联系起来,对顾客
的个性化需求做出快速反应,保证电子商务物流通畅。
3.4 建立以信息化为核心的信息平台对电子商务与现代物流
的协同发展极为有利。搭建信息平台是运用互联网对企业业务流
程的重新设计,电子商务是信息流、商流、资金流和物流的高度对
称、融合与互动,信息流贯穿于商务活动的始终,引导着商务活动
的发展。现代物流是商流的继续,同样需要信息流的引导和整合。
信息流在现代物流过程中起到了事前测算流通路径、即时监控输
送过程、事后反馈分析等作用。在环环相扣的现代物流过程中,虚
拟的场景和路径简化了操作程序,极大地减少了失误和误差。
3.5 制定一套电子商务与现代物流发展的可行性方案。
3.5.1 根据消费者的收入、需求偏好、地理分布等条件的不同,
合理定位销售区域,对不同的销售区域采取差别性的物流服务政策。
3.5.2 认真筛选销售品种,确定最适合自己销售的商品,将品
种限制在一定范围之内,减少流通中的过多费用。
3.5.3 由专业人员精心设计配送细节。一个好的配送方案应该
考虑订货状况信息、库存的可供性、反应速度、送货的可靠性、送货
频率等。
3.5.4 根据电子商务服务提供商的不同,扬长避短,实现供应
链集成,共同完成向消费者提供电子商务服务工作。
3.5.5 扩大在特定的销售区域内消费者群体的基数,不断降低
物流成本,合理控制库存,规范库存控制技术,对实时数据、历史数
据进行分析,参照模型对未来需求进行长期预测或短期预测,或对
时点数据进行分析,从而合理确定库存,并充分考虑配送途径和结
算方式等。
3.6 高度重视物流专业人才培养,把国外先进物流的经验与本
土化人才有机结合起来。
3.6.1加强信息技术人才的培养和物流从业人员信息技术知识
与技能的培训,是彻底改变物流领域信息技术水平落后的关键。
3.6.2 政府应当拓宽教育和培训渠道,鼓励行业协会、企业和
大专院校开展多方面、多层次培训工作。
3.6.3 加快培育物流领域信息技术的研究和开发人才,要培养
从事现代物流理论研究与实务的专门人才,懂电子商务理论和实
务的专门人才,既懂 IT技术又懂电子商务的网络经济人,既懂电
子商务又懂现代物流的有创新思想的复合型人才。
[参考文献]
[1]张铎,林自葵.电子商务与现代物流[M].北京:北京大学出版
社,2002.34~35.
[2]逮宁铎,苏振东,李秉强.国际物流学[M].北京:北京大学出版
社,2007.56~57.
[3]李琪,电子商务概论[M].北京:高等教育出版社,2004.78~80.
[4]王之泰,现代物流管理[M].中国工人出版社,2004.24~27.
[5]杨天翔.电子商务概论[M].复旦大学出版社,2006.316~318.
[6]吴健,现代物流学[M].北京大学出版社,2010.48~52
[7]燕春蓉.电子商务与物流[M].上海财经大学出版社,2006.120~122
[8]杜荣华,刘中,谌海霞.电子商务与物流[M].人民交通出版社,
2003.50~53
[9]何明珂. 电子商务与现代物流[M]. 北京:经济科学出版社,
2002.46~49.
[10]田青等.物流产业经济学[M].南京:南京大学出版社,2007.
87~93
[11]倪天林,论电子商务与现代物流的协同发展[J].企业活力,
2006.6:26
[12]张学高、王汉平,电子商务与现代物流的协同发展探析[J].中
国管理信息化,2009.12(3):26
【来稿时间】 2010-08-09
头监管,只有这样才能迅速提高对网络游戏行业的监管效率,促进
行业繁荣、持续发展。
4.3 完善相关的政策,加强立法。我国与网络游戏相关的纠纷,
如盗号问题、“私服”和“外挂”的现象等,不仅仅是技术问题,更是
法律问题。这迫切需要政府部门完善法律法规,规范各种不合理的
行为,在保护知识产权的基础上加强推进游戏产业的健康发展,立
法应包括网游产业内容规范、网游著作权保护、网游产业交易行为
管理、网游产业税收优惠等,以保护知识产权以及运营商和消费者
的利益,确保健康的游戏内容,推进网络游戏产业健康发展。
【来稿时间】 2010-08-25
电子商务在现代物流发展中存在问题及对策
周佩璐
(东南大学 江苏 南京 210000)
摘 要:随着知识经济和信息技术的发展,电子商务已经形成一股浪潮迅速发展起来,而落后的现代物流业严重制约着电子商务的发
展。 本文就电子商务与现代物流协同发展中存在的问题进行探讨,并提出了相应的对策。
关键词:电子商务;现代物流;存在问题;对策
信息产业