例题说明直译错误.doc
上传人:sy****28 上传时间:2024-09-11 格式:DOC 页数:2 大小:30KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

例题说明直译错误.doc

例题说明直译错误.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

下面的例题说明,若在并行领域也简单地“直译”,将导致错误。设有两个外形酷似的串行循环21521和21522:21521DOI=1,NA(I)=A(I+1)ENDDO21522DOI=1,NA(I)=A(I-1)ENDDO采取从串行程序设计语言到并行程序设计语言的“直译”法,自然地分别译成:21523A(1:N)=A(2:N+1)和21524A(1:N)=A(0:N-1)为检验正确性,赋初值:N=100,A(I)=I,0≤I≤101。四段程序的运行结果列于表2.7。表2.7A的初值及其四段程序的运行结果01234…99100101初值01234…991001012152102345…1001011012152200000…001012152302345…1001011012152400123…9899101从表2.7我们可以初步看出:尽管一样地“直译”,并行语句21523,正确地描述了串行循环21521;而并行语句21524,却错误地描述了串行循环21522!后续的理论,将确切地证明这个结论。