打字猴:1.700414472e+09
1700414472
1700414473
1700414474
1700414475 在程序设计的世界中,如果看到了以“结构化”开头的术语,就可以这样认为:程序的流程是由程序块表示的,而不是用GoTo语句等跳转指令实现的。例如,微软的.NET框架所提供的新版BASIC语言Visual Basic .NET中,就以增加新语法的方式加入了称为“结构化异常处理”的错误判断机制。这里据说的异常类似于错误
1700414476
1700414477 在旧版本的Visual Basic中,一旦发生了错误,程序的流程就会跳转到执行错误处理的地方。用程序块来表示这种错误处理方式的机制,就是结构化异常处理。在Visual Basic .NET中,用Try-Catch-EndTry程序块来表示结构化异常处理(如代码清单4.4所示)。但即便使用了结构化异常处理,在硬件上使用的也还是跳转指令,只是说在高级语言中不用再写相当于跳转指令的语句了。如果把用高级语言所编写的程序转换成机器语言,像结构化异常处理这样的语句还是会被转换为跳转指令
1700414478
1700414479 代码清单4.4 原始的错误处理机制和结构化异常处理的区别
1700414480
1700414481 (1)旧版本的Visual Basic用跳转指令(GoTo语句)实现错误处理
1700414482
1700414483 On Error GoTo ERR_HANDLER     -使用了GoTo语句
1700414484
1700414485 ‘做某些处理
1700414486
1700414487
1700414488
1700414489 ‘处理错误的部分
1700414490
1700414491 ERR_HANDLER:(一旦发生了错误,流程就会跳转)
1700414492
1700414493 MsgBox “出错了!”
1700414494
1700414495 (2)Visual Basci .NET用程序块实现错误处理
1700414496
1700414497 Try
1700414498
1700414499 ’做某些处理
1700414500
1700414501
1700414502
1700414503 Catch e As Exception
1700414504
1700414505   ‘处理错误的部分(一旦发生了错误,流程就会跳转,这一点并没有改变。但现在这种流程是通过程序块表示,而不再使用GoTo语句)
1700414506
1700414507   MsgBox “出错了!”
1700414508
1700414509 End Try
1700414510
1700414511
1700414512
1700414513
1700414514 计算机是怎样跑起来的 [:1700412650]
1700414515 计算机是怎样跑起来的 4.5 画流程图来思考算法
1700414516
1700414517 为了充分体现流程图的用途,下面稍微涉及一些有关算法的内容。所谓算法(Algorithm)就是解决既定问题的步骤。想让计算机解决问题,就需要把问题的解法转换成程序的流程
1700414518
1700414519 仅用一条语句就能实现“石头剪刀布游戏”的编程语言是不存在的。如果眼下待解决的问题是如何编写“石头剪刀布游戏”,那么就必须考虑如何把若干条指令组合起来并形成一个解决问题的流程。如果能够想出可以巧妙实现“石头剪刀布游戏”的流程,那么这个问题也就解决了,换言之算法也就实现了。要是诸位被前辈问到:“这个程序的算法是怎样的呢?”那么只要回答清楚程序的流程就可以了。或者画出流程图也是可以的,因为表示程序流程的流程图本身就能解释算法
1700414520
1700414521 思考算法时的要点是要分两步走,先从整体上考虑程序的粗略流程,再考虑程序各个部分细节的流程。有关细节上的流程将在下一章介绍,在这里笔者先介绍粗略的流程。这是一种相当简单的流程,虽然或多或少会有例外,但几乎所有的程序从整体来看都具有一个一成不变的流程,那就是“初始化处理”→“循环处理”→“收尾处理”
[ 上一页 ]  [ :1.700414472e+09 ]  [ 下一页 ]